正确答案: D
float US$;
题目:下列定义变量的语句中错误的是( )。
解析:C语言规定,变量命名必须符合标识符的命名规则。D选项中包含了非法字符“$”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。大写字符与小写字符被认为是两个不同的字符,所以For不是关键字for。
查看原题
举一反三的答案和解析:
[单选题]以下关于数据的逻辑结构的叙述中,不正确的是( )。
数据的逻辑结构不仅反映数据间的逻辑关系,而且反映其在计算机中的存储方式
解析:解析: 数据的逻辑结构是数据间关系的描述,它仅抽象地反映数据间的逻辑关系,并不管其在计算机中的存储方式。数据的逻辑结构分为线性结构和非线性结构。若各数据元素之间的逻辑关系可以用一个线性序列简单地表示出来则称之为线性结构,否则称为非线性结构。线性表是典型的线性结构,而树形结构是典型的非线性结构。
[多选题]请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值降序排列。
{
}
{
}
解析:int fun(char*s,int num)
{char t;
int i,j;
for(i=1;inum-2;i++)
for(j=i+1;jnum-1;j++)
if(s[i]s[j])
{t=s[i];
s[i]=s[j];
s[j]=t;
}
} 解析:本题考查利用循环来控制数组元素的操作,首尾元素除外,因此,数组的下标值要从1开始,用循环变量i来依次取得数组中的元素,用数组中的元素s[i]和s[j]进行比较,如果后一个元素的ASCII码值大于前一个元素的ASCII码值,则交换这两个数组元素的值。
[单选题]s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是( )。
if(strcmp)(s1,s2)>0)S;
解析:解析:在C语言中字符串的比较用strcmp()函数,该函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若小于返回值小于0,相等返回值为0。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本题中要求当s1所指字符串大于s2所指字符串时,执行语句s,因此应该为strcmp(s1,s2)>0或者strcmp(s2,s1)0,所以,4个选项中选项D符合题意。
[单选题]下列数据结构中,按先进后出原则组织数据的是( )。
栈
解析:解析:栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。
[单选题]下列信息系统中()属于三次信息的处理系统。
信息分析系统
[单选题]下列说法中,( )是正确的。
applet是java的一类特殊应用程序,它嵌入html中,随主页发布到互联网上