【期末高分题集】[四川农业大学]《C语言(本科》考核必备35

奥鹏期末考核

161643–《C语言(本科》2022年四川农业大学期末考核题集
单选题:
(1)C语言中最简单的数据类型包括()
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
答案问询微信:424329

(2)C语言中,运算对象必须是整型数的运算符是()
A.%
B.*
C.%和*
D.**
答案问询微信:424329

(3)为表示关系x≥y≥z,应使用C语言表达式()
A.(x=y)=z)
B.(x=y)AND(y=z)
C.(x=y=z)
D.(x=y)=z)
答案问询微信:424329

(4)设有如下定义:
int x=10,y=3,z;
则语句
printf(“%dn”,z=(x%y,x/y));
的输出结果是()
A.1
B.0
C.4
D.3
答案问询微信:424329

(5)在C语言中,数字009是一个()
A.八进制数
B.十六进制数
C.十进制数
D.非法数
答案问询微信:424329

(6)以下程序段的输出结果是()
int x=3;
do
{printf(“%3d”,x-=2);}
while(!(–x));
A.1
B.3 0
C.1 -2
D.死循环
答案问询微信:424329

(7)在C语言中,数字023是一个()
A.八进制数
B.十六进制数
C.十进制数
D.非法数
答案问询微信:424329

(8)已知有声明语句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);
答案问询微信:424329

(9)C语言的编译系统对宏命令是()
A.在程序运行时进行代换处理的
B.在程序连接时进行代换处理的
C.和源程序中其它C语句同时进行编译的
D.在对源程序中其它成份正式编译之前进行处理的
答案问询微信:424329

(10)以下说法中正确的是()
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )中有定义
C.C语言程序的执行既可以采用解释方式,也可以采用编译方式
D.C语言程序中的main( )函数可以不放在程序的开始部分
答案问询微信:424329

(11)若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
A.a0
B.!a
C.a=0
D.a
答案问询微信:424329

(12)当调用函数时,实参是一个数组名,则向函数传送的是()
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
答案问询微信:424329

(13)若有声明语句int a[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访问的是()
A.a[-1]=1
B.a[10]=0
C.b[3][0]=0
D.b[0][0]=0
答案问询微信:424329

(14)C语言提供的合法的数据类型关键字是()
A.Double
B.short
C.integer
D.Char
答案问询微信:424329

(15)在C语言中,合法的长整型常数是()
A.0L
B.4962710
C.0.054838743
D.2.1869e10
答案问询微信:424329

(16)表达式:10!=9的值是()
A.TRUE
B.非零值
C.0
D.1
答案问询微信:424329

(17)在下列选项中,不正确的赋值语句是()
A.t;
B.n1=(n2=(n3=0));
C.k=i==j;
D.a=bc=1;
答案问询微信:424329

(18)若有说明:int i,j=7,*p=,则与i=j;等价的语句是()
A.i=*p;
B.*p=*
C.i=
D.i=**p;
答案问询微信:424329

(19)不能把字符串: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!”
答案问询微信:424329

(20)以下程序的输出结果是()
main()
{char a[10]=”6789”,*p;
p=a;
printf(“%sn”,p);
A.6
B.6789
C.'6'
D.789
答案问询微信:424329

(21)以下选项中,非法的字符常量是()
A.'t'
B.'17'
C."n"
D.'xaa'
答案问询微信:424329

(22)若有说明:int i, j=2,*p=,则能完成i=j赋值功能的语句是()
A.i=*p;
B.*p=j;
C.i=
D.*p=*j;
答案问询微信:424329

(23)以下数组定义中不正确的是()
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}};
答案问询微信:424329

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

(25)如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量()
A.为全局变量,在本程序文件范围内有效
B.为局部变量,只在该函数内有效
C.为局部变量,只在该复合语句中有效
D.定义无效,为非法变量
答案问询微信:424329

(26)对于C语言的函数,下列叙述中正确的是()
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用都不能嵌套
D.函数的定义和调用都可以嵌套
答案问询微信:424329

(27)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
答案问询微信:424329

(28)C语言中,凡未指定存储类别的局部变量的隐含存储类别是()
A.auto
B.static
C.extern
D.register
答案问询微信:424329

(29)有如下函数调用语句 func(rec1,rec2+rec3,(rec4, rec5));该函数调用语句中,含有的实参个数是()
A.3
B.4
C.5
D.有语法错误
答案问询微信:424329

(30)在宏定义 #define PI 3.14159中,用宏名PI代替一个:()
A.常量
B.单精度数
C.双精度数
D.字符串
答案问询微信:424329

(31)C语言中while 和do-while 循环的主要区别是()
A.do-while的循环体至少无条件执行一次
B.while 的循环控制条奥鹏期末考核件比do-while 的循环控制条件严格
C.do-while 允许从外部转到循环体内
D.do-while 的循环体不能是复合语句
答案问询微信:424329

(32)对于for(表达式1;;表达式3)可理解为()
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式1;表达式3)
D.for(表达式1;表达式3;表达式3)
答案问询微信:424329

(33)合法的八进制数是()
A.12
B.028
C.077
D.01.0
答案问询微信:424329

(34)下述对C语言字符数组的描述中错误的是()
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
答案问询微信:424329

(35)下面程序段的运行结果是()
A.12345
B.1234
C.15
D.无限循环
答案问询微信:424329

判断题:
(1)在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。()
答案问询微信:424329

(2)在C语言的复合语句中,只能包含可执行语句。()
答案问询微信:424329

(3)自动变量属于局部变量。()
答案问询微信:424329

(4)在程序运行过程中,系统分配给实参和形参的内存单元是不同的。()
答案问询微信:424329

(5)用scanf输入字符时,字符串中不能包含空格。()
答案问询微信:424329

(6)若将C源程序经过编译、连接后生成可执行文件,则可直接在DOS系统下输入可执行文件名执行。()
答案问询微信:424329

(7)已知:char c=48;int i=1,j=10;执行语句j=!(cj)&&i++;则i和j的值分别是1和0。
()
答案问询微信:424329

(8)只能在循环体内和switch语句体内使用break语句()
答案问询微信:424329

(9)在main函数体内定义的变量是全局变量。()
答案问询微信:424329

(10)C语言程序总是从main()函数开始执行。()
答案问询微信:424329

(11)使用float b定义的外部变量存放在内存中的动态存储区。()
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网