川农《C语言(本科)》21年6月作业考核[免费答案]
时间:2021-06-09 07:26 来源:奥鹏教育 作者:奥鹏作业答案 点击:次
川农《C语言(本科)》21年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] 正确答案:-----
21.表达式: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.2169e10 正确答案:-----
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) 正确答案:-----
川农《C语言(本科)》21年6月作业考核[免费答案]多选题答案 二、判断题 (共 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语言(本科)》21年6月作业考核[免费答案]历年参考题目如下: (责任编辑:admin) |