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

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

阅读:44 更新时间:2021-12-02 02:04:23

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


------------------------
1.在宏定义 #define PI 3.14159中,用宏名PI代替一个:()
A.常量
B.单精度数
C.双精度数
D.字符串
答案请点我要此答案,或联系QQ

2.已知有声明语句char s1[10]="abcde",s3[10];以下语句中能将s1中存储的字符串和s2中存储的字符串正确交换的是()
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);
答案请点我要此答案,或联系QQ

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

4.C语言的编译系统对宏命令是()
A.在程序运行时进行代换处理的
B.在程序连接时进行代换处理的
C.和源程序中其它C语句同时进行编译的
D.在对源程序中其它成份正式编译之前进行处理的
答案请点我要此答案,或联系QQ

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

6.对于C语言的函数,下列叙述中正确的是()
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用都不能嵌套
D.函数的定义和调用都可以嵌套
答案请点我要此答案,或联系QQ

7.若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()
A.i=*p;
B.*p=j;
C.i=&j;
D.*p=*j;
答案请点我要此答案,或联系QQ

8.不能把字符串:Hello!赋给数组b的语句是()
A.char b[10]={'H','e','l','l','o','!'};
B.char b[10];b=“Hello!”;
C.char b[10];strcpy(b,“Hello!”);
D.char b[10]=“Hello!”
答案请点我要此答案,或联系QQ

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

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

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

12.以下数组定义中不正确的是()
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

13.设有如下定义: int x=10,y=3,z; 则语句 printf(“%d\n”,z=(x%y,x/y)); 的输出结果是()
A.1
B.0
C.4
D.3
答案请点我要此答案,或联系QQ

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

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

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

17.C语言中,凡未指定存储类别的局部变量的隐含存储类别是()
A.auto
B.static
C.extern
D.register
答案请点我要此答案,或联系QQ

18.以下选项中,不能正确赋值的是()
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

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

20.若有说明:int i,j=7,*p=&i;,则与i=j;等价的语句是()
A.i=*p;
B.*p=*&j;
C.i=&j;
D.i=**p;
答案请点我要此答案,或联系QQ

21.如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量()
A.为全局变量,在本程序文件范围内有效
B.为局部变量,只在该函数内有效
C.为局部变量,只在该复合语句中有效
D.定义无效,为非法变量
答案请点我要此答案,或联系QQ

22.设有说明语句:char a= '\72';则变量a()
A.包含3个字符
B.包含2个字符
C.包含1个字符
D.说明不合法
答案请点我要此答案,或联系QQ

23.以下程序的输出结果是() main() {int x=10,y=10; printf(“%d %d\n”,x--,--y); }
A.10 10
B.9 9
C.9 10
D.10 9
答案请点我要此答案,或联系QQ

24.若有声明语句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

25.以下说法中正确的是()
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )中有定义
C.C语言程序的执行既可以采用解释方式,也可以采用编译方式
D.C语言程序中的main( )函数可以不放在程序的开始部分
答案请点我要此答案,或联系QQ

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

27.以下选项中,非法的字符常量是()
A.'\t'
B.'\17'
C."n"
D.'\xaa'
答案请点我要此答案,或联系QQ

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

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

30.调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是()
A.实参将其地址传递给形参,并释放原先占用的存储单元
B.实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C.实参将其值传递给形参,调用结束时形参再将其值回传给实参
D.实参将其值传递给形参,调用结束时形参并不将其值回传给实参
答案请点我要此答案,或联系QQ

------------------------
1.在main函数体内定义的变量是全局变量。()
T.对
F.错
答案请点我要此答案,或联系QQ

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

3.字符常量的长度肯定为1。()
T.对
F.错
答案请点我要此答案,或联系QQ

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

5.数组的大小是可变的,但所有数组元素的类型必须相同。()
T.对
F.错
答案请点我要此答案,或联系QQ

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

7.在程序运行过程中,系统分配给实参和形参的内存单元是不同的。()
T.对
F.错
答案请点我要此答案,或联系QQ

8.一个函数利用return只能返回一个函数值。()
T.对
F.错
答案请点我要此答案,或联系QQ

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

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

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

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

推荐信息