正确答案:C
正确答案:D
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.对于C语言的函数,下列叙述中正确的是()
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用都不能嵌套
D.函数的定义和调用都可以嵌套
正确答案:A
2.如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量()
A.为全局变量,在本程序文件范围内有效
B.为局部变量,只在该函数内有效
C.为局部变量,只在该复合语句中有效
D.定义无效,为非法变量
正确答案:D
3.当调用函数时,实参是一个数组名,则向函数传送的是()
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
正确答案:C
4.以下数组定义中不正确的是()
A.int a[2][3];
B.int b[][3]={0,1,2,3};
C.int c[100][100]={0};
D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
正确答案:B
5.在C语言中,合法的长整型常数是()
A.0L
B.4962710
C.0.054838743
D.2.2169e10
正确答案:B
6.C语言中,凡未指定存储类别的局部变量的隐含存储类别是()
A.auto
B.static
C.extern
D.register
正确答案:D
7.下述对C语言字符数组的描述中错误的是()
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
正确答案:A
8.以下程序的输出结果是() main() {int x=10,y=10; printf(“%d %d ”,x--,--y); }
正确答案:A
A.10 10
B.9 9
C.9 10
D.10 9
正确答案:A
9.若有说明:int i,j=7,*p=&i;,则与i=j;等价的语句是()
A.i=*p;
B.*p=*&j;
C.i=&j;
D.i=**p;
正确答案:C
10.下面程序输出的结果是()
{图}
A.0
B.1
C.3
D.3.333333
正确答案:C
11.在下列选项中,不正确的赋值语句是()
A.t;
B.n1=(n2=(n3=0));
C.k=i==j;
D.a=bc=1;
正确答案:D
12.以下选项中,非法的字符常量是()
A.' '
B.'17'
C."n"
D.'xaa'
正确答案:D
13.有如下函数调用语句 func(rec1,rec2+rec3,(rec4, rec5));该函数调用语句中,含有的实参个数是()
A.3
B.4
C.5
D.有语法错误
正确答案:D
14.为表示关系x≥y≥z,应使用C语言表达式()
A.(x>=y)&&(y>=z)
B.(x>=y)AND(y>=z)
正确答案:A
C.(x>=y>=z)
D.(x>=y)&(y>=z)
正确答案:D
15.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()
A.&t[3][2]
B.t[3][2]
C.t[1][0]
D.t[2]+1
正确答案:B
16.在C语言中,数字009是一个()
A.八进制数
B.十六进制数
C.十进制数
D.非法数
正确答案:C
17.已知有声明语句char s1[10]="abcde",s3[10];以下语句中能将s1中存储的字符串和s2中存储的字符串正确交换的是()
正确答案:D
A.s3=s1,s1=s2,s2=s3;
B.s3[0]=s1[0],s1[0]=s2[0],s2[0]=3[0];
C.strcpy(s3[0],s1[0]),strcpy(s1[0],s2[0]),strcpy(s2[0],s3[0]);
D.strcpy(s3,s1),strcpy(s1,s2),strcpy(s2,s3);
正确答案:C
21.在宏定义 #define PI 3.14159中,用宏名PI代替一个:()
正确答案:B
A.常量
B.单精度数
C.双精度数
D.字符串
正确答案:A
19.以下选项中,不能正确赋值的是()
A.char s1[10];s1="Ctest";
B.char s2[]={'C', 't', 'e', 's', 't'};
C.char s3[20]="Ctest";
D.char *s4="Ctest "
正确答案:D
20.设有如下定义: int x=10,y=3,z; 则语句 printf(“%d ”,z=(x%y,x/y)); 的输出结果是()
正确答案:B
A.1
B.0
C.4
D.3
正确答案:A
21.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
正确答案:B
22.下面程序段的运行结果是()
{图}
A.12345
B.1234
C.15
D.无限循环
正确答案:C
23.函数pi的功能是根据以下近似公式求π值:()
{图}
A.1/i*i
B.1.0/i*i
C.1.0/(i*i)
D.1.0/(n*n)
正确答案:D
24.以下程序段的输出结果是() int x=3; do {printf(“%3d”,x-=2);} while(!(--x));
正确答案:A
A.1
B.3 0
C.1 -2
D.死循环
正确答案:B
25.对于for(表达式1;;表达式3)可理解为()
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式1;表达式3)
D.for(表达式1;表达式3;表达式3)
正确答案:A
26.表达式:10!=9的值是()
A.TRUE
B.非零值
C.0
D.1
正确答案:C
27.若有声明语句int a[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访问的是()
A.a[-1]=1
B.a[10]=0
C.b[3][0]=0
D.b[0][0]=0
正确答案:B
28.调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是()
A.实参将其地址传递给形参,并释放原先占用的存储单元
B.实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C.实参将其值传递给形参,调用结束时形参再将其值回传给实参
D.实参将其值传递给形参,调用结束时形参并不将其值回传给实参
正确答案:D
29.有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表达式是()
A.a[10-1]
B.a[8]
C.a[9]-0
D.a[9]-a[0]
正确答案:A
30.设有说明语句:char a= '72';则变量a()
A.包含3个字符
B.包含2个字符
C.包含1个字符
D.说明不合法
正确答案:C
正确答案:B
二、判断题 (共 10 道试题,共 20 分)
31.数组的大小是可变的,但所有数组元素的类型必须相同。()
32.用scanf输入字符时,字符串中不能包含空格。()
33.自动变量属于局部变量。()
34.在C语言的复合语句中,只能包含可执行语句。()
35.若将C源程序经过编译、连接后生成可执行文件,则可直接在DOS系统下输入可执行文件名执行。()
正确答案:A
36.在main函数体内定义的变量是全局变量。()
37.在程序运行过程中,系统分配给实参和形参的内存单元是不同的。()
38.字符常量的长度肯定为1。()
39.只能在循环体内和switch语句体内使用break语句()
40.使用float b定义的外部变量存放在内存中的动态存储区。()
三、简答题 (共 2 道试题,共 20 分)
41.阅读下列程序段,写出程序运行结果:
{图}
川农《C语言(本科)》22年6月课程考核[答案]历年参考题目如下:
《C语言(本科)》21年6月作业考核
一、单选题 (共 30 道试题,共 60 分)
1.有如下函数调用语句 func(rec1,rec2+rec3,(rec4, rec5));该函数调用语句中,含有的实参个数是()
A.3
B.4
C.5
D.有语法错误
2.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
3.当调用函数时,实参是一个数组名,则向函数传送的是()
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
4.以下选项中,不能正确赋值的是()
A.char s1[10];s1="Ctest";
B.char s2[]={'C', 't', 'e', 's', 't'};
C.char s3[20]="Ctest";
D.char *s4="Ctest "
5.若有声明语句int a[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访问的是()
A.a[-1]=1
B.a[10]=0
C.b[3][0]=0
D.b[0][0]=0
6.下述对C语言字符数组的描述中错误的是()
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
7.C语言中while 和do-while 循环的主要区别是()
A.do-while的循环体至少无条件执行一次
B.while 的循环控制条件比do-while 的循环控制条件严格
C.do-while 允许从外部转到循环体内
D.do-while 的循环体不能是复合语句
8.以下程序段的输出结果是() int x=3; do {printf(“%3d”,x-=2);} while(!(--x));
A.1
B.3 0
C.1 -2
D.死循环
9.以下程序的输出结果是() main() {char a[10]=”6789”,*p; p=a; printf(“%s ”,p);
A.6
B.6789
C.'6'
D.789
10.为表示关系x≥y≥z,应使用C语言表达式()
A.(x>=y)&&(y>=z)
B.(x>=y)AND(y>=z)
C.(x>=y>=z)
D.(x>=y)&(y>=z)
11.设有数组定义:char array [ ]="China";则数组 array所占的空间为()
A.4个字节
B.5个字节
C.6个字节
D.7个字节
12.合法的八进制数是()
A.12
B.028
C.077
D.01.0
13.下面程序输出的结果是()
{图}
A.0
B.1
C.3
D.3.333333
14.若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是()
A.int 型
B.float 型
C.double 型
D.由系统当时的情况而定
15.下面程序段的运行结果是()
{图}
A.12345
B.1234
C.15
D.无限循环
16.C语言中最简单的数据类型包括()
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
17.有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表达式是()
A.a[10-1]
B.a[8]
C.a[9]-0
D.a[9]-a[0]
18.表达式:10!=9的值是()
A.TRUE
B.非零值
C.0
D.1
19.C语言提供的合法的数据类型关键字是()
A.Double
B.short
C.integer
D.Char
20.下列运算符中,优先级最低的是()
A.||
B.!=
C.<=
D.+
21.在下列选项中,不正确的赋值语句是()
A.t;
B.n1=(n2=(n3=0));
C.k=i==j;
D.a=bc=1;
22.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()
A.&t[3][2]
B.t[3][2]
C.t[1][0]
D.t[2]+1
23.函数pi的功能是根据以下近似公式求π值:()
{图}
A.1/i*i
B.1.0/i*i
C.1.0/(i*i)
D.1.0/(n*n)
24.以下数组定义中不正确的是()
A.int a[2][3];
B.int b[][3]={0,1,2,3};
C.int c[100][100]={0};
D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
25.在C语言中,数字009是一个()
A.八进制数
B.十六进制数
C.十进制数
D.非法数
26.C语言中,运算对象必须是整型数的运算符是()
A.%
B.*
C.%和*
D.**
27.在C语言中,合法的长整型常数是()
A.0L
B.4962710
C.0.054838743
D.2.1869e10
28.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
A.a<>0
B.!a
C.a=0
D.a
29.若函数调用时用数组名作为函数参数,以下叙述中,不正确的是()
A.实参与其对应的形参共占用同一段存储空间
B.实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递
C.实参与其对应的形参分别占用不同的存储空间
D.在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组
30.对于for(表达式1;;表达式3)可理解为()
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式1;表达式3)
D.for(表达式1;表达式3;表达式3)
二、判断题 (共 10 道试题,共 20 分)
31.在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。()
32.在C语言的复合语句中,只能包含可执行语句。()
33.使用float b定义的外部变量存放在内存中的动态存储区。()
34.C语言程序总是从main()函数开始执行。()
35.Continue可用来实现循环的中止。()
36.只能在循环体内和switch语句体内使用break语句()
37.用scanf输入字符时,字符串中不能包含空格。()
38.若将C源程序经过编译、连接后生成可执行文件,则可直接在DOS系统下输入可执行文件名执行。()
39.已知:char c=48;int i=1,j=10;执行语句j=!(c>j)&&i++;则i和j的值分别是1和0。 ()
40.自动变量属于局部变量。()
三、简答题 (共 2 道试题,共 20 分)
41.阅读下列程序段,写出程序运行结果:
{图}
[奥鹏]川农《C语言(本科)》22年6月课程考核[答案]相关练习题:
在四层次贷款结构中的当事人中,____是其他结构贷款中没有的当事人。
一台单相变压器额定电压为220/110V。Y/y-12接法,在高压侧作短路实验,测得 的短路阻抗标幺值为0.06,若在低压侧作短路实验,测得短路阻抗标幺值为()。
对具有职位特殊性的公务员需要单独管理的,可以增设《公务员法》明确规定的职位之外的职位类别。下列哪一机关享有此增设权?
领导者职责包含的内容()
晚晴立宪运动时,革命派和立宪派一直互相合作
快速排序方法在()情况下最不利于发挥其长处。
下列诸子各家思想最讲究处世智慧的一家是()。
二、识图题(共1题,总分值50分)
公共政策体制的特征有( )
按人的心理机能分类,性格可分为()
以下不符合RISC指令系统的特点是()。
The scheme is being widely debated on television because it sets a ______ for other companies.
标题的序号采用阿拉伯数字时,阿拉伯数字后面一般不能用“顿号”,应该用句点符号。
根据《中华人民共和国保障措施条例》,下列哪一说法是不正确的?( )
企业所得税法律制度规定,各类企业在通常情况下适用的一般税率是( )
当预计某种货币汇率上升,则增加该种货币负债,减少该种货币资产。
类似于期权的选择权性质通常属于( )理财产品的特点。
从认识论角度可以将法学分为 ( )。
湖南省全日制专升本报考条件是1、德智体美劳全面发展,2、能顺利取得毕业证书的高职(专科)应届毕业生,3、毕业当年应征入伍并于规定时间内退役的高职(专科)毕业生。注意:报考湖南省全日制专升本的考生需对...
职工个人依法可以提取住房公积金的情形有( )