C) 32 D) 52 (17) 设有如下的变量定义: int i=8, k, a, b; unsigned long w=5; double x=1, 42, y=5.2; 则以下符合C语言语法的表达式是 A) a+=a-=(b=4)*(a=3) B) x%(-3); C) a=a*3=2 D) y=float(i) (18) 假定有以下变量定义: int k=7,x=12; 则能使值为3的表达式是 A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5) (19) 以下叙述中正确的是 A) 输入项可以是一个实型常量,如: scakf("%f",3.5); B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如: scakf("a=%d,b=%d"); C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scakf("%4.2f",&f); D) 当输入数据时,必须指明变量地址,例如: scakf("%f",&f); (20) 设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是 A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值 (21) 以下程序的输出结果是 A) 10 10 B) 12 12 C) 11 10 D) 11 13 main() { int a=12,b=12; printf("%d,%d\n",- -a,+ +b); } (22) 以下程序运行后,输出结果是 A) cde B) 字符c的ASCII码值 C) 字符c的地址 D) 出错 main() { char *s="abcde"; s+=2; printf("%ld\n",s); } (23) 以下程序输出结果是 A) 7 B) 6 C) 5 D) 4 main() { int m=5; if(m++>5) printf("%d\n",m); esle printf("%d\n",m- -); } (24) 当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为 A) 1 B) 2 C) 3 D) 6 if(a if(c else if(a if(b else x=3; else x=6上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 |
|