上海理工大学—C语言。只能学生考前从事参考,不做他用,仿冒必究。
课程期中考试试卷 A 任课教师
序号: 机号: 姓名: 学号:
一、单选题(16分)
1、合法的C语言字符常数是。
A.’\97’ B.“A” C.’\t’ D.“\0”
2、为了避免嵌套的if-else的二义性,C规定:else与
A.缩排位置相同的if B.与之前最近的未配对的if
C.其之后最近的if D.同一行上的if
3、下列程序运行时,若输入3 0后回车,则输出
#include
main ( )
{
int x , y , z ;
scanf(“%d%d”,&x,&y);
if (z=x*y) printf ("* * * *" ) ;
else printf ("# # # #") ;
}
A. 有语法错误,不能通过编译
B. 输出 * * * *
C. 可以通过编译,但不能通过连接,因而不能运行
D. 输出 # # # #
4、运行下列程序,输出结果是。
main( )
{int a=100,x=10,y=20,ok1=5,ok2=0;
if (x
if (y!=10)
if (!ok1) a=1;
else
if (ok2) a=10;
a=-1; printf(“%d\n”,a); }
A.1 B.0 C.-1 D.值不确定
5、设int a=1,则执行完循环While (a++<5); a的值是___ A ______。
A. 6 B. 5 C. 1 D. -264
6、执行下面两个语句后,输出的结果为
char c1=98;
printf(“%d %c”,c1,c1-32);
A.97 66 B.98 b C.b 66 D.98 B
7、若定义 int a=10,合法的if语句是。
A.if (a<>0) a=a+2 ; B.if (a=<1) a=a+2 ;
C.if (a=>1) a=a+2 ; D.if (a= =0 ) a=a+2 ;
8、下列程序的功能___ D _______。
for ( t = 1 ; t < = 100, t + + )