《专科《C语言程序设计》_08000260试卷_20160613221722(19页).doc》由会员分享,可在线阅读,更多相关《专科《C语言程序设计》_08000260试卷_20160613221722(19页).doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-试题分类:专科C语言程序设计_08000260题型:单选分数:21.能定义为用户标识符的是( )。A.m/5B.m_5C.m.5 D.5m答案:B2.关于0xfeededUL最准确的解释是( )。 A.0xfeededUL是无符号长整型常量B.0xfeededUL是长整型常量C.0xfeededUL是有符号整型常量D.0xfeededUL是非法常量答案:A3.下列正确的转义字符是 ( )。A.B.138C.0x18D.答案:D4.设有说明:int x = 030;则执行printf(“%u”, x); 语句的输出是( )。A.30B.030C.24D.024答案:C5.设有说明:char x
2、 = “a”; 则字符数组x的大小是( )。A.0B.1C.2D.3答案:C6.已知int *x10,则表达式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. 1B. 1C. 12D. 12答案:D9.若有定义 int i, x 3=1,2,3,4,5,6,7;则x20的值是( )。 A. 4B. 5C. 6D. 7答案:D10.静态变量的缺省
3、初值为( )。 A.0B.-1C.1D.不确定答案:A11.设int a=10, b=3; 则表达式(a%b, a/b)的值是( )。A. 1B. 0C. 4D. 3答案:D12.若字符变量ch是数字,能将ch转换为相应的整数的表达式是( )。 A.ch-0B.ch+0C.ch-0D. ch-0答案:A13.若有说明int a3=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,
4、&x);答案:D15.已知int a=0;char b = A; 和 #define c 10, 则错误的表达式是( )。 A.b+a B.b+C.c+aD.+c答案:D16.下面哪个既是单目运算符又是双目运算符( )。 A.*B.+ C.% D.!答案:A17.已知char *t=asdf, 则表达式(*+t)的值为( )。 A.aB.bC.sD.t答案:C18.设定义struct student int num; char name20; stud10;则对其中的结构成员num正确的引用是( )。 A.stud1.numB.student.stud.numC.struct.stud.num
5、D.struct student.num答案:A19.描述“x或y中有一个小于z”的表达式是( )。 A.xz & yzB.xz | yzC.xz and yzD.xz or yz答案:B20.若有说明 char x = tdiskn;则x数组的存储长度为( )字节。 A.7B.8C.9D.10答案:B试题分类:专科C语言程序设计_08000260题型:单选分数:21.合法的用户标识符是( )。A. x-B. 2yC. x#yD. x答案:D2.下列运算符中,优先级最高的是( )。A. =B. %C. +D. !=答案:C3.合法的整型常量是( )。A.101BB.081C.101LD.0x1
6、01g答案:C4.合法的字符串常量是( )。A. aB. aC. a D. ab答案:C5.设a, b为int型,则表达式(a=10,b=3,a%b)的值是( )。A. 0B. 1C. 4D. 3答案:B6.设int a=13, b=4; 则表达式a%b的值是( )。A.1B.2C.3D.0答案:A7.若有定义 char a; int b; double d; 则表达式a*b+d值的类型是( )。A. int B. charC. floatD. double答案:D8.已知int a=0;char b = A;则错误的表达式是( )。A.a+bB.b+C.b+=10D.10=a答案:D9.表示
7、数学关系10x20的c语言表达式是( )。A.(10=x)&(x=20)B.(10=x)AND(x=20)C.(10=x=20)D.(10=x)&(x=20)答案:A10.若有定义 int x23=1,2,3,4,5,6;则x12的值是( )。 A. 3B. 4C. 5D. 6答案:C11.若有定义int x;char s20;正确的输入语句是( )。A.scanf(%d %c,&x,&s);B.scanf(%d %s,&x,&s);C.scanf(%d %c,&x,s);D.scanf(%d %s,&x,s);答案:D12.已知float x,y; 则不合法的表达式是( )。A.-x +yB
8、.x/y+2C.x%2+yD.x=y=0答案:C13.常量 11e-5是( )。A.整型常量B.浮点型常量C.字符型常量D.非法常量答案:B14.凡是在函数中没定义存储类型的局部变量,其隐含的存储类别是( )。A.自动(auto)B.静态(static)C.寄存器(register)D.外部(extern)答案:A15.有定义int n=1;则语句while(+n=2); 执行后n 的值是( )。A.2B.3C.4D.有语法错答案:B16.常量0xaL的类型是( )。 A.intB.longC.charD.short答案:B17.给出定义char s =abcd, t =a,b,c,d, 0;
9、 则正确的叙述是( )。A.数组s和数组t的内容完全不同B.数组s和数组t的长度相同C.数组s的长度大于数组t的长度D.数组s的长度小于数组t的长度答案:B18.在C语言中,函数隐含的存储类别是( )。A. auto B.staticC.externD.无存储类别答案:C19.关于变量的存储类,正确的叙述是( )。A.局部变量说明为static存储类,其生存期将得到延长B.全局变量说明为static存储类,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.形参可以使用的存储类说明符与局部变量完全相同答案:A20.若ch为char型,能正确判断出“ch为数字”的表达式是( )
10、。 A. 0 = ch =0) | (ch=9)C.(0=ch)D. (ch=0)& (ch=答案:C23.在C源程序中,main函数的位置( )。A.必须在最开始B.必须在最后C.可以任意D.必须在中间答案:C24.若int a=1,2,3,4,5;则对a数组元素的正确引用是( )。A.*(a+2)B.a5C.a+1D.a(3)答案:A25.已知字母A的ASCII码为65,则表达式 A+2-0的值是( )。A.66B.67C.68D.69答案:B26.关于变量,错误的叙述是( )。A. 函数的形参是局部变量B. 局部变量不能与全局变量同名C. 在函数内部定义的变量是局部变量D. 在函数外部定
11、义的变量是全局变量答案:B27.正确的说明语句是( )。A.int a=b=0;B.char c=0;C.int a3=(1,2,3);D.int a,long b;答案:B28.已有定义 int x10,*p; 则正确的赋值语句是( )。A.p=10;B.p=x0;C. p=x+2;D. p=x0+2;答案:C29.能正确定义整型变量a和b并为它们赋初值的语句是( )。A.int a=b=5;B.int a;b=5;C.int a=5;b=5;D.int a=5,b=5;答案:D30.若已定义char s10;表示s1地址的是( )。 A.s1B.s+C.s0 +1D.s+1答案:D31.若
12、int i=2;则语句while(i) printf(%d,i-);循环的次数是( )。A.0B.1C.2D.无限次答案:C32.有定义char s =abcde;则执行puts(s+1);的输出结果是( )。A.abcdeB.bcdeC.cdeD.de 答案:B33.字符串bookn的长度是( )。A.5 B.6C.7D.8答案:B34.说明语句 void fun( int); 的含义是( )。A.fun函数无返回值B.fun函数不带参数C.fun函数的返回值是无值型的指针类型D.fun函数的返回值可以是任意的数据类型答案:A35.设char *a2;则表达式a0+1的类型是( )。A.ch
13、ar *B.char *C.charD.int答案:B36.设int a=2, b=8; 则表达式ab的值是( )。A.4B.5C.6D.7答案:D试题分类:专科C语言程序设计_08000260题型:多选分数:21.下列运算符的优先级比 != 高的有( )。A.!B. %C.+=D. &答案:A,B2.下列选项是C合法常量的有( )。A.bB.C.E-2D.0123答案:A,B,D3.能够输出26个小写字母(a z)的语句为( )。 A.for (i=0; i26; i+) printf(%c, a+i);B.for (i=0; i26; i) printf(%c, a+i);C.i=0;wh
14、ile(i26) printf(%c, a+i+);D.i=0;while(+i26) printf(%c, a+i);答案:A,C4.正确的函数说明是( )。A.char fun(x,y);B.char fun(int,int);C.char fun(int x, y);D.char fun(int x,int y);答案:B,D5.设有说明int *s4,*p;正确的赋值语句是 ( )。A.p=sB.p=s0C.p=*s+1 D.p=&s0答案:B,C试题分类:专科C语言程序设计_08000260题型:多选分数:21.合法的整型常量有( )。A.1101B.0348C.0x34gD.34U
15、L答案:A,D2.正确的字符常量有( )。A. 0B. 00C. 08D. 0答案:A,D3.合法的c语言表达式有( )。A.+(a+b)B.a=10,b=10C.double(a+b)D.b=a+=10答案:B,D4.优先级比“!=”高的运算符有( )。A. !B. =C. ,D. &答案:A,B5.属于C的合法常量的有( )。A. b B. 0 C. E-2D. 0123答案:A,B,D6.设有定义 int a5,*p=a;则能够正确表示数组元素a1的表达式有( )。A.*p+B.*(p+1)C.*+pD.*p+1答案:B,C7.正确的二维数组定义有( )。A.int a22=1,2; B
16、.int a 2=1,2,3,4;C.int a =1,4,2,3;D.int a2 =1,3,4;答案:A,B8.已知 int k=2,*p1,*p2;且p1和p2均指向k,能正确执行的赋值语句有( )。A.p1=k;B.*p1=*p2;C.*p2=k+1;D.k=*p1+p2;答案:B,C9.关于宏替换,正确的叙述有( )。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符串替换D.宏名必须用大写字母表示答案:A,B,C10.对于下面程序段, 说法正确的有( )。 A. 首次调用fun函数时,fun函数返回0B. 每次调用fun函数时,fun函数返回0C. 变量z与变量y的作用域相同D. 变量z的生存期与变量x的生存期相同答案:A,C,D-第 19 页-