专科《C 语言程序设计》 [题型]:单选[分数]:21.能定义为用户标识符的是( )。A.m/5B.m_5C.m.5D.5m答案:B2.关于 0xfeededUL 最准确的解释是( )。A.0xfeededUL 是无符号长整型常量B.0xfeededUL 是长整型常量C.0xfeededUL 是有符号整型常量D.0xfeededUL 是非法常量答案:A3.下列正确的转义字符是 ( )。A.'\'B.'\138'C.'\0x18'D.'\\'答案:D4.设有说明:int x = 030;则执行 printf(“%u”, x); 语句的输出是( )。A.30B.030C.24D.024答案:C5.设有说明:char x[ ] = “a”; 则字符数组 x 的大小是( )。A.0B.1C.2D.3答案:C6.已知 int *x[10],则表达式 x+1 的类型是( )。A.intB.int *C.int **D.int (*)[];答案:C7.设有说明 union { char c; short h; long l;} m ; 则变量 m 的存储区域是 ( )。A.1 字节B.2 字节C.4 字节D.7 字节答案:C8.下列数据中属于合法字符串常量的是( )。A.'1'B.'\1'C."1"2"D."1'2"答案:D9.若有定义 int i, x[ ][3]={1,2,3,4,5,6,7};则 x[2][0]的值是( )。A.4B.5C.6D.7答案:D10.静态变量的缺省初值为( )。A.0B.-1C.1D.不确定答案:A11.设 int a=10, b=3; 则表达式(a%b, a/b)的值是( )。A.1B.0C.4D.3答案:D12.若字符变量 ch 是数字,能将 ch 转换为相应的整数的表达式是( )。A.ch-'0'B.ch+'0'C.ch-0D.ch-'\0'答案:A13.若有说明 int a[][3]={1,2,3,4,5}; 则 a 数组有( )个元素。A.7B.6C.5D.3答案:B14.若有定义 long x;若从键盘输入数据给 x,正确的输入语句是( )。A.scanf("%d",x);B.scanf("%d",&x);C.scanf("%ld",x);D.scanf("%ld",&x);答案:D15.已知 int a=0;char b = 'A'; 和 #define c 10, 则错误的表达式是( )。A.b+aB.b++C.c+aD.++c答案:D16.下面哪个既是单目运算符又是双目运算符( )。A.*B.++C.%D.!答案:A17.已知 char *t="asdf", 则表达式(*++t)的值为( )。A.'a'B.'b'C.'s'D.'t'答案:C18.设定义 struct student { int num; char name[20]; }stud[10];则对其中的结构成员 num 正确的引用是( )。A.stud[1].numB.student.stud.numC.struct.stud.numD.struct student.num答案:A19.描述“x 或 y 中有一个小于 z”的表达式是( )。A.x