C语言例题及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷编号:537
所属语言:C语言
试卷方案:期末练习1
试卷总分:100分
共有题型:4种
一、单选共20题(共计40分)
第1题(2.0分)题号:5203 难度:易第99章
C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为(exe).
A:.c
B:.obj
C:.exe
D:.bas
答案:B
第2题(2.0分)题号:5288 难度:易第2章
若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,()是正确的输入. A:2030,40
B:20 30 40
C:20, 30 40
D:20,30,40
答案:D
第3题(2.0分)题号:5245 难度:中第2章
以下标识符中,不能作为合法的C用户定义标识符的是().
A:putchar
B:_double
C:_123
D:INT
答案:A
第4题(2.0分)题号:5206 难度:中第1章
能将高级语言编写的源程序转换为目标程序的是().
A:链接程序
B:解释程序
C:编译程序
D:编辑程序
答案:C
第5题(2.0分)题号:5338 难度:较难第3章若int a=3,则执行完表达式a-=a+=a*a后,a的值是().
A:-15
B:-9
C:-3
D:0
答案:D
第6题(2.0分)题号:5306 难度:中第3章判断char型变量cl是否为小写字母的正确表达式是().
A:'a'<=cl<='z'
B:(cl>=a)&&(cl<=z)
C:('a'>=cl)||('z'<=cl)
D:(cl>='a')&&(cl<='z')
答案:D
第7题(2.0分)题号:5379 难度:中第4章下列语句的结果是().
main()
{ int j;
j=3;
printf("%d,",++j);
printf("%d",j++);
}
A:3,3
B:3,4
C:4,3
D:4,4
答案:D
第8题(2.0分)题号:5401 难度:中第5章int a=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为().
A:1
B:2
C:3
D:不一定
答案:B
第9题(2.0分)题号:5412 难度:中第5章下列程序的输出结果是().
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
A:a=1,b=0
B:a=2,b=1
C:a=1,b=1
D:a=2,b=2
答案:B
第10题(2.0分)题号:5415 难度:中第6章判断两个字符串是否相等,正确的表达方式是().
A:while(s1= =s2)
B:while(s1=s2)
C:while(strcmp(s1,s2)= =0)
D:while(strcmp(s1,s2)=0)
答案:C
第11题(2.0分)题号:5436 难度:中第6章C语言中 while 和 do-while 循环的主要区别是().
A:do-while 的循环体至少无条件执行一次
B:while的循环控制条件比 do-while的循环控制条件更严格
C:do-while 允许从外部转到循环体内
D:do-while 的循环体不能是复合语句
答案:A
第12题(2.0分)题号:5447 难度:中第7章假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,
则数组x在内存中所占字节数是().
A:3
B:6
C:10
D:20
答案:D
第13题(2.0分)题号:5449 难度:中第7章下列字符数组长度为5的是().
A:char a[]={'h', 'a', 'b', 'c', 'd'};
B:char b[]= {'h', 'a', 'b', 'c', 'd', '\0'};
C:char c[10]= {'h', 'a', 'b', 'c', 'd'};
D:char d[6]= {'h', 'a', 'b', 'c', '\0' };
答案:A
第14题(2.0分)题号:5448 难度:中第7章若有说明:int a[10];则对a数组元素的正确引用是().
A:a[10]
B:a[3,5]
C:a(5)
D:a[10-10]
答案:D
第15题(2.0分)题号:5515 难度:中第8章C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是(). A:地址传递
B:单向值传递
C:由实参传给形参,再由形参传回给实参
D:由用户指定的传递方式
答案:B
第16题(2.0分)题号:5567 难度:中第10章若有int i=3,*p;p=&i;下列语句中输出结果为3的是().
A:printf("%d",&p);
B:printf("%d",*i);
C:printf("%d",*p);
D:printf("%d",p);
答案:C
第17题(2.0分)题号:5584 难度:中第10章若有下列定义,则对a数组元素地址的正确引用是().
int a[5],*p=a;
A:&a[5]
B:p+2
C:a++
D:&a
答案:B