文档介绍:枣阳职教中心高二年级2016-2017年度下学期
《C语言》期末考试试题
考试时间:120分钟 总分:100分 命题人:张莹莹
一、单项选择(30*2’=60')
1、#includef(“\n”);
}
程序运行后的输出结果是( )
A. *2*6 B. *3*5 C。 *5 D。 *7
14、以下不能输出字符A的语句是( )
(注:字符A的ASCII码值为65,字符a的ASCII码值为97)
A。 printf(“%c\n",’a'-32); B。 printf(“%d\n”,’A’);
C。 printf(“%c\n”,65); D. printf(“%c\n”,’B’—1);
11、以下表达中正确的选项是( )
A. break语句只能用于switch语句
B. 在switch语句中,必须使用default语句
C. break语句必须和switch语句中的case配对使用
D。 在switch语句中,不一定使用break语句
15、C源程序中不能表示的数制是( )
A。 十六进制 B。 八进制 C. 十进制 D. 二进制
13、#include<stdio。h〉
main()
{
int c=0,k;
for(k=1;k〈3;k++)
switch(k)
{ default: c+=k;
case 2: c++; break;
case 4: c+=2; break;
}
printf(“%d\n”,c);
}
程序运行后的输出结果是( )
A. 7 B。 5 C. 3 D. 9
16、设有定义:int a=1,b=2,c=3; 以下语句中执行效果和其他三个不同的是( )
A. if(a>b) c=a, a=b, b=c;
B. if(a〉b) {c=a, a=b, b=c;}
C. if(a>b) c=a; a=b; b=c;
D. if(a>b) {c=a; a=b; b=c;}
17、设x,y均为int型变量,执行语句:x=y=3; t=++x||++y; 完成后,y的值为( )
A。 不确定 B. 4 C. 3 D. 1
18、int k; float m=-3; 执行语句k=m%2后,变量k的值是( )
A. —1 B. 0 C。 1 D。 语句有错误
19、设变量已正确定义并赋值,以下正确的表达式是( )
A. x=y+z+5,++y B。 int(%5.)
C. x=y*5=x+z D。 x=25%5。0
20、设有定义:int x=2; 以下表达式中,值不为6的是( )
A。 2*x,x+=2 B. x++,2*x
C。 x*=(1+x) D。 x*=x+1
21、#include<stdio。h〉
main()
{
char c1,c2;
c1=’A’+'8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,