问道深山去,听禅紫气来。

《C语言(本科)》21年6月作业考核

阅读:16 更新时间:2021-10-11 10:33:49

《C语言(本科)》21年6月作业考核


------------------------
1.有如下函数调用语句 func(rec1,rec2+rec3,(rec4, rec5));该函数调用语句中,含有的实参个数是()
A.3
B.4
C.5
D.有语法错误
答案请点我要此答案,或联系QQ

2.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
答案请点我要此答案,或联系QQ

3.当调用函数时,实参是一个数组名,则向函数传送的是()
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
答案请点我要此答案,或联系QQ

4.以下选项中,不能正确赋值的是()
A.char s1[10];s1="Ctest";
B.char s2[]={'C', 't', 'e', 's', 't'};
C.char s3[20]="Ctest";
D.char *s4="Ctest\n"
答案请点我要此答案,或联系QQ

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
答案请点我要此答案,或联系QQ

6.下述对C语言字符数组的描述中错误的是()
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
答案请点我要此答案,或联系QQ

7.C语言中while 和do-while 循环的主要区别是()
A.do-while的循环体至少无条件执行一次
B.while 的循环控制条件比do-while 的循环控制条件严格
C.do-while 允许从外部转到循环体内
D.do-while 的循环体不能是复合语句
答案请点我要此答案,或联系QQ

8.以下程序段的输出结果是() int x=3; do {printf(“%3d”,x-=2);} while(!(--x));
A.1
B.3 0
C.1 -2
D.死循环
答案请点我要此答案,或联系QQ

9.以下程序的输出结果是() main() {char a[10]=”6789”,*p; p=a; printf(“%s\n”,p);
A.6
B.6789
C.'6'
D.789
答案请点我要此答案,或联系QQ

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)
答案请点我要此答案,或联系QQ

11.设有数组定义:char array [ ]="China";则数组 array所占的空间为()
A.4个字节
B.5个字节
C.6个字节
D.7个字节
答案请点我要此答案,或联系QQ

12.合法的八进制数是()
A.12
B.028
C.077
D.01.0
答案请点我要此答案,或联系QQ

13.下面程序输出的结果是()
图片8.png
A.0
B.1
C.3
D.3.333333
答案请点我要此答案,或联系QQ

14.若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是()
A.int 型
B.float 型
C.double 型
D.由系统当时的情况而定
答案请点我要此答案,或联系QQ

15.下面程序段的运行结果是()
图片9.png
A.12345
B.1234 
C.15
D.无限循环
答案请点我要此答案,或联系QQ

16.C语言中最简单的数据类型包括()
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
答案请点我要此答案,或联系QQ

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]
答案请点我要此答案,或联系QQ

18.表达式:10!=9的值是()
A.TRUE
B.非零值
C.0
D.1
答案请点我要此答案,或联系QQ

19.C语言提供的合法的数据类型关键字是()
A.Double
B.short
C.integer
D.Char
答案请点我要此答案,或联系QQ

20.下列运算符中,优先级最低的是()
A.||
B.!=
C.<=
D.+
答案请点我要此答案,或联系QQ

21.在下列选项中,不正确的赋值语句是()
A.t;
B.n1=(n2=(n3=0));
C.k=i==j;
D.a=bc=1;
答案请点我要此答案,或联系QQ

22.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()
A.&t[3][2]
B.t[3][2]
C.t[1][0]
D.t[2]+1
答案请点我要此答案,或联系QQ

23.函数pi的功能是根据以下近似公式求π值:()
图片10.png
A.1/i*i
B.1.0/i*i 
C.1.0/(i*i)
D.1.0/(n*n)
答案请点我要此答案,或联系QQ

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}};
答案请点我要此答案,或联系QQ

25.在C语言中,数字009是一个()
A.八进制数
B.十六进制数
C.十进制数
D.非法数
答案请点我要此答案,或联系QQ

26.C语言中,运算对象必须是整型数的运算符是()
A.%
B.*
C.%和*
D.**
答案请点我要此答案,或联系QQ

27.在C语言中,合法的长整型常数是()
A.0L
B.4962710
C.0.054838743
D.2.1869e10
答案请点我要此答案,或联系QQ

28.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
A.a<>0
B.!a
C.a=0
D.a
答案请点我要此答案,或联系QQ

29.若函数调用时用数组名作为函数参数,以下叙述中,不正确的是()
A.实参与其对应的形参共占用同一段存储空间
B.实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递
C.实参与其对应的形参分别占用不同的存储空间
D.在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组
答案请点我要此答案,或联系QQ

30.对于for(表达式1;;表达式3)可理解为()
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式1;表达式3)
D.for(表达式1;表达式3;表达式3)
答案请点我要此答案,或联系QQ

------------------------
1.在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。()
T.对
F.错
答案请点我要此答案,或联系QQ

2.在C语言的复合语句中,只能包含可执行语句。()
T.对
F.错
答案请点我要此答案,或联系QQ

3.使用float b定义的外部变量存放在内存中的动态存储区。()
T.对
F.错
答案请点我要此答案,或联系QQ

4.C语言程序总是从main()函数开始执行。()
T.对
F.错
答案请点我要此答案,或联系QQ

5.Continue可用来实现循环的中止。()
T.对
F.错
答案请点我要此答案,或联系QQ

6.只能在循环体内和switch语句体内使用break语句()
T.对
F.错
答案请点我要此答案,或联系QQ

7.用scanf输入字符时,字符串中不能包含空格。()
T.对
F.错
答案请点我要此答案,或联系QQ

8.若将C源程序经过编译、连接后生成可执行文件,则可直接在DOS系统下输入可执行文件名执行。()
T.对
F.错
答案请点我要此答案,或联系QQ

9.已知:char c=48;int i=1,j=10;执行语句j=!(c>j)&&i++;则i和j的值分别是1和0。 ()
T.对
F.错
答案请点我要此答案,或联系QQ

10.自动变量属于局部变量。()
T.对
F.错
答案请点我要此答案,或联系QQ

------------------------
1.阅读下列程序段,写出程序运行结果:
图片6.png
答案请点我要此答案,或联系QQ

2.阅读下列程序段,写出程序运行结果:

图片4.png
答案请点我要此答案,或联系QQ

尝试在线代写作业

推荐信息