2024年1月31日发(作者:)
长风破浪会有时,直挂云帆济沧海。 住在富人区的她
D.-1
电子科技大学智慧树知到“计算机应用技术”《C语言》网课测试题答案
(图片大小可自由调整)
第1卷
一.综合考核(共15题)
1.以下数据类型在内存中占用4个字节的是()。
ed long
ed char
2.设int x=1,y=1;表达式(!x++||y--)的值是()。
A.0
B.1
C.2
D.-1
3.下面关于C语言的说法错误的是()。
A.局部变量都存储在动态存贮区
B.任何复合语句体的{ }中允许定义局部变量
C.C程序的执行起点只能是main函数
D.C函数必须有形式参数
4.在函数调用过程中,下列说法正确的是()。
A.形式参数和实在参数存储空间都是在函数调用时分配的
B.形式参数和实在参数各占一个独立的存储单元
C.在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配
D.在函数的执行过程中,形参变量值的改变不会影响实参值的改变
E.函数调用结束时,临时存储区被撤消
5.以下程序的输出结果是()。
main() {int a=100,x=10,y=20,ok1=5,ok2=0; if(xA.值不确定
B.1
C.0
6.逻辑表达式的值可以为0、1或者-1。()
A.正确
B.错误
7.若用数组名作为函数调用的实参,传递给形参的是()。
A.数组第一个元素的值
B.数组的首地址
C.数组元素的个数
D.数组中全部元素的值
8.有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s);则有以下程序段()。
A.运行程序段后输出1
B.运行程序段后输出0
C.程序段执行无限次
D.程序段中的控制表达式是非法的
9.以下符合C语言语法的赋值表达式是()。
A.d=9+e,f=d+9
B.d=9+e,e++,d+9
C.d=9+e+f=d+9
D.d=9+e++=d+7
10.对于for(表达式1;表达式2;表达式3)语句的正确描述()。
A.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出
B.表达式2省略,循环不执行
C.三个表达式均不能省略。但分号可以省略
D.三个表达式均不能省略
11.下面函数调用语句含有实参的个数为()。
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.4
D.5
12.在"文件包含"预处理语句的使用形式中,当#include后面的文件名用""括起时,寻找被包含文件的方式是()。
A.直接按照系统设定的标准方式搜索目录
B.先在源程序所在目录搜索,再按照系统设定的标准方式搜索
C.仅仅搜索源程序所在目录
D.仅仅搜索当前目录
13.以下哪些是关于指针数组的正确描述?()
A.若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]};则b是指针数组
长风破浪会有时,直挂云帆济沧海。 住在富人区的她
B.指针数组每个元素都是指针变量 语句可以带参数,也可以不带
C.指针数组与指向数组的指针是等价的 语句与continue语句功能相同
*a[4]; 语句不能用于循环语句之外的语句
(*a)[4];
5.C语言规定,如下说法是正确的()
14.根据下面的定义,能印出字母m的语句是()根据下面的定义,能印出字母M的语句是()。 A.结构是若干变量的集合,这些变量的类型可以相同
struct person{char name[9] ; int age;} ; struct person class[10]={ “john ”,17, “paul ”,19, B.共用体(联合)允许不同数据类型的数据使用共同的存储区域
“mary”,18, “ adam”,16} ;
(“%cn”,clsaa[2].name[0]);
(“%cn”,class[3].name[1]);
(“%cn”,class[3].name);
(“%cn”,class[2].name[1]);
15.已有定义int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是()。
A.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
B.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
C.%x是格式符的一种,它可以适用于任何一种类型的数据
D.整型变量的输出格式符只有%d一种
第2卷
一.综合考核(共15题)
1.以下对一维整型数组a的正确说明是()。
a(10);
n=10,a[n];
n; scanf("%d",&n); int a[n];
D.#define SIZE 10; int a[SIZE];
2.若调用一个函数,且此函数中没有return语句,关于该函数则正确的说法是()。A.返回若干个系统默认值
B.返回一个不确定的值
C.能返回一个用户所希望的函数值
D.没有返回值
3.函数即可以嵌套定义,又可以嵌套调用。()
A.正确
B.错误
4.对break语句的正确描述是()。
语句在while语句中,立即终止执行while语句
C.位段是一种特殊的结构成员。位段的类型可以是char、int、float、double等。
D.不能用&来取结构的地址
E.不能将结构作为整体来进行存取
6.下面程序的运行结果是()。
#include
main()
{int y=10;do {y--;}while(--y);printf("%dn",y--);
}
A.-1
B.1
C.8
D.0
7.以下程序的正确运行结果是()。
#include int func(int a ,int b) ; main( ) { int k=4,m=1,p; p=fun(k,m);printf( “%d,”,p) ;
p=fun(k,m);printf( “%dn”,p) ; } func(int a,int b) {static int m=0,i=2 ; i+=m+1 ; m=i+a+b ;
return m;}
A.8,8
B.8,20
C.8,17
D.8,16
8.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。
er
9.指针不可以操作数组。()
A.正确
B.错误
10.在内存中存储结构体类型的变量要占连续一段的存储单元。()
A.正确
B.错误
(float)是()。
长风破浪会有时,直挂云帆济沧海。 住在富人区的她
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
12.在下面C语言的函数说明语句中,正确的是()。
fun(x,y);
fun(int x; int y);
fun(int x,y);
fun(int x,int y);
fun(int , int);
13.若运行时给变量输入12,则以下程序的运行结果是()。
Main()
{int x,y;
scanf("%d",&x);
y=x>12?x+10:x-12;
printf("%dn",y);
}
A.0
B.22
C.12
D.10
14.执行语句"x=(a=3,b=a--)"后,x,a,b的值依次为()。
A.3,2,3
B.3,2,2
C.3,3,2
D.2,3,2
ue语句和break语句作用完全相同。()
A.正确
B.错误
第1卷参考答案
一.综合考核
1.参考答案:AD
2.参考答案:B
3.参考答案:ACD
4.参考答案:BCDE
5.参考答案:D
6.参考答案:B
7.参考答案:B
8.参考答案:A
9.参考答案:A
10.参考答案:A
11.参考答案:B
12.参考答案:B
13.参考答案:ABD
14.参考答案:A
15.参考答案:A
一.综合考核
1.参考答案:D
2.参考答案:B
3.参考答案:B
4.参考答案:A
5.参考答案:ABE
第2卷参考答案
长风破浪会有时,直挂云帆济沧海。 住在富人区的她
6.参考答案:D
7.参考答案:C
8.参考答案:A
9.参考答案:B
10.参考答案:A
11.参考答案:B
12.参考答案:DE
13.参考答案:A
14.参考答案:A
15.参考答案:B
本文发布于:2024-01-31 06:39:47,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665438726318.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |