2012年计算机等级二级C语言精讲习题及答案5

全国等级考试资料网 2019-01-23 14:14:33 79
1、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(     )。
int x;
scanf("%d",&x);
if(x++>5)   printf("%d",x);
else   printf("%d ",x - -);
A. 7和5      
B. 6和3      
C. 7和4       
D. 6和4

2、设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是(    )。
A)aa数组成元素的值分别是"abcd"和ABCD"
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符’a’和’A’的地址

3、下列程序的输出结果是(     )。
char *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
A. xyabcAB        
B. abcABz       
C. ABabcz       
D. xycdBCD

4、下列程序的输出结果是(     )。
int a[5]={2,4,6,8,10},*P,* *k;
p=a;  k=&p;
printf("%d",*(p++));
printf("%d ",* *k);
A. 4 4          
B. 2 2        
C. 2 4         
D. 4 6

5、不能把字符串:Hello!赋给数组b的语句是(     )。
A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};            
B. char b[10];  b="Hello!";
C. char b[10];  strcpy(b,"Hello!");           
D. char b[10]="Hello!";

答案:1、C 2、D 3、D 4、C 5、B 相关资料

相关阅读