很经典的一些题目,有兴趣的人可以做做!我给我学生考
理解C语言的奥秘!理解计算机是如何运算的,理解程序逻辑思维!
如果一个变量是一个水果框的话,那么一维数组就是一排型号相同的水果框,二维数组就是相同型号的水果框放成多排,结构体就是水果摊,不同型号的水果框在一起。
第56题,请大家讨论一下!
选择题
请选择正确答案并填写在答题卡上,不填写答题卡上的答案无效。每一道题目,所有答案都选对则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
1、以下选项中属于C语言的数据类型是()。(选择一项)
A、复数型;
B、逻辑型;
C、双精度型;
D、集合型。
2、执行下列C语言程序时输入:123 456 789,输出的结果是()。(选择一项)
main(){
char s[100];
int c,i;
scanf(“%c”,&c);
scanf(“%d”,&i);
scanf(“%s”,s);
printf(“%c,%d,%s/n”,c,i,s);
}
A、123,456,789
B、1,456,789
C、1,23,456,789
D、1,23,456
3、观察如下C语言程序,该程序的输出结果是(c)。(选择一项)
void main(){
int a=1,b;
b=a-1;
if(b<a-2)
printf(“%d/n”,b-1);
else
if(b>a+2)
printf(“%d/n”,b);
else
printf(“%d/n”,a);
}
A、0
B、-1
C、1
D、都不对。
4、观察如下C语言程序,该程序的输出结果是(a)。(选择一项)
main(){
int x=1,a=0,b=0;
switch(x){
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(“a=%d,b=%d/n”,a,b);
}
A、 a=2,b=1
B、 a=1,b=1
C、 a=1,b=0
D、a=2,b=2
5、观察如下C语言程序,执行后输出的结果是()。(选择一项)
void main(){
int i=0,s=0;
do{
if(i%2){
i=i+2;
}
i++;
s=s+i;
}
while(i<3);
printf(“%d/n”,s);
}
结果是_____5________________.
6、 观察以下的C语言程序
#include<stdio.h>
foid main(){
Int i,j,num=0;
for(i=0;i<4;i++)
for(j=i;j<2;j++)
num=num+j
printf(“/nThe value of num is %d”,num);
}
程序执行后,num的值应该是( a )。(选择一项,2分)
A 2
B 4
C 0
D 3
7、观察下面的C语言代码,在VC中编译后输出结果是( a )。(选择一项,1.5分)
#include<stdio.h>
void main(){
int temp=10;
printf(“%d”,temp++);
temp++;
printf(“%d”,++temp;);
}
A 1013
B 1112
C 1113
D 1012
8、 C语言中,合法的数组定义是( d )。(选择一项,1.5分)
A int a[]=”tring”;
B int a[5]={0,1,2,3,4,5};
C char a=”tring”;
D char a[]={0,1,2,3,4,5};
9、 执行下面C语言程序:
main(){
char s[12]=”abcde”;
scanf(“%s”,s);
strcat(s,”fgh”);
printf(“%s/n”,s);
}
如果输入123,则输出结果是( )。(选择一项,2分)
A 123fgh
B 123defgh
C ab123fgh
D abcde123fgh
10、 设指针x