专科《C语言程序设计》.docx
《专科《C语言程序设计》.docx》由会员分享,可在线阅读,更多相关《专科《C语言程序设计》.docx(16页珍藏版)》请在冰豆网上搜索。
![专科《C语言程序设计》.docx](https://file1.bdocx.com/fileroot1/2022-10/13/f804bab6-8880-4971-b19b-ec0f74c44c3e/f804bab6-8880-4971-b19b-ec0f74c44c3e1.gif)
专科《C语言程序设计》
[试题分类]:
专科《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.设有说明:
intx=030;则执行printf(“%u”,x);语句的输出是()。
A.30
B.030
C.24
D.024
答案:
C
5.设有说明:
charx[]=“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{charc;shorth;longl;}m;则变量m的存储区域是()。
A.1字节
B.2字节
C.4字节
D.7字节
答案:
C
8.下列数据中属于合法字符串常量的是()。
A.'1'
B.'\1'
C."1"2"
D."1'2"
答案:
D
9.若有定义inti,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.设inta=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.若有说明inta[][3]={1,2,3,4,5};则a数组有()个元素。
A.7
B.6
C.5
D.3
答案:
B
14.若有定义longx;若从键盘输入数据给x,正确的输入语句是()。
A.scanf("%d",x);
B.scanf("%d",&x);
C.scanf("%ld",x);
D.scanf("%ld",&x);
答案:
D
15.已知inta=0;charb='A';和#definec10,则错误的表达式是()。
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.设定义structstudent{intnum;charname[20];}stud[10];则对其中的结构成员num正确的引用是()。
A.stud[1].num
B.student.stud.num
C.struct.stud.num
D.structstudent.num
答案:
A
19.描述“x或y中有一个小于z”的表达式是()。
A.xB.xC.xD.x答案:
B
20.若有说明charx[]="\tdisk\\n";则x数组的存储长度为()字节。
A.7
B.8
C.9
D.10
答案:
B
[试题分类]:
专科《C语言程序设计》_08000260
[题型]:
单选
[分数]:
2
1.合法的用户标识符是()。
A.x-
B.2y
C.x#y
D.x
答案:
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)的值是()。
A.0
B.1
C.4
D.3
答案:
B
6.设inta=13,b=4;则表达式a%b的值是()。
A.1
B.2
C.3
D.0
答案:
A
7.若有定义chara;intb;doubled;则表达式a*b+d值的类型是()。
A.int
B.char
C.float
D.double
答案:
D
8.已知inta=0;charb='A';则错误的表达式是()。
A.a+b
B.b++
C.b+=10
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.若有定义intx[2][3]={1,2,3,4,5,6};则x[1][2]的值是()。
A.3
B.4
C.5
D.6
答案:
C
11.若有定义intx;chars[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
12.已知floatx,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.有定义intn=1;则语句while(++n<=2);执行后n的值是()。
A.2
B.3
C.4
D.有语法错
答案:
B
16.常量0xaL的类型是()。
A.int
B.long
C.char
D.short
答案:
B
17.给出定义chars[]="abcd",t[]={'a','b','c','d','\0'};则正确的叙述是()。
A.数组s和数组t的内容完全不同
B.数组s和数组t的长度相同
C.数组s的长度大于数组t的长度
D.数组s的长度小于数组t的长度
答案:
B
18.在C语言中,函数隐含的存储类别是()。
A.auto
B.static
C.extern
D.无存储类别
答案:
C
19.关于变量的存储类,正确的叙述是()。
A.局部变量说明为static存储类,其生存期将得到延长
B.全局变量说明为static存储类,其作用域将被扩大
C.任何存储类的变量在未赋初值时,其值都是不确定的
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.设inta=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.若inta[]={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.inta=b=0;
B.charc=‘\0’;
C.inta[3]=(1,2,3);
D.inta,longb;
答案:
B
28.已有定义intx[10],*p;则正确的赋值语句是()。
A.p=10;
B.p=x[0];
C.p=x+2;
D.p=x[0]+2;
答案:
C
29.能正确定义整型变量a和b并为它们赋初值的语句是()。
A.inta=b=5;
B.inta;b=5;
C.inta=5;b=5;
D.inta=5,b=5;
答案:
D
30.若已定义chars[10];表示s[1]地址的是()。
A.s[1]
B.s++
C.s[0]+1
D.s+1
答案:
D
31.若inti=2;则语句while(i)printf("%d",i--);循环的次数是()。
A.0
B.1
C.2
D.无限次
答案:
C
32.有定义chars[]="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.说明语句voidfun(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.设inta=2,b=8;则表达式a
a:
b+1的值是()。
A.2
B.3
C.8
D.9
答案:
A
37.若已定义struct{intnum;charname[20];}stud[10];则对其中的结构成员num正确的引用是()。
A.stud[1].num=10;
B.student.stud.num=10;
C.struct.stud.num=10
D.structstudent.num=10;
答案:
A
38.有定义inta[]={6,7,8,9,10},*p=a+2;则表达式*(p+1)的值是()。
A.7