C语言预赛试题4届
一、单选题(共60小题,每题1分,共60分) 1. 执行下列程序中的输出语句后,x的值是o (知识点3.10) main () {int x ; printf (“%d\n“, (x=5*6, x*2, x+20));) A) 30 B) 60 C) 50 D) 80 2. 下列程序的输出结果是o (知识点3.8) main() {intx=l, y=0, z; z= (x=0); printf (“%d%d%d%\n”,z,x,y) ; } A) 0-1 -1 B) 0-10 C) 0 1 0 D) 0 1-1 3. 在C语言中,下列选项属于合法的长整型常数的是o (知识点3.3) A) 0LB) 1234567C)0.0234567D)3.14159e3 4. 下列选项中属于不正确的赋值语句的是。(知识点3.6) A)t++ ; B)nl= (n2= (n3=0));C)k=i= =j;D)a=b, c=l; 5. 若有定义:int a, b; charx, y;并有以下输入数据:14 22 XxYy (回车) 则能给a赋整数14,给b赋整数22,给x赋字符x,给y赋字符y的正确程序段是. (知识点4.2) A) scanf(“%d %d“, printf(“a=%%%d,b=%%%d\n”,a, c);) A) a=%2,b=%5 B) a=2,b=5 C) a=%%%d,b=%%%d D) a=%%d,b=%%d 13. 对于浮点型变量f,能实现对f中的值在小数点后第三位进行四舍五入的表达式是 o (知识点3.8) A) f= (f* 100+0.5) /100.0 B) f= (f* 100+0.5) /100 D) f= (f/100+0.5) *100 f= (int) (f* 100+0.5) /100.0 14. 设 a=5, b=6, c=7, d=&m=2, n=2,执行(m=a>b)&&(n=c>d)后 m,n 的值为。(知识 点 5.2) A) 2,2B) 2,0C) 0,2D) 0,0 15. 语句 printf (“%d\n”,strlen (“asd\n\xl2\l\\”));的输出结果是。(知识点 7.3) A) 9 B) 11C)7D)8 16. 有以下程序: main() { int y=1234; printf (“y=%6d“, y); printf (“y=%+06d\n“, y); ) 该程序的运行结果是o (知识点4.5) A) y= 1234y=001234B)y二 1234y=+01234 C) y=1234y=+01234D)y二 1234y=1234 17. 语句:printf (“%d”,!9);的输出结果是。(知识点5.2) A)0 B) 1C)有语法错误,不能执行 D) -9 18. 已有定义语句:intx=6, y=4, z=5;执行以下语句后,能正确表示x、y、z值的选项是 o (知识点5.3) if (xb) if (c