第一部分:单项选择
1.按照标识符的要求,(A )符号不能组成标识符。
A) 连接符B) 下划线
C) 大小写字母D) 数字字符
2.下列符号中,(C)不可作为分隔符。
A) ,B) :
C) ?D) ;
3.在16位计算机中,int定义的整形数的宽度为(A)字节。
A) 2 B) 4
C) 6 D) 8
4.类型修饰符unsigned修饰(D)类型是错误的。
A) char B) int
C) long int D) float
5.在下列十六进制整数常数中,(B)是错误的。
A) 0xaf B) 1af
C) 0X23 D) 0XAD
6.下列double常量中,(A)是错误的。
A) E5 B) .35
C) 3E5 D) 3E-5
7.下列变量中,(A)是合法的。
A) CHINA B) byte-size
C) double D) A+a
8.在int a[5]={1,3,5},数组元素a[1]的值是(C)。
A) 1 B) 0
C) 3 D) 2
9.在int a=3,*p=&a,*p的值是(D)。
A) 变量A的地址B) 无意义
C) 变量p的地址值D) 3
10.下列各运算符中,(C)结合性从左到右。
A) 三目B) 赋值
C) 比较D单目
11.下列各运算符中,(D )优先级最高。
A) ?:B) |
C) || D) !=
12.下列各运算符中,(  D )不能作用于浮点数
A) / B) &&
C) !D) ~
13.以下说法中正确的是(C)。
A) C语言程序总是从第一个函数开始执行。
B) 在C语言程序中,要调用的函数必须在main()函数中定义。
C) C语言程序总是从main()函数开始执行。
D) C语言程序中的main()函数必须放在程序的开始部分。14.结构化程序设计中,程序的三种基本控制结构是(D)。
A)过程) 函数) 子程序B)递归) 递推) 循环
C)调用) 返回) 转移D)顺序) 选择) 循环
15.C语言是一种面向(D)的程序设计语言。
A)对象B)窗口
C)用户D)过程
16.算术运算符) 赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(C)。
A)算术运算) 赋值运算) 关系运算B)关系运算) 赋值运算) 算术运算
C)算术运算) 关系运算) 赋值运算D)关系运算) 算术运算) 赋值运算17.将关系a≥b≥c,使用C语言表达式表示是(B)。
A)(a≥b≥c)B)(a≥b)&&(b≥c)
C)(a≥b)AND(b≥c)D)(a≥b)&(b≥c)
18.以下选项中,不是C语句的是(C)。
A){int i; i++; printf(“%d\n”, i);} B);
C)a=5, c=10 D){;}
19.表达式!x 等价于(A)。
A)x==0 B)x==1
C)x != 0 D)x != 1
20.设有定义语句:char b=’\123’;则变量b(D)。
A)包含4个字符B)包含3个字符
C)包含2个字符D)包含1个字符
21.以下选项中,不是C语言合法字符串常量的是(B)。
A)“\121”B)‘y=’
C)“\n\n”D)“ABCD\x6d”
22.以下程序的输出结果是(A)。
main()
{
int x=0,y=1,z=2;
if(x>y)
{ if(y>z) z=0;}
else z-=1;
printf(“%d\n”,z);
}
A)1 B)2
C)0 D)-1
23.若有以下说明语句:
int s[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是(D)。
A)*p+6 B)*(p+6)
C)p+5 D)*p+=5
24.数组名作为函数参数传递时,传递的是(C)。
A)数组的首元素B)数组的所有元素
C)数组的首地址D)语法错误
25.以下对二维数组b正确进行初始化的语句是(B)。
A)int b[2][3] ={{1,1},{2,3},{3,3}}; B)int b[ ][3] ={{1,1,1},{2,2},{3}};
C )int b[ ][ ] ={1,2,3,4,5,6};
D )int b[3][ ] ={{1},{2},{3}};
26.能正确表示数学公式)sin(0x 的C 语言表达式是(D )。
A ))))180/*(sin(( x abs sqrt
B ))))180/14.3*(sin((x abs sqrt
C )))(sin(x sqrt
D ))))180/14.3*(sin((x fabs sqrt
27.函数strcmp(“CHINA ”,“JAPAN ”)的返回值是(C )。
A )小于0
B )等于0
C )大于0
D )不确定
28.设x 为int 型变量, 则执行以下程序段后,x 的值为(B )。
x=6;
x+=x-=x-x;
A )6
B )12
C )18
D )24
29.运行下列程序后的输出结果是(A )。
main()
{ int a[2]={0},i,j,k=2;
for(i=0;i<k;i++)
for(j=0;j<k;j++)
a[j]=a[i]+1;
printf(“%d\n ”,a[k]);
}
A ) 不确定的值
B )3
C ) 2
D )1
30.下列函数的功能是(A )。
int fun(char *x)
{ char *y=x;
while (*y++);
return (y-x-1);c++求字符串长度
}
A )求字符串的长度
B )比较两个字符串的大小
C )将字符串x 复制到字符串y
D )将字符串x 连接到字符串y 后面
31.设x 和y 均为int 型变量执行以下循环后,y 值为(C )。
for(y=1,x=1;y<=50;y++)
{ if(x>=10) break;
if(x%2==1)
{ x+=5;  continue; }
x-=3;
}
A )2
B )4
C )6
D )8
32.以下对结构体变量stu 中成员sex 的引用,非法的一项是(C )。
struct  people
{ char name[10];
int age;
char sex;
}stu,*s;
s=&stu;
A)(*s).sex B)stu.sex
C)sex D)s->sex
33.算法具有五个特性,以下选项中不属于算法特性的是(B)。
A)有穷性B)简洁性
C)可行性D)确定性
34.C语言中最简单的数据类型包括(B)。
A) 整型) 实型) 逻辑型                B) 整型) 实型) 字符型
C) 整型) 字符型) 逻辑型              D) 整型) 实型) 逻辑型) 字符型
35.以下不能定义为用户标识符是(D)。
A)Main B)_0
C)_int D)sizeof
36.以下选项中,不能作为合法常量的是(B)。
A)1.234e04 B)1.234e0.4
C)1.234e+4 D)1.234e0
37.下列选项中,不能用作标识符的是(D)。
A)_1234_                        B)_1_2_
C)int_2_                        D)2_int_
38.C语言中,运算对象必须是整型的运算符是(A)。
A) %                                  B) /
C) %和/                              D) *
39.不合法的八进制数是(B)。
A) 0                                  B) 028
C) 077                                D)01
40.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(D)。
A) a<>0                              B) !a
C) a=0                                D) a
41.在以下运算符中,优先级最高的运算符是(B)
A) ?  :                              B) ++
C) &&                                D) +=
42.在C语言中,逻辑值“真”用(D)表示。
A) true                              B) 大于0的数
C) 非0的整数                      D) 非0的数
43.在C语言的if语句中,用作判断的表达式为(D)
A)关系表达式                        B)逻辑表达式
C)算术表达式                      D)任意表达式
44.要给int型变量a,b,c输入数据,以下语句正确的是(D)。
A) read(a,b,c);                      B) scanf(“%d%d%d”,a,b,c);
C) scanf(“%D%D%D”,&a,%b,%c);  D) scanf(“%d%d%d”,&a,&b,&c);
45.有以下语句:int b;char c[10];,则正确的输入语句是(B)。
A) scanf("%d%s",&b,&c); B)scanf("%d%s",&b,c);
C) scanf("%d%s",b,c); D)scanf("%d%s",b,&c);
46.为表示关系x≤y≤z,正确的C语言表达式是(A)。
A) (x<=y)&&(y<=z)      B) (x<=y)AND(y<=z)
C) (x<=y<=z)          D) (x<=y)&(y<=z)
47.表达式(D)时满足:当c的值为1) 3) 5三个数时值为“真”,否则值为“假”的表达式
A) (c=1)||(c=3)||(c=5)                B) (c!=1)&&(c!=3)&&(c!=5)
C) (c==1)&&(c==3)&&(c==5)            D) (c==1)||(c==3)||(c==5)
48.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是(C)。
A)abs(x-y)<10      B)x-y>-10&& x-y<10
C)!(x-y)<-10||!(y-x)>10      D)(x-y)*(x-y)<100
49.若变量已定义,要求完成求5!的计算,不能完成此操作的程序段是(B)。
A)for(i=1,p=1;i<=5;i++) p*=i;      B)for(i=1;i<=5;i++){ p=1; p*=i;}
C)i=1;p=1;while(i<=5){p*=i; i++;}  D)i=1;p=1;do{p*=i; i++; }while(i<=5);  50.在C语言中,while语句中的条件为(A)时,结束该循环。
A) 0                                B) 1
C) true                            D) 非0
51.若k为整型,以下while循环(C)次。
int k=10;
while (k=0) k=k-1;
A) 10次                            B) 无限循环
C) 一次不执行                    D) 执行一次
52.以下能正确定义一维数组的选项是(B)。
A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5};
C)char a={'A','B','C'}; D)int a[5]="0123";
53.若a=2,则a+=a*=a+2的值为(C) 。
A) 4                                B) 8
C) 16                                D) 32
54.表达式:10!=9的值是(A) 。
A) true                              B) 非零值
C) 0                                D) 1
55.在c语言中,运算对象必须是整型数的运算符是(A) 。
A) %                                B) /
C) %和/\                            D) *
56.一个C程序的执行是从(A) 。
A) 本程序的main函数开始,到main函数的结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数的结束
C) 本程序文件的main开始,到本程序文件的最后一个函数的结束
D) 本程序文件的第一个函数开始,到本程序文件的main函数的结束
57.下叙述正确的是(C) 。
A) 在C程序中main函数必须位于程序的最前面
B) C程序的每行中只能写一条语句
C) C语言本身没有输入输出语句
D) 在对一个C程序进行编译的过程中,可发现注释中的错误
58.下叙述不正确的是(D) 。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。