第1题
以下叙述中正确的是( )。
在C语言程序中,main函数必须放在其他函数的最前面
每个后缀为.c的C语言源程序都可以单独进行编译
在C语言程序中,只有main函数才可以单独进行编译
每个后缀为.c的C语言源程序都应该包含一个main函数
第2题
以下叙述中错误的是( )。
C语言编写的函数源程序,其文件名后缀可以是.c
C语言编写的函数都可以作为一个独立的源程序文件
C语言编写的每个函数都可以进行独立的编译并执行
一个C语言程序只能有一个主函数
第3题
以下叙述中错误的是()。
一个C程序可以包含多个不同名的函数
一个C程序只能有一个主函数
C程序在书写时,有严格的缩进要求,否则不能编译通过
C程序的主函数必须用main作为函数名
第4题
以下叙述中正确的是()。
可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C语言程序将从源程序中第一个函数开始执行
main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
C语言规定必须用main作为主函数名,程序将从此开始执行
第5题
下列叙述中错误的是()。
C程序可以由一个或多个函数组成
C程序可以由多个程序文件组成
一个C语言程序只能实现一种算法
一个C函数可以单独作为一个C程序文件存在
第6题
C程序在运行过程中所有的计算都以二进制方式进行
C程序在运行过程中所有的计算都以十进制方式进行
所有的C程序都需要在连接无误后才能运行
C程序中整型变量只能存放整数,实型变量只能存放浮点数
第7题
以下叙述正确的是()。
C语言程序是由过程和函数组成的
C语言函数可以嵌套调用,例如:fun(fun(x))
C语言函数不可以单独编译
C语言中除了main函数,其他函数不可以作为单独文件形式存在
第8题
对于一个正常运行的C程序,以下叙述中正确的是()。
程序的执行总是从程序的第一个函数开始,在main函数结束
程序的执行总是从main函数开始
程序的执行总是从main函数开始,在程序的最后一个函数中结束
程序的执行总是从程序的第一个函数开始,在程序的最后一个函 数中结束
第9题
下列叙述中正确的是()。
在C程序中main函数的位置是固定的
C程序中所有函数之间都可以相互调用
每个C程序文件中都必须要有一个main函数
在C程序的函数中不能定义另一个函数
第10题
C程序总是以main()作为程序执行的起始行
main()函数若不带参数,其后面的一对圆括号可省略
函数体内的定义语句和可执行语句允许任意穿插出现
C语言中的语句之间必须用分号作为分隔符
第11题
以下关于C语言的叙述中正确的是()。
C语言中的注释不可以夹在变量名或关键字的中间
C语言中的变量可以在使用之前的任何位置进行定义
在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
C语言的数值常量中夹带空格不影响常量值的正确表示
第12题
C程序的基本组成单位是语句
C程序中的每一行只能写一条语句
简单C语句必须以分号结束
C语言必须在一行内写完
第13题
以下选项中叙述正确的是()。
函数体必须由{开始
C程序必须由main语句开始
C程序中的注释可以嵌套
C程序中的注释必须在一行完成
第14题
C程序中的注释只能出现在程序的开始位置和语句的后面
C程序书写格式严格,要求一行内只能写一个语句
C程序书写格式自由,一个语句可以写在多行上
用C语言编写的程序只能放在一个程序文件中
第15题
书写风格良好的程序执行效率高
书写风格良好的程序易读性好
C程序可以在一行上写多条语句
C程序允许将一条语句分写在多行上
第16题
以下四个程序中,完全正确的是()。
#include <stdio.h> main() { /*/programming/*/ printf("programming!\n"); }
#include <stdio.h> main() { /*programming*/ printf("programming!\n"); }
#include <stdio.h> main() { /*/*programming*/*/ printf("programming!\n"); }
include <stdio.h> main() { /*programming*/ printf("programming!\n"); }
第17题
有以下程序
#include<stdio.h>
main()
{
int
a=0,b=0;
/*给a赋值a=10;给b赋值b=20; */
printf
(
"a+b=%d\n"
,a+b);
}
程序运行后的输出结果是()。
a+b=0
a+b=30
a+b=10
出错
第18题
关于C语言的变量名,以下叙述正确的是()。
变量名不可以与关键字同名
变量名不可以与预定义标识符同名
变量名必须以字母开头
变量名是没有长度限制的
第19题
C语言的标识符可分为关键字、预定义标识符和用户标识符三类
C语言的标识符可分为语句、变量和关键字三类
C语言的标识符可分为函数名、变量和预定义标识符三类
C语言的标识符可分为运算符、用户标识符和关键字三类
第20题
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是()。
预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
用户标识符可以由字母和数字任意顺序组成
在标识符中大写字母和小写字母被认为是相同的字符
关键字可用作用户标识符,但失去原有含义
第21题
关于C语言标识符,以下叙述错误的是()。
标识符可全部由数字组成
标识符可全部由下划线组成
标识符可全部由小写字母组成
标识符可全部由大写字母组成
第22题
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
大写字母
连接符
数字字符
下划线
第23题
以下C语言用户标示符中,不合法的是()。
_1
AaBc
a_b
a--b
第24题
以下选项中,能用作用户标识符的()。
void
8_8
_0_
unsigned
第25题
以下选项中可用作C语言中合法用户标识符的是()。
_123
-abc
2a
第26题
以下选项中合法的标识符是()。
1_1
1-1
_11
1_ _
第27题
以下选项中不合法的标识符是()。
print
FOR
&a
_00
第28题
下列定义变量的语句中错误的是()。
double int_;
float US$;
char For;
int _int;
第29题
以下叙述中错误的是( )。
非零的数值型常量有正值和负值的区分
常量是在程序运行过程中值不能被改变的量
定义符号常量必须用类型名来设定常量的类型
用符号名表示的常量叫符号常量
第30题
以下选项中关于C语言常量的叙述错误的是()。
所谓常量,是指在程序运行过程中,其值不能被改变的量
常量分为整型常量、实型常量、字符常量和字符串常量
常量可分为数值型和非数值型常量
经常被使用的变量可以定义为常量
第31题
以下选项中不能用作C程序合法常量的是()。
1,234
"\123"
123
"\x7D"
第32题
以下选项中能表示合法常量的是()。
整数:1,200
实数:1.5E2.0
字符斜杠:'\'
字符串:"\007"
第33题
以下选项中不能作为C语言合法常量的是()。
'cd'
0.1e+6
"a"
'\011'
第34题
以下选项中,合法的C语言常量是()。
1.234
'C++'
"\2.0
2Kb
第35题
以下选项中,能用作数据常量的是()。
115L
0118
1-5e1.5
o115
第36题
以下选项中,合法的数值型常量是()。
3.2
'X'
099
0xEH
第37题
以下选项中,合法的一组C语言数值常量是()。
12.0Xa23 4.5e0
028.5e-3-0xf
177 4e1.50abc
0x8A 10,000 3.e5
第38题
以下选项中正确的定义语句是()。
double a;b;
double a=b=7;
double a=7,b=7;
double,a,b;
第39题
以下定义语句中正确的是( )。
int a=b=0;
char A=65+1,b='b';
float a=1,*b=&a,*c=&b;
double a=0.0,b=1.1;
第40题
设有两行定义语句:
scanf
;
float
case
则以下叙述正确的是()。
两行定义语句都不合法
两行定义语句都合法
第1行语句不合法
第2行语句不合法
第41题
C语言中,最基本的数据类型包括()。
整型、实型、逻辑型
整型、字符型、数组
整型、实型、字符型
整型、实型、结构体
第42题
阅读以下程序
#include <stdio.h>
printF;
"Please enter 2 numbers:"
);
"%d %f"
,&
,&printF);
"%d %f\n"
,
,printF);
该程序在编译时产生错误,其出错原因是
定义语句出错,printF不能用作用户自定义标识符
定义语句出错,case是关键字,不能用作用户自定义标识符
定义语句无错,scanf不能作为输入函数使用
定义语句无错,printf不能输出case的值
第43题
C语言整数不包括()。
带小数点的整数
正整数
负整数
无符号整数
第44题
C源程序中不能表示的数制是()。
二进制
八进制
十进制
十六进制
第45题
有以下程序:
x=011;
"%d\n"
,++x);
12
11
10
9
第46题
有以下程序(其中k的初值为八进制数):
k=011;
,k++);
第47题
有如下程序:
x=072;
,x+1);
59
73
115
72
第48题
x=0x13;
14
20
13
第49题
"INT:%d\n"
INT:14
INT:13
INT:12
INT:20
第50题
若函数中有定义语句:
k;
则()。
系统将自动给k赋初值0
这时k中的值无定义
系统将自动给k赋初值-1
这时k中无任何值
第51题
s,t,A=10;
double
B=6;
s=
sizeof
(A);
t=
(B);
"%d,%d\n"
,s,t);
在VC++2010平台上编译运行,程序运行后的输出结果是()。
4,8
4,4
2,4
10,6
第52题
关于C语言中数的表示,以下叙述中正确的是()。
只有整型数在允许范围内能精确无误地表示,实型数会有误差
只要在允许范围内整型和实型都能精确表示
只有实型数在允许范围内能精确无误地表示,整型数会有误差
只有八进制表示的数才不会有误差
第53题
下列形式中不合法的常量是()。
2.E8
-.28
-028
2e-8
第54题
以下选项中表示一个合法的常量是(说明:符号u表示空格)()。
9u9u9
0Xab
123E0.2
2.7e
第55题
以下选项中可用作C程序合法实数的是()。
.1e0
3.0e0.2
E9
9.12E
第56题
以下选项中,合法的C语言实数是()。
3.1e0.4
.2e0
E13
7.12E
第57题
第58题
以下不合法的数值常量是()。
8.0E0.5
1e1
011
0xabcd
第59题
3.1415
"A"
092
0xDH
第60题
在C语言中,以下选项中不能正确表示10×1000之值的是()。
1.0E4.0
1.E4
10E3
1.0e4
第61题
若有定义语句:
a=10;
b=3.14;
则表达式'A'+a+b值的类型是()。
char
第62题
若有定义:
a=1,b=2,c=3;
则执行表达式(a=b+c)ǁ(++b)后,a、b、c的值依次为()。
1,2,3
5,3,2
5,2,3
5,3,3
第63题
C语言程序中,运算对象必须是整型数的运算符是()。
&&
/
%
*
第64题
以下不能用于实型数据的运算符是()。
+
第65题
设x,y,z均为实型变量,代数式 在C语言中的正确写法是()。
x/y*z
x%y%z
x/y/z
x*z/y
第66题
以下不能正确表示代数式 2ab/cd的C语言表达是()。
2*a*b/c/d
a*b/c/d*2
a/c/d*b*2
2*a*b/c*d
第67题
若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/abc的表达式是()。
1.0/a/b/c
1/(a*b*c)
1.0/a*b*c
1/a/b/(double)c
第68题
设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出来的是()。
x/10%100
x%10/100
x%100/10
x/100%10
第69题
以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()。
(n-n/10×10)×10+n/10
n-n/10×10+n/10
n/10+(n-n/10)
(n-n/10)×10+(n/10)
第70题
设有以下程序段:
y;
y=
rand
()%30+1;
则变量y的取值范围是()。
0≤y≤30
0<y≤30
1<y<30
1<y≤30
第71题
x=12,y=8,z;
在其后执行语句:
z=0.9+x/y;
则z的值为()。
1.9
1
2
2.4
第72题
表达式:
(
)((
)9/2)-9%2
的值是()。
4
0
3
5
第73题
)((
)9/2)-9%2
第74题
设有定义:int x=7,y=12;,则以下表达式值为3的是()。
(y%=x)-(x%=5)
y%=(x%=5)
y%=x-x%5
y%=(x-x%5)
第75题
表达式a+=a-=a=9的值是()。
-9
18
第76题
表达式3.6-5/2+1.2+5%2的值是()。
4.8
3.3
3.8
4.3
第77题
以下能正确表述算式sin(2πr+30°)的C语言表达式是()。
sin(2*3.14*r+3.14*30/180.0)
sin(2*π*r+30)
sin(2*3.14*r+30)
sin(2*3.14*r+30*3.14/360.0)
第78题
有以下定义
a;
long
b;
x,y;
则以下选项中正确的表达式是()。
a%(int)(x-y)
a==x!=y
(a*y)%b
y=x+y=a
第79题
设有定义
x=2;
以下表达式中,值不为6的是()。
x*=x+1
x++,2*x
x*=(1+x)
2*x,x+=2
第80题
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()。
c=('A'+c)%26-'a'
c=c+32
c=c-'A'+'a'
c=(c-'A')%26+'a'
第81题
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
++x,y=x--
x+1=y
x=x+10=x+y
double(x)/10
第82题
以下选项中,当x为大于1的奇数时,值为0的表达式是()。
x%2==1
x/2
x%2!=0
x%2==0
第83题
以下选项中,值为1的表达式是()。
'1'-0
1-'0'
1-'\0'
'\0'-'0'
第84题
a=(
)1.99*3;
,a);
程序的运行结果是()。
6
结果不确定
第85题
A=0,B=0,C=0;
C=(A-=A-5);
(A=B,B+=4);
"%d,%d,%d\n"
,A,B,C);
程序运行后输出的结果是()。
0,4,5
4,4,5
4,4,4
0,0,0
第86题
a,b,k,m,*p1,*p2;
k=1,m=8;
p1=&k,p2=&m;
a=/*p1-m;
b=*p1+*p2+6;
"%d"
,b);
编译时编译器提示错误信息,你认为出错的语句是()。
第87题
sub(
a,
b)
return
)(a-b);
,sub(3.8,2.1));
2.0
1.7
第88题
)(a-b-1.3);
,sub(3.2,4.1));
程
序运行后的输出结果是()。
-2
-3
第89题
fun(
a)
x;
x=a-(
)a;
a=3.1415;
"%f\n"
,fun(a));
3.000000
3.141500
0.141500
0.000000
第90题
#include <math.h>
a = 1,b=4,c = 2;
x = 10.5,y = 4.0,z;
z = (a + b)/c +
sqrt
(y)*1.2/c+x;
,z);
13.700000
14.000000
15.400000
14.900000
第91题
若变量已正确定义并赋值,则错误的赋值语句是()。
a=a+1;
a=sizeof(double);
a=dǁc;
a+1=a;
第92题
设a、b、c是整型变量且均已赋值,则以下选项中错误的赋值语句是()。
a=(b=3)=1;
a=(b=2)+c;
a=b=c+10;
a=1+(b=c=2);
第93题
设有定义:
a=0,b=1,c=1;
以下选项中,表达式值与其他三个不同的是()。
b=a==c
a=b=c
a=c==b
c=a!=c
第94题
a,b,c;
以下选项中的赋值语句正确的是()。
a=(b=c)+1;
(a=b)=c=1;
a=(b==c)=1;
a+b=c;
第95题
设a、b、c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是()。
a=1%(b=c=2);
a=(b=3)*c;
a=b=c/10;
a=2=(b=9)=1;
第96题
若已有定义语句:
且变量已正确赋初值,则以下选项中正确的赋值表达式是()。
a=(b=c)+8;
(a=b)=c=9;
a=(b==c)='A';
a+b=c+1;
第97题
若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是()。
a=b,b=c,c=d,d=1;
d=c=b=a=1;
a=1,b=a,c=b,d=c;
d=1,c=d,b=c,a=b;
第98题
若有定义double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是()。
a=a++,i++
i=(a+k)<=(i+k)
i=a%11
i=!a
第99题
设变量已正确定义并赋值,以下正确的表达式是()。
x=y*5=x+z
int(15.8%5)
x=y+z+5,++y
x=25%5.0
第100题
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
x=y==5;
x=n%2.5;
x+n=i;
x=5=4+1;
第101题
以下选项中合法的C语言赋值语句是()。
++i;
a=b=34
a=3,b=9
k=int(a+b);
第102题
x=11,y=12,z=0;
以下表达式值不等于12的是()。
(z,x,y)
(z=x,y)
z=(x,y)
z=(x==y)
第103题
x=10;
则表达式x-=x+x的值为()。
-20
-10
第104题
若有定义语句:int a=12;,则执行语句:a+=a-=a*a;后,a的值是()。
-264
552
144
264
第105题
a==x<>y
y=x+y=x
第106题
a = 3;
,(a+=a-=a*a));
-12
第107题
k=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是()。
++k
k+=1
k++
k+1
第108题
设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()。
x++;printf("%d\n",x);
n=++x;printf("%d\n",n);
++x;printf("%d\n",x);
n=x++;printf("%d\n",n);
第109题
x=010,y=10;
,++x,y--);
10,9
11,10
010,9
9,10
第110题
i,j,k,a=5,b=6;
i=(a==b)?++a:--b;
j=a++;k=b;
,i,j,k);
7,6,5
5,5,5
7,5,5
5,6,5
第111题
,&a);
if
(a++<9)
else
,a--);
程序运行时键盘输入9<回车>,则输出的结果是()。
8
第112题
a=1,b=0;
(--a) b++;
(a==0) b+=2;
b+=3;
第113题
a=7;
while
(a--);
, a);
-1
7
第114题
a=1,b=1;
(a--)
b--;
, a,b);
-1,0
0,0
-1,-1
1,1
第115题
x,y,z;
x=y=1;
z=x++,y++,++y;
,x,y,z);
2,3,1
2,3,2
2,3,3
2,2,1
第116题
以下程序段中的变量已定义为int类型,则
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
,pAd);
程序段的输出结果是()。
第117题
sum,pad,pAd;
sum=pad=5;
pAd=++sum,pAd++,++pad;
,pad);
程序的输出结果是()。
第118题
i;
for
(i=1;i<=40;i++)
(i++%5==0)
(++i%8==0)
,i);
"\n"
执行后的输出结果是()。
32
24
40
第119题
a =0,b=1;
(++a==b++)
"T"
"F"
"a=%d,b=%d\n"
,a,b);
Ta=0,b=1
Fa=1,b=2
Ta=1,b=2
Fa=0,b=2
第120题
如下程序:
(a++&&b++)
Fa=1,b=1
第121题
以下关于C语言数据类型使用的叙述中错误的是()。
若只处理“真”和“假”两种逻辑值,应使用逻辑类型
若要保存带有多位小数的数据,可使用双精度类型
若要处理如“人员信息”等含有不同类型的相关数据,应自定义结 构体类型
整数类型表示的自然数是准确无误差的
选择题(1 - 121题,共计100分)