C试题库汇总本科专业Word下载.doc
- 文档编号:3777086
- 上传时间:2023-05-02
- 格式:DOC
- 页数:27
- 大小:177KB
C试题库汇总本科专业Word下载.doc
《C试题库汇总本科专业Word下载.doc》由会员分享,可在线阅读,更多相关《C试题库汇总本科专业Word下载.doc(27页珍藏版)》请在冰点文库上搜索。
#include<
string.h>
strcpy(s2,s1)】如果调用了gets函数,则需要预处理命令_______________________;
欲将字符串s1复制到字符串s2中,其语句是____________________________。
12.【7:
函数首部函数体】在C语言中,一个函数一般由两个部分组成,它们是_______和________。
13.【7:
定义递归调用】函数可以嵌套调用,但是不可以嵌套____;
函数直接或者间接地自己调用自己,被称为函数的_______。
14.【7:
值传递首地址】C语言规定,简单变量作实参时,和它对应的参数之间的传递方式是____;
若用数组名作为函数调用的实参,传递给形参的将是数组的_____。
15.【1:
main()、花括号{}】每一个C语言程序都必须有且只有一个函数。
函数体由括起来。
16.【1:
分号、结束】每个语句最后都有一个,表示语句。
17.【7:
main函数】C语言规定,可执行程序的开始执行点是。
18.【2:
选择结构、循环结构】3种基本结构包括:
顺序结构、和。
19.【3:
字母、数字和下划线,数字】C语言规定标识符只能有、和三种字符组成,且第一个字符不能为。
20.【3:
3、1】表达式7/2的结果是,表达式7%2的结果是。
21.【4:
0、1】在C语言中,逻辑“假”值用表示,逻辑“真”值用表示。
22.【4:
1、0】已知charc=48;
inti=1,j=10;
执行语句j=!
(c>
j)&
&
i++;
则i和j的值分别是和。
23.【5:
4、4】循环语句for(x=0,y=0;
(y!
=123)&
(x<
4);
x++)执行的循环次数是:
_____次,执行后x=。
24.【6:
1、0、8、10】若有定义:
inta[3][4]={{1,2},{0},{4,6,8,10}};
则初始化后,a[0][0]得到的初值是,a[1][1]得到的初值是,a[2][2]得到的初值是,a[2][3]得到的初值是。
25.【6:
元素、整个】C语言中只能逐个引用数组、而不能一次引用数组。
26.【7:
直接、间接】函数的递归调用不过是一个函数或地调用它自身。
27.【7:
函数首部、函数体】在C语言中,一个函数由和两部分组成,而后者一般包括声明部分和执行部分。
28.【3:
1、0】若a=1,b=4,c=3,则表达式!
(a<
b)&
!
c||1的值是,表达式f=a>
b>
c的值是。
29.【3:
1、0】当a=3,b=2,c=1时,表达式!
30.【6:
2、4】若有定义:
doublex[3][5];
则x数组中行下标的上限为列下标的上限为。
31.【3:
0】表达式4>
3&
7<
5-!
0的值为。
32.【1:
函数、main()】C语言程序由组成,C程序中有且仅有一个函数。
33.【7:
值、单向】若用数组元素或变量作为函数调用的实参,则实参传递给形参的是,而数据是传递的。
34.【3:
8、4】C语言中(VC++6.0),double型数据存储在内存中占个字节。
float型数据存储在内存中占个字节。
35.【1:
目标程序、可执行程序】用C语言编写的程序是源程序,必须经过编译生成,经过连接生成才能运行。
36.【7:
函数声明函数体】在C语言中,一个函数一般由两个部分组成,它们是和。
37.【3:
stdio.h】C语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下#include<
>
。
38.【3:
变量、表达式】在赋值表达式中,赋值符号的左侧只能是,不能是常量或。
39.【3:
x2/(3*x+5)】若有代数式x2÷
(3x+5),则正确的C语言表达式为:
________。
40.【4:
逗号运算符、赋值运算符】在所有的运算符中,优先级别最低的是,其次是。
41.【4:
if-else语句的嵌套、switch语句】在程序设计过程中,我们使用或者来实现多分支结构。
42.【5:
while语句、for语句】常用的循环语句有,do-while语句和。
43.【6:
行,字符型数组】二维数组在存储过程中按存储,字符串用存储。
44.【7:
实参,形参】函数调用时,参数的传递方向是由到。
45.【7:
值,地址】数组元素作函数参数时,是传递,数组名作函数参数时,是传递。
46.【8:
另外一个变量的地址,它所指向的变量的类型】指针变量内存储的内容是,其数据类型与一致。
47.【8:
直接访问间接访问】直接用变量名进行访问的方式称为,还有一种访问方式是。
48.【3:
-14】若x为int型变量,则执行以下语句后x的值为。
x=7;
x+=x-=x+x;
49.【4:
非0的数值】在C语言中,表示逻辑“真”值用。
50.【5:
判断条件表达式,执行循环体语句】while循环的特点是先,再。
51.【6:
常量表达式常量表达式】在c语言中,二维数组的定义方式为:
类型说明符数组名[][]
52.【6:
00】若有定义:
doublex[3][5];
则x数组中行下标的下限为,列下标的下限为。
53.【8:
指针指针变量】一个变量的地址称为该变量的。
如果有一个变量专门用来存放另一变量的地址,则称它为。
54.【1:
分号】在语句中,给变量赋值时,赋值语句必须以____________结尾。
55.【3:
一(或单)】getchar函数可以接收_________个字符,输入数字也按字符处理。
56.【4:
10】若a=6,b=4,c=2,则表达式a&
b||b-c的值是________,表达式a-b<
c||b==c的值是____________。
57.【2:
726】若inta=1,b=2,c=3;
执行语句a+=b*=c;
后a的值是____________;
若a为整型变量,则表达式(a=4*5,a*2),a+6的值为____________。
58.【4:
算术运算符、关系运算符、赋值运算符】关系、算术、赋值三种运算符的运算优先顺序,由高到低为_______________、_______________、_______________。
59.【7:
整型指针型】已知函数定义为:
intstat(inta,float*p){……………},则此函数的两个参数类型分别是_______________、_______________。
60.【1:
.c.obj.exe】C语言源程序文件的后缀是_______,经过编译后生成文件的后缀是_______,经过链接后生成文件的后缀是________。
61.【3:
4】定义intx,y;
执行y=(x=1,++x,x+2);
后,y的值是________。
62.【2:
300】已知i=5,写出语句i*=i+1;
执行后整型变量i的值是_______,已知intx=1/4;
则x的值为______。
63.【6:
109】若有定义:
doublea[10],则a数组的长度为____________;
a数组中下标的上限为____________。
64.【4:
y%2==0y%2!
=0】设y为int型变量,请写出描述“y为偶数”的表达式_______________,写出描述“y为奇数”的表达式_______________。
65.【6:
1560】若定义inta[3][5];
则a数组所含数组元素的个数是_________,a数组所占的字节数是__________字节。
66.【7:
有参函数无参函数】从有无参数的角度看,将函数分为_______________和______________。
二、单选题
A】C语言源程序文件的扩展名是()。
A、cB、exeC、objD、db
D】C语言的注释形式是()。
A、*…*B、(…)C、{…}D、/*…*/
C】以下错误的转义字符是()。
A、‘\\’B、‘\”’C、‘\81’D、‘\0’
D】在C语言中,数字029是一个()。
A、八进制数B、十六进制数C、十进制数D、非法数
5.【3:
D】以下运算符中优先级最低的是()。
A、&
B、&
C、||D、=
D】若要求在if后表示条件“a不等于0成立”,则能正确表示这一关系的表达式为()。
A、a<
>
0B、!
aC、a=0D、a。
7.【4:
B】以下不正确的if语句是()。
A、if(x>
y)
printf("
%d\n"
x);
B、if
(x=y)&
(x!
=0)
x+=y;
C、if(x!
=y)
scanf("
%d"
&
x);
else
y);
D、if(x<
{x++;
y++;
}
A】与语句while(!
x)等价的语句是()。
A、while(x==0)B、while(x!
=0)C、while(x!
=1)D、while(~x)
9.【5:
C】若inti,x;
则for(i=x=0;
i<
9&
x!
=5;
i++,x++)控制的循环体将执行()次。
A、10B、9C、5 D、6。
D】以下合法的数组说明语句是()。
A、inta[]=”hello”;
B、inta[4]={10,20,30,40,50};
C、chara=”world”;
D、chara[]={0,1,2,3,4,5};
C】若有以下数组说明,则i=10;
a[a[i]]元素数值是()。
inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10B、9C、6D、5
12.【6:
B】若有说明:
inta[][3]={{1,2,3},{4,5},{6,7}};
则数组a的第一维的大小为()。
A、2B、3C、4D、无确定值
B】在函数调用时,以下说法正确的是()
A、函数调用后必须带回返回值B、实际参数和形式参数可以同名
C、函数间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里
14.【1:
C】以下说法正确的是()
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
15.【2:
B】在下列字符列中,合法的标识符是()
A.p12&
.a B.stud_100C.water$12 D.88sum
16.【3:
A】以下数据中,不正确的数值或字符常量是()。
A.8.9e1.2B.10C.0xff00D.82.5
17.【3:
A】C语言中,char类型数据占()。
A.1个字节B.2个字节C.4个字节D.8个字节
18.【4:
A】C语言的if语句嵌套时,if与else的配对关系是()。
A.每个else总是与它上面的最近的未匹配的if配对
B.每个else总是与最外层的if配对
C.每个else与if的配对是任意的
D.每个else总是与它上面的if配对
19.【5:
C】intmain()
{inti,j;
for(i=0,j=1;
i<
=j+1;
i+=2,j--) printf("
%d\n"
,i);
return0;
以上循环体的执行次数是()
A.3 B.2 C.1 D.0
20.【6:
C】在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式
21.【7:
B】当调用函数时,实参是一个数组名,则向函数传送的是()
A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值
22.【7:
C】在C语言中,若对函数类型未另显示说明,则函数的隐含类型是()类型。
A.voidB.doubleC.intD.char
23.【7:
B】以下关于return语句的叙述中正确的是()
A.一个自定义函数中必须有一条return语句
B.一个自定义函数中可以根据不同情况设置多条return语句
C.定义成void类型的函数中可以有带返回值的return语句
D.没有return语句的自定义函数在执行结束时不能返回到调用处
24.【1:
C】以下描述正确的是()
A.C程序的执行是从main函数开始,到本程序的最后一个函数结束
B.C程序的执行是从第一个函数开始,到本程序的最后一个函数结束
C.C程序的执行是从main函数开始,到本程序的main函数结束
D.C程序的执行是从第一个函数开始,到本程序的main函数结束
25.【1:
C】以下叙述中正确的是()
A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D.C语言出现的最晚,具有其他语言的一切优点
26.【1:
B】在一个C程序中()
A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置
27.【1:
B】将C源程序进行()可得到目标文件。
A、编辑B、编译C、连接D、拼接
28.【1:
C】目标文件的扩展名为()
A、.cB、.hC、.objD、.exe
29.【3:
D】下面关于C语言用户标识符的描述,正确的是()。
A、不区分大小写B、用户标识符不能描述常量C、类型名也是用户标识符D、用户标识符可以作为变量名
30.【2:
C】结构化程序设计的三种基本结构是()。
A、函数结构、分支结构、判断结构B、函数结构、嵌套结构、平行结构
C、顺序结构、分支结构、循环结构D、分支结构、循环结构、嵌套结构
31.【2:
C】对于C语言源程序,以下叙述错误的是()。
A、可以有空语句B、函数之间是平等的,在一个函数内部不能定义其它函数
C、程序调试时如果没有提示错误,就能得到正确结果D、注释可以出现在语句的前面
32.【3:
D】以下()是正确的变量名。
A、5fB、ifC、f.5D、_f5
33.【3:
A、a.beeB、-p11C、intD、p_11
A】以下()是不正确的字符串常量。
A、'
abc'
B、"
12'
12"
C、"
0"
D、"
"
35.【3:
B】以下()是错误的整型常量。
A、-0xcdfB、018C、0xeD、011
36.【3:
C】语句x=(a=3,b=++a);
运行后,x、a、b的值依次为()。
A、3,3,4B、4,4,3C、4,4,4D、3,4,3
37.【3:
B】语句a=(3/4)+3%2;
运行后,a的值为()。
A、0B、1C、2D、3
38.【3:
A】若有定义:
inta,b;
doublex,则以下不符合C语言语法的表达式是()。
A、x%(-3)B、a+=-2C、a=b=2D、x=a+b
39.【3:
B】若有定义:
intx=2,y=3;
floati;
,则以下符合C语言语法的表达式是()。
A、x=x*3=2B、x=(y==1)C、i=float(x)D、i%(-3)
40.【3:
A】下面叙述中,错误的是()。
A、算术运算对象不包含函数B、%(模运算符)的运算对象只能为整型量
C、算术运算符的结合方向是"
自左至右"
D、自加和自减运算符的结合方向是"
自右至左"
41.【3:
B】已知inta;
使用scanf()函数输入一个整数给变量a,正确的函数调用是()。
A、scanf("
a);
B、scanf("
a);
C、scanf("
%f"
D、scanf("
%lf"
42.【3:
D】已知doublea;
使用scanf()函数输入一个数值给变量a,正确的函数调用是()。
%ld"
C、scanf("
%7.2f"
43.【3:
B】putchar()函数的功能是向终端输出()。
A、多个字符B、一个字符C、一个实型变量值D、一个整型变量表达式
44.【3:
D】getchar()函数的功能是从终端输入()。
A、一个整型变量值B、一个实型变量值C、多个字符D、一个字符
45.【4:
B】以下的if语句中,x的值一定被重新赋值的是()。
A.if(x==y)x+=y;
B.if(x>
y&
x!
=y);
C.if(x!
=y)
else
D.if(x<
y)
{x++;
}
46.【4:
B】对于整型变量x,下述if语句()与赋值语句:
x=x%2==0?
1:
0;
不等价。
A、if(x%2!
=0)x=0;
elsex=1;
B、if(x%2)x=1;
elsex=0;
C、if(x%2==0)x=1;
D、if(x%2==1)x=0;
47.【4:
C】以下程序的运行结果是()。
intmain()
{
intn='
e'
;
switch(n--)
default:
printf("
error"
);
case'
a'
:
b'
good"
break;
c'
pass"
d'
warn"
A、errorB、goodC、errorgoodD、warn
48.【4:
switch(n++)
A、passB、warnC、passwarnD、error
49.【4:
D】若有定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题库 汇总 本科专业