题号1...选择题1:( 1分,正确答案 B,学生答案 B )
C语言源程序的基本单位是( )。 |
A:过程 | B:函数 |
C:子程序 | D:标识符 |
题号2...选择题1:( 1分,正确答案 B,学生答案 A )
将int型变量n转换成float型变量的方法是( )。 |
A:float n | B:(float)n |
C:float(n) | D:21个字符 |
题号3...选择题1:( 1分,正确答案 C,学生答案 * )
判断char型变量ch是否为大写字母的正确表达式是( )。 |
A:‘A‘<=ch<=‘Z‘ | B:(ch>=‘A‘)&(ch<=‘Z‘) |
C:(ch>=‘A‘)&&(ch<=‘Z‘) | D:(‘A‘<=ch)AND(‘Z‘>=ch) |
题号4...选择题1:( 1分,正确答案 D,学生答案 * )
设a=1,b=2,c=3,d=4,则表达式(a<b?a:c<d?a:d)的结果是( )。 |
A:4 | B:3 |
C:2 | D:1 |
题号5...选择题1:( 1分,正确答案 C,学生答案 * )
设a为5,执行下列语句后,b的值不为2的是( )。 |
A:b=a/2; | B:b=6-(--a); |
C:b=a%2; | D:b=a>3?2:1; |
题号6...选择题1:( 1分,正确答案 B,学生答案 * )
设有int i=010,j=10;则printf("%d,%d\n",++i,j--);的输出是( )。 |
A:11,10 | B:9,10 |
C:010,9 | D:10,9 |
题号7...选择题1:( 1分,正确答案 C,学生答案 C )
设有int x=11;则表达式(x+1/3)的值是( )。 |
A:3 | B:4 |
C:11 | D:12 |
题号8...选择题1:( 1分,正确答案 D,学生答案 * )
设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。 |
A:1 | B:0 |
C:4 | D:3 |
题号9...选择题1:( 1分,正确答案 C,学生答案 * )
设整型变量a为5,使b不为2的表达式是( )。 |
A:b=a/2 | B:b=6-(--a) |
C:b=a%2 | D:b=a>3?2:1 |
题号10...选择题1:( 1分,正确答案 D,学生答案 * )
下列( )表达式的值为真。a=5; b=8; c=10; d=0; |
A:a*2>8+2 | B:a&&d |
C:(a*2-c)||d | D:a-b<c*d |
题号11...选择题1:( 1分,正确答案 D,学生答案 * )
下列二维数组的说明中,不正确的是( )。 |
A:float a[3*8][7-3]; | B:float a[][3]={0,1,8}; |
C:#define L 3 float a[L][3]; | D:int a[6],[7]; |
题号12...选择题1:( 1分,正确答案 C,学生答案 * )
下列叙述中正确的是( )。 |
A:main函数必须出现在其他函数之前 | B:main函数中至少必须有一条语句 |
C:C程序总是从main函数的第一条语句开始执行 | D:C程序总是在执行完main函数的最后一条语句后结束 |
题号13...选择题1:( 1分,正确答案 A,学生答案 * )
下列字符中属于键盘符号的是( )。 |
A:\ | B:\n |
C:\t | D:\b |
题号14...选择题1:( 1分,正确答案 D,学生答案 * )
下面标识符中,合法的用户标识符为( )。 |
A:P#Ad | B:32a |
C:char | D:_int |
题号15...选择题1:( 1分,正确答案 C,学生答案 B )
下面标识符中正确的是( )。 |
A:a#bc | B:123ABC |
C:sime | D:Y?M?D |
题号16...选择题1:( 1分,正确答案 C,学生答案 * )
下面正确的字符常量是( )。 |
A:"c" | B:‘\109‘ |
C:‘w‘ | D:‘‘ |
题号17...选择题1:( 1分,正确答案 B,学生答案 * )
循环语句for(x=0,y=0;(y!=123)||(x<4); x++);的循环执行次数是( )。 |
A:0次 | B:不确定次 |
C:4次 | D:3次 |
题号18...选择题1:( 1分,正确答案 A,学生答案 * )
已有声明"int s[2][3]",以下选项中( )正确地引用了数组s中的基本元素。 |
A:s[1>2][!1] | B:s[2][0] |
C:s[1] | D:s |
题号19...选择题1:( 1分,正确答案 D,学生答案 C )
已有声明语句"unsigned char ch;",与表达式"ch=‘B‘"的值不相同的表达式是( )。(注释:字符A的Ascii码以十进制表示为65) |
A:ch=0x42 | B:ch=0102 |
C:ch=‘\102‘ | D:ch=066 |
题号20...选择题1:( 1分,正确答案 C,学生答案 * )
已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为( )。 |
A:3,1 | B:15,12 |
C:15,1 | D:3,12 |
题号21...选择题1:( 1分,正确答案 D,学生答案 * )
已知有声明"int a=3,b=4,c=5;",以下表达式中值为0的是( )。 |
A:a&&b | B:a<=b |
C:a||b&&c | c语言库函数 D:!(!c||1) |
题号22...选择题1:( 1分,正确答案 B,学生答案 * )
已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为( )。 |
A:3 | B:3.0 |
C:3.89 | D:4.0 |
题号23...选择题1:( 1分,正确答案 D,学生答案 C )
已知字符‘a‘的ASCII码为97,执行下列语句的输出是( )。 printf("%d, %c",‘b‘,‘b‘+1); |
A:98, b | B:语句不合法 |
C:98, 99 | D:98, c |
题号24...选择题1:( 1分,正确答案 C,学生答案 * )
以下可以作为C语言合法整数的是( )。 |
A:1010B | B:0368 |
C:0Xffa | D:x2a2 |
题号25...选择题1:( 1分,正确答案 A,学生答案 * )
以下选项中不能作为 C 语言合法常量的是( )。 |
A:‘cd‘ | B:0.1e+6 |
C:"\a" | D:‘\011‘ |
题号26...选择题1:( 1分,正确答案 C,学生答案 * )
有以下定义语句,编译时会出现编译错误的是( )。 |
A:char a=‘a‘; | B:char a=‘\n‘; |
C:char a=‘aa‘; | D:char a=‘\x2d‘; |
题号27...选择题1:( 1分,正确答案 A,学生答案 * )
在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是( )。 |
A:char<int<long int<=float<double | B:char=int<long int<=float<double |
C:char<int<long int=float=double | D:char=int=long int<=float<double |
题号28...选择题1:( 1分,正确答案 D,学生答案 A )
在C语言中,不正确的int类型的常数是( )。 |
A:‘C‘ | B:0 |
C:037 | D:0xAX |
题号29...选择题1:( 1分,正确答案 B,学生答案 * )
在C语言中,非法的八进制是( )。 |
A:016 | B:018 |
C:017 | D:02 |
题号30...选择题1:( 1分,正确答案 D,学生答案 * )
在C语言中,下列说法中正确的是( )。 |
A:不能使用“do while”的循环 | B:“do while”的循环必须使用break语句退出循环 |
C:“do while”的循环中,当条件为非0时将结束循环 | D:“do while”的循环中,当条件为0时将结束循环 |
题号31...选择题1:( 1分,正确答案 B,学生答案 * )
在定义任何一个函数时,下列选项中,( )是不可缺少的。 |
A:函数名之前的数据类型 | B:函数名之后的一对圆括号 |
C:形式参数声明 | D:函数体内的语句 |
题号32...选择题1:( 1分,正确答案 B,学生答案 * )
执行x=(6*7%8+9)/5;后,x的值为( ) |
A:1 | B:2 |
C:3 | D:4 |
题号33...选择题1:( 1分,正确答案 B,学生答案 B )
int a,b,c,d; a=b=c=d=2; d=a+1==3?b=a+2:a+3; d的结果正确的是( )。 |
A:2 | B:4 |
C:3 | D:5 |
题号34...选择题1:( 1分,正确答案 D,学生答案 A )
若有声明: int k,a,b; unsigned long y=5; double x=1.23; 则以下表达式中正确的是( )。 |
A:x%(-5) | B:x=y[6] |
C:k=(a=l,b=2,&a+&b) | D:a+=a-=(b=2)*(a=3) |
题号35...选择题1:( 1分,正确答案 A,学生答案 * )
设 int x=3,y=2,z=(++x<=y--)?((--y==1)?y--:--y):y--; 则x,y,z的值为( )。 |
A:4,0,1 | B:3,0,1 |
C:3,1,1 | D:4,2,1 |
题号36...选择题1:( 1分,正确答案 C,学生答案 * )
设整型变量n的值为2,执行语句"n+=n-=n*n;"后,n的值是( )。 |
A:0 | B:4 |
C:-4 | D:2 |
题号37...选择题1:( 1分,正确答案 B,学生答案 * )
已知有声明"int m[]={5,4,3,2,1},i=0;",下列对m数组元素的引用中,错误是( )。 |
A:m[++i] | B:m[5] |
C:m[2*2] | D:m[m[4]] |
题号38...选择题1:( 1分,正确答案 D,学生答案 B )
以下函数 findmax 拟实现在数组中查最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN -2147483647 int findmax (int x[],int n) {int i,max; for(i=0;i<n;i++) {max=MIN; if(max<x[i])max=x[i];} return max; } 造成错误的原因是( )。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论