专科《C语言程序设计》_08000260试卷_20160613221614

  • 格式:docx
  • 大小:41.45 KB
  • 文档页数:18

[试题分类]:专科《C语言程序设计》_08000260[题型]:单选[分数]: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.36.已知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)的值是( )。

B. 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.%答案: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<z && y<zB.x<z || y<zC.x<z and y<zD.x<z or y<z答案:B20.若有说明char x[ ]= "\tdisk\\n";则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.0x101g答案:C4.合法的字符串常量是( )。

A. 'a'B. '\a'C. "a"D. "a"b"答案: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. intB. charC. floatD. double答案:D8.已知int a=0;char b = 'A';则错误的表达式是( )。

A.a+bB.b++C.b+=10D.10=a答案:D9.表示数学关系10≤x≤20的c语言表达式是()。

A.(10<=x)&&(x<=20)B.(10<=x)AND(x<=20)C.(10<=x<=20)D.(10<=x)&(x<=20)答案:A10.若有定义int x[2][3]={1,2,3,4,5,6};则x[1][2]的值是( )。

A. 3B. 4C. 5D. 6答案:C11.若有定义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);答案:D12.已知float x,y; 则不合法的表达式是()。

A.--x +yB.x/y+2C.x%2+yD.x=y=0答案:C13.常量11e-5是()。

A.整型常量B.浮点型常量C.字符型常量D.非法常量14.凡是在函数中没定义存储类型的局部变量,其隐含的存储类别是( )。

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'}; 则正确的叙述是()。

A.数组s和数组t的内容完全不同B.数组s和数组t的长度相同C.数组s的长度大于数组t的长度D.数组s的长度小于数组t的长度18.在C语言中,函数隐含的存储类别是( )。

A. autoB.staticC.externD.无存储类别答案:C19.关于变量的存储类,正确的叙述是()。

A.局部变量说明为static存储类,其生存期将得到延长B.全局变量说明为static存储类,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.形参可以使用的存储类说明符与局部变量完全相同答案:A20.若ch为char型,能正确判断出“ch为数字”的表达式是( )。

A. '0' <= ch <= '9'B. (ch>='0') || (ch<='9')C.('0'<=ch) and ('9'>=ch)D. (ch>='0')&& (ch<='9')答案:D21.设int a=2, b=3; 则表达式a*=b+=a的值是()。

A.6B.7C.10D.12答案:C22.要求操作数必须是整数的运算符是( )。

A./B.++C.%D.>=答案:C23.在C源程序中,main函数的位置()。

A.必须在最开始B.必须在最后C.可以任意D.必须在中间答案:C24.若int a[]={1,2,3,4,5};则对a数组元素的正确引用是( )。

A.*(a+2)B.a[5]C.a+1D.a(3)答案:A25.已知字母'A'的ASCII码为65,则表达式'A'+'2'-'0'的值是()。

A.66B.67C.68D.69答案:B26.关于变量,错误的叙述是( )。

A.函数的形参是局部变量B.局部变量不能与全局变量同名C.在函数内部定义的变量是局部变量D.在函数外部定义的变量是全局变量答案:B27.正确的说明语句是( )。

A.int a=b=0;B.char c=…\0‟;C.int a[3]=(1,2,3);D.int a,long b;答案:B28.已有定义int x[10],*p; 则正确的赋值语句是()。

A.p=10;B.p=x[0];C. p=x+2;D. p=x[0]+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 s[10];表示s[1]地址的是( )。

A.s[1]B.s++C.s[0] +1D.s+1答案:D31.若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.字符串"book\\n"的长度是( )。

A.5B.6C.7D.8答案:B34.说明语句void fun( int); 的含义是()。