答案:B20.若有说明 char x[ ]= \"\disk\\\\n\";则x数组的存储长度为( A.7 B.8 C.9 D.10
答案:B
[试题分类]:专科《C语言程序设计》_08000260
[题型]:单选
[分数]:2
1.合法的用户标识符是( )。
A. x- B. 2y C. x#y D. x
)字节。 b6
8A Uni--20--20学年第一学期工作计划98 答案:D
2.下列运算符中,优先级最高的是( )。
A. = B. % C. ++ D. !=
答案:C
3.合法的整型常量是( )。
A.101B B.081 C.101L D.0x101g
答案:C
4.合法的字符串常量是( )。
A. 'a' B. '\\a' C. \"a\" D. \"a\"b\"
答案:C
5.设a, b为int型,则表达式(a=10,b=3,a%b)的值是( )。b7
8A Uni--20--20学年第一学期工作计划98 A. 0 B. 1 C. 4 D. 3
答案:B
6.设int a=13, b=4; 则表达式a%b的值是( )。
A.1 B.2 C.3 D.0
答案:A
7.若有定义 char a; int b; double d; 则表达式a*b+d值的类型是( A. int B. char C. float D. double
答案:D
8.已知int a=0;char b = 'A';则错误的表达式是( A.a+b B.b++ C.b+=10
。
)。b8
)
8A Uni--20--20学年第一学期工作计划98 D.10=a
答案:D
9.表示数学关系10≤x≤20的c语言表达式是( )。
A.(10<=x)&&(x<=20) B.(10<=x)AND(x<=20) C.(10<=x<=20) D.(10<=x)&(x<=20)
答案:A
10.若有定义 int x[2][3]={1,2,3,4,5,6};则x[1][2]的值是( A. 3 B. 4 C. 5 D. 6
答案:C
11.若有定义int x;char s[20];正确的输入语句是( A.scanf(\"%d %c\",&x,&s); B.scanf(\"%d %s\",&x,&s); C.scanf(\"%d %c\",&x,s); D.scanf(\"%d %s\",&x,s);
答案:D
)。)。b9
8A Uni--20--20学年第一学期工作计划98 12.已知float x,y; 则不合法的表达式是( )。
A.--x +y B.x/y+2 C.x%2+y D.x=y=0
答案:C
13.常量 11e-5是( )。
A.整型常量 B.浮点型常量 C.字符型常量 D.非法常量
答案:B
14.凡是在函数中没定义存储类型的局部变量,其隐含的存储类别是( A.自动(auto) B.静态(static) C.寄存器(register) D.外部(extern)
答案:A
15.有定义int n=1;则语句while(++n<=2); 执行后n 的值是( )。
A.2 B.3
。
b10
)
8A Uni--20--20学年第一学期工作计划98 C.4 D.有语法错
答案:B
16.常量0xaL的类型是( )。
A.int B.long C.char D.short
答案:B
17.给出定义char s[ ]=\"abcd\则正确的叙述是( A.数组s和数组t的内容完全不同 B.数组s和数组t的长度相同 C.数组s的长度大于数组t的长度 D.数组s的长度小于数组t的长度
答案:B
18.在C语言中,函数隐含的存储类别是( )。A. auto B.static C.extern D.无存储类别
答案:C
。b11
)
8A Uni--20--20学年第一学期工作计划98 19.关于变量的存储类,正确的叙述是( )。
A.局部变量说明为static存储类,其生存期将得到延长 B.全局变量说明为static存储类,其作用域将被扩大 任何存储类的变量在未赋初值时,其值都是不确定的
D.形参可以使用的存储类说明符与局部变量完全相同
答案:A
20.若ch为char型,能正确判断出“ch为数字”的表达式是( A. '0' <= ch <= '9' B. (ch>='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./
)。
b12
C.
8A Uni--20--20学年第一学期工作计划98 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
)。
b13
8A Uni--20--20学年第一学期工作计划98 答案: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并为它们赋初值的语句是(。
b14
)
8A Uni--20--20学年第一学期工作计划98 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\;循环的次数是( A.0 B.1 C.2 D.无限次
答案:C
32.有定义char s[ ]=\"abcde\";则执行puts(s+1);的输出结果是( )。
A.abcde B.bcde C.cde
)。
b15
8A Uni--20--20学年第一学期工作计划98 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
)。
b16
8A Uni--20--20学年第一学期工作计划98 36.设int a=2, b=8; 则表达式aA.2 B.3 C.8 D.9
答案:A
37.若已定义struct { int num;char name[20];}stud[10];则对其中的结构成员num正确的引用是( )。
A.stud[1].num = 10; B.student.stud.num = 10; C.struct.stud.num = 10 D.struct student.num = 10;
答案:A
38.有定义int a[]={6,7,8,9,10}, *p=a+2;则表达式*(p+1)的值是( )。
A.7 B.8 C.9 D.10
答案:C
39.正确的枚举类型定义是( )。
A.enum a={R,G,B};
b17
8A Uni--20--20学年第一学期工作计划98 B.enum a {R=1,G,B}; C.enum a={\"R\ D.enum a {\"R\
答案:B
40.有定义struct {int a,b;} x={ 4,6}, *p=&x; 则表达式++p->b的值是(A.4 B.5 C.6 D.7
答案:D
[试题分类]:专科《C语言程序设计》_08000260 [题型]:多选 [分数]:2 1.下列运算符的优先级比 != 高的有( )。
A.! B. % C.+= D. &&
答案:A,B
2.下列选项是C合法常量的有( )。
A.'b'
)。
b18
8A Uni--20--20学年第一学期工作计划98 B.\"\" C.E-2 D.0123
答案:A,B,D
3.能够输出26个小写字母(a ~ z)的语句为( )。
A.for (i=0; i<26; i++) printf(\"%c\ B.for (i=0; i<26; i) printf(\"%c\ C.i=0;while(i<26) printf(\"%c\ D.i=0;while(++i<26) printf(\"%c\
答案: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
)。
b19
8A Uni--20--20学年第一学期工作计划98 [试题分类]:专科《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
)。
b20
8A Uni--20--20学年第一学期工作计划98 答案: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.*p++ B.*(p+1) C.*++p D.*p+1
答案:B,C
7.正确的二维数组定义有( a[1]的表达式有 )。
b21
8A Uni--20--20学年第一学期工作计划98 A.int a[2][2]={{1},{2}}; B.int a[ ][2]={1,2,3,4}; 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.
。b22C.
)
8A Uni--20--20学年第一学期工作计划98
对于下面程序段, 说法正确的有( )。
A. 首次调用fun函数时,fun函数返回0 B. 每次调用fun函数时,fun函数返回0 C. 变量z与变量y的作用域相同 D. 变量z的生存期与变量x的生存期相同
答案:A,C,D
青山埋白骨,绿水吊忠魂。
b23