选择题 (每小题1.5分,共30分) 1.下面的C语言标识符中正确的是: ( ) A)case B)-ac C)_53 D)ab-c

1.下面的C语言标识符中正确的是: ( )
A)case B)-ac C)_53 D)ab-c
2.已知整型数组arry[10],下列哪段程序能实现数组中的数逆序输出: ( )
A)for(i=0;i<10;i++) B) for(i=9;i>=0;i--)
Printf(“%d”,arry[i]); Printf(“%d”,arry[i]);
C) for(i=10;i>=0;i--) D) for(i=10;i>0;i--);
Printf(“%d”,arry[i]); Printf(“%d”,arry[i]);
3.下列对else的描述中,哪个满足C语言对嵌套if语句的规定: ( )
A)其之前最近的if配对 B)第一个if配对
C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对
4.对于char cx=’ \039’;语句,正确的是: ( )
A)不合法 B)cx的ASCII值是33
C)cx的值为四个字符 D)cx的值为三个字符
5.以下不能对二维数组a进行正确初始化的语句是: ( )

A)int a[2][3]={0} ; B)int a[2][3]={{1,2},{3,4},{5,6}};
C)int a[][3]={{1,2},{0}}; D)int a[][3]={1,2,3,4,5,6};
6.x为int型变量,下面程序段的输出结果为: ( )
for ( x=3; x<6; x++)
printf ((x%2) ? (“ * * %d ”) : (“ # # %d \n”) , x ) ;
A) * * 3 B) # # 3 C) # # 3 D) * * 3 # # 4
# # 4 * * 4 * * 4 # # 5 * * 5
* * 5 # # 5
7.设i和s都是整型变量,执行如下语句,输出为: ( )
for(i=0, s=0; i+s<10, i<10; i++, s++);
printf (“%d ,%d\n” , i , s) ;
A)11 , 11 B)5 , 5 C)6 , 6 D)10 , 10
8.已知字母A的ASCⅡ码为十进制的65,下面程序的输出是: ( )
main( ) {
char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A) 67,D B) B,C C) C,D D) 不确定的值
9.判断字符串a和b是否等于零,应当使用: ( )
A)if (a==b) B)if (a=b)
C)if (strcpy(a,b)) D) if (strcmp(a,b)==0)
10.下面程序的输出结果是: ( )
main ( ) {
char str[ ]=”SSWLIA”;
int k;
for (k=2;str[k]!=’\0’;k++) {
switch (str[k]) {
case ‘I’: ++k; break ;
case ‘L’: continue;
default : putchar(c) ; continue ;
}
putchar(‘*’);
}}
A)SSW B)SW* C)SW*A D)SW

一 C
二 B(数组的第一个是arry[0],最后一个是9,排除cd,那么ab中选就很简单了哈。
三 D
四 没有正确答案,应该对应的是字符9,/后面的应该是一个八进制或者十六进制数,显然赋值方式不正确,计算机在录入的时候读入了后面的字符9
五 B 属于行列不分的错误。cd是允许的,但是只能是空着高位。
六 A
七 D
八 A
九 其实我不是很明白你的问题,字符串的比较,两个是否相同使用strcmp函数;为什么有什么等于零呢?D是两者相同,A是两个字符或者数值之间的逻辑运算了。
十 注意 putchar(c)中应该有引号哈
输出结果是c* 呵呵
其实以上很多问题你直接在VC++中运行就好了…………
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-29
1、c
2、b
3、d
4、无正确答案
5、c
6、c
7、b
8、a
9、a
10、如果”SSWLIA”中SS前面有空格答案为C,否则没有正确答案
第2个回答  2011-12-29
CBAAADBADC
第3个回答  2011-12-29
rgahreh
第4个回答  2012-01-01
CBD无BC无AAC

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网