..
[试题分类]:专科《C语言程序设计》_08000260
[题型]:单选
[分数]:2
1.能定义为用户标识符的是( )。
A.m/5
B.m_5
C.m.5
D.5m
答案:B
2.关于0xfeededUL最准确的解释是( )。
A.0xfeededUL是无符号长整型常量
B.0xfeededUL是长整型常量
C.0xfeededUL是有符号整型常量
D.0xfeededUL是非法常量
答案:A
3.下列正确的转义字符是 ( )。
A.\
B.\138
C.\0x18
D.\\
答案:D
4.设有说明:int x = 030;则执行printf(“%u”, x); 语句的输出是( )。
A.30
B.030
C.24
D.024
答案:C
5.设有说明:char x[ ] = “a”; 则字符数组x的大小是( )。
A.0
B.1
C.2
D.3
答案:C
6.已知int *x[10],则表达式x+1的类型是( )。
A.int
B.int *
C.int **
D.int (*)[];
答案:C
7.设有说明union { char c; short h; long l;} m ; 则变量m的存储区域是 ( )。
A.1字节
B.2字节
C.4字节
D.7字节
答案:C
8.下列数据中属于合法字符串常量的是( )。
A. 1
B. \1
C. "1"2"
D. "12"
答案:D
9.若有定义 int i, x[ ][3]={1,2,3,4,5,6,7};则x[2][0]的值是( )。
A. 4
B. 5
C. 6
D. 7
答案:D
10.静态变量的缺省初值为( )。
A.0
B.-1
C.1
D.不确定
答案:A
11.设int a=10, b=3; 则表达式(a%b, a/b)的值是( )。
A. 1
B. 0
C. 4
D. 3
答案:D
12.若字符变量ch是数字,能将ch转换为相应的整数的表达式是( )。
A.ch-0
B.ch+0
C.ch-0
D. ch-\0
答案:A
13.若有说明int a[][3]={1,2,3,4,5}; 则a数组有( )个元素。
A.7
B.6
C.5
D.3
答案:B
14.若有定义long x;若从键盘输入数据给x,正确的输入语句是( )。
A.scanf("%d",x);
B.scanf("%d",&x);
C.scanf("%ld",x);
D.scanf("%ld",&x);
答案:D
15.已知int a=0;char b = A; 和 #define c 10, 则错误的表达式是( )。
A.b+a
B.b++
C.c+a
D.++c
答案:D
16.下面哪个既是单目运算符又是双目运算符( )。
A.*
B.++
C.%
D.!
答案:A
17.已知char *t="asdf", 则表达式(*++t)的值为( )。
A.a
B.b
C.s
D.t
答案:C
18.设定义struct student { int num; char name[20]; }stud[10];则对其中的结构成员num正确的引用是( )。
A.stud[1].num
B.student.stud.num
C.struct.stud.num
D.struct student.num
答案:A
19.描述“x或y中有一个小于z”的表达式是( )。
A.x=0) || (ch<=9)
C.(0<=ch) and (9>=ch)
D. (ch>=0)&& (ch<=9)
答案:D
21.设int a=2, b=3; 则表达式a*=b+=a的值是( )。
A.6
B.7
C.10
D.12
答案:C
22.要求操作数必须是整数的运算符是( )。
A./
B.++
C.%
D.>=
答案:C
23.在C源程序中,main函数的位置( )。
A.必须在最开始
B.必须在最后
C.可以任意
D.必须在中间
答案:C
24.若int a[]={1,2,3,4,5};则对a数组元素的正确引用是( )。
A.*(a+2)
B.a[5]
C.a+1
D.a(3)
答案:A
25.已知字母A的ASCII码为65,则表达式 A+2-0的值是( )。
A.66
B.67
C.68
D.69
答案:B
26.关于变量,错误的叙述是( )。
A. 函数的形参是局部变量
B. 局部变量不能与全局变量同名
C. 在函数内部定义的变量是局部变量
D. 在函数外部定义的变量是全局变量
答案:B
27.正确的说明语句是( )。
A.int a=b=0;
B.char c=‘\0’;
C.int a[3]=(1,2,3);
D.int a,long b;
答案:B
28.已有定义 int x[10],*p; 则正确的赋值语句是( )。
A.p=10;
B.p=x[0];
C. p=x+2;
D. p=x[0]+2;
答案:C
29.能正确定义整型变量a和b并为它们赋初值的语句是( )。
A.int a=b=5;
B.int a;b=5;
C.int a=5;b=5;
D.int a=5,b=5;
答案:D
30.若已定义char s[10];表示s[1]地址的是( )。
A.s[1]
B.s++
C.s[0] +1
D.s+1
答案:D
31.若int i=2;则语句while(i) printf("%d",i--);循环的次数是( )。
A.0
B.1
C.2
D.无限次
答案:C
32.有定义char s[ ]="abcde";则执行puts(s+1);的输出结果是( )。
A.abcde
B.bcde
C.cde
D.de
答案:B
33.字符串"book\\n"的长度是( )。
A.5
B.6
C.7
D.8
答案:B
34.说明语句 void fun( int); 的含义是( )。
A.fun函数无返回值
B.fun函数不带参数
C.fun函数的返回值是无值型的指针类型
D.fun函数的返回值可以是任意的数据类型
答案:A
35.设char *a[2];则表达式a[0]+1的类型是( )。
A.char **
B.char *
C.char
D.int
答案:B
36.设int a=2, b=8; 则表达式ab的值是( )。
A.4
B.5
C.6
D.7
答案:D
[试题分类]:专科《C语言程序设计》_08000260
[题型]:多选
[分数]:2
1.下列运算符的优先级比 != 高的有( )。
A.!
B. %
C.+=
D. &&
答案:A,B
2.下列选项是C合法常量的有( )。
A.b
B.""
C.E-2
D.0123
答案:A,B,D
3.能够输出26个小写字母(a ~ z)的语句为( )。
A.for (i=0; i<26; i++) printf("%c", a+i);
B.for (i=0; i<26; i) printf("%c", a+i);
C.i=0;while(i<26) printf("%c", a+i++);
D.i=0;while(++i<26) printf("%c", a+i);
答案:A,C
4.正确的函数说明是( )。
A.char fun(x,y);
B.char fun(int,int);
C.char fun(int x, y);
D.char fun(int x,int y);
答案:B,D
5.设有说明int *s[4],*p;正确的赋值语句是 ( )。
A.p=s
B.p=s[0]
C.p=*s+1
D.p=&s[0]
答案:B,C
[试题分类]:专科《C语言程序设计》_08000260
[题型]:多选
[分数]:2
1.合法的整型常量有( )。
A.1101
B.0348
C.0x34g
D.34UL
答案:A,D
2.正确的字符常量有( )。
A. 0
B. 00
C. \08
D. \0
答案:A,D
3.合法的c语言表达式有( )。
A.++(a+b)
B.a=10,b=10
C.double(a+b)
D.b=a+=10
答案:B,D
4.优先级比“!=”高的运算符有( )。
A. !
B. <=
C. ,
D. &&
答案:A,B
5.属于C的合法常量的有( )。
A. b
B. "0"
C. E-2
D. 0123
答案:A,B,D
6.设有定义 int a[5],*p=a;则能够正确表示数组元素a[1]的表达式有( )。
A.*p++
B.*(p+1)
C.*++p
D.*p+1
答案:B,C
7.正确的二维数组定义有( )。
A.int a[2][2]={{1},{2}};
B.int a[ ][2]={1,2,3,4};
C.int a[ ][ ]={{1,4},{2,3}};
D.int a[2][ ]={{1},{3,4}};
答案:A,B
8.已知 int k=2,*p1,*p2;且p1和p2均指向k,能正确执行的赋值语句有( )。
A.p1=k;
B.*p1=*p2;
C.*p2=k+1;
D.k=*p1+p2;
答案:B,C
9.关于宏替换,正确的叙述有( )。
A.宏替换不占用运行时间
B.宏名无类型
C.宏替换只是字符串替换
D.宏名必须用大写字母表示
答案:A,B,C
10.
对于下面程序段, 说法正确的有( )。
A. 首次调用fun函数时,fun函数返回0
B. 每次调用fun函数时,fun函数返回0
C. 变量z与变量y的作用域相同
D. 变量z的生存期与变量x的生存期相同
答案:A,C,D
;..
展开阅读全文