文档介绍:枣阳职教中心高二年级2016-2017年度下学期
《C语言》期末考试试题
考试时间:120分钟 总分:100分 命题人:张莹莹
一、单项选择(30*2’=60’)
1、#include<>
main()
{
int a,b,c;
a=10;b=50;c=30;
if(a>b) a=b,b=c;c=a;
printf(“a=%d b=%d c=%d\n”,a,b,c);
}
程序运行后的输出结果是( )
A. a=10 b=50 c=30 B. a=10 b=50 c=10
C. a=10 b=30 c=10 D. a=50 b=30 c=50
2、#include<>
main()
{
int y=10;
while(y--); printf(“y=%d\n”,y);
}
程序运行后的输出结果是( )
A. y=0 B. y=-1 C. y=1
3、若有定义语句:int x=10; 则表达式x-=x+x的值为( )
A. 0 B.-20 C. -10 D. 10
4、#include<>
main()
{
int a=1,b=0;
printf(“%d,”,b=a+b);
printf(“%d\n”,a=2*b);
}
程序运行后的输出结果是( )
A. 1,2 B. 1,0 C. 3,2 D. 0,0
5、以下选项中,能作为用户标识符的是( )
A. _0_ B. 8_8 C. void D. unsigned
6、#include<>
main()
{
int a1,a2; char c1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
printf(“%d,%c,%d,%c”,a1,c1,a2,c2);
}
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序运行后的输出结果是:12,a,34,b。则正确的输入格式是(以下选项中_代表空格,<CR>代表回车)( )
A. 12_a34_b<CR> B. 12_a_34_b<CR>
C. 12,a,34,b<CR> D. 12a34b<CR>
7、以下不构成无限循环的语句或语句组是( )
A. n=0;
while(1) {n++;}
B. n=10;
while(n); n--;
C. n=0;
do{ ++n;} while(n<=0);
D. for(n=0,i=1; ;i++) n+=I;
8、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )
A. 1 B. 0 C. 2 D. 不知道a的值,不能确定
9、#include<>
main()
{
int i,j;
for(i=1;i<