四川农业大学《C语言(本科)》22年11月课程考核
奥鹏四川农业大学在线考核满分答案参考
《C语言(本科)》22年11月课程考核-00001
1.以下程序的输出结果是()
main()
{char a[10]=”6789”,*p;
p=a;
printf(“%sn”,p);
选项A:6
选项B:6789
选项C:'6'
选项D:789
满分答案问询微信:424329
2.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
选项A:地址传递
选项B:单向值传递
选项C:由实参传给形参,再由形参传回实参
选项D:传递方式由用户指定
满分答案问询微信:424329
3.以下说法中正确的是()
选项A:C语言程序总是从第一个定义的函数开始执行
选项B:在C语言程序中,要调用的函数必须在main( )中有定义
选项C:C语言程序的执行既可以采用解释方式,也可以采用编译方式
选项D:C语言程序中的main( )函数可以不放在程序的开始部分
满分答案问询微信:424329
4.在C语言中,数字009是一个()
选项A:八进制数
选项B:十六进制数
选项C:十进制数
选项D:非法数
满分答案问询微信:424329
5.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()
选项A:1
选项B:3 0
选项C:1 -2
选项D:死循环
满分答案问询微信:424329
6.在宏定义 #define PI 3.14159中,用宏名PI代替一个:()
选项A:常量
选项B:单精度数
选项C:双精度数
选项D:字符串
满分答案问询微信:424329
7.以下数组定义中不正确的是()
选项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
8.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
选项A:a0
选项B:!a
选项C:a=0
选项D:a
满分答案问询微信:424329
9.若有声明语句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
10.下述对C语言字符数组的描述中错误的是()
选项A:字符数组可以存放字符串
选项B:字符数组中的字符串可以整体输入、输出
选项C:可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
选项D:不可以用关系运算符对字符数组中的字符串进行比较
满分答案问询微信:424329
11.若有说明:int i,j=7,*p=,则与i=j;等价的语句是()
选项A:i=*p;
选项B:*p=*
选项C:i=
选项D:i=**p;
满分答案问询微信:424329
12.以下选项中,非法的字符常量是()
选项A:'t'
选项B:'17'
选项C:"n"
选项D:'xaa'
满分答案问询微信:424329
13.设有如下定义:
int x=10,y=3,z;
则语句
printf(“%dn”,z=(x%y,x/y));
的输出结果是()
选项A:1
选项B:0
选项C:4
选项D:3
满分答案问询微信:424329
14.若函数调用时用数组名作为函数参数,以下叙述中,不正确的是()
选项A:实参与其对应的形参共占用同一段存储空间
选项B:实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递
选项C:实参与其对应的形参分别占用不同的存储空间
选项D:在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组
满分答案问询微信:424329
15.C语言中,凡未指定存储类别的局部变量的隐含存储类别是()
选项A:auto
选项B:static
选项C:extern
选项D:register
满分答案问询微信:424329
16.当调用函数时,实参是一个数组名,则向函数传送的是()
选项A:数组的长度
选项B:数组的首地址
选项C:数组每一个元素的地址
选项D:数组每个元素中的值
满分答案问询微信:424329
17.以下定义语句中,错误的是()
选项A:int a[]={1,2};
选项B:char *a[3];
选项C:char s[10]="test";
选项D:int n=5,a[n];
满分答案问询微信:424329
18.有如下函数调用语句 func(rec1,rec2+rec3,(rec4, rec5));该函数调用语句中,含有的实参个数是()
选项A:3
选项B:4
选项C:5
选项D:有语法错误
满分答案问询微信:424329
19.C语言提供的合法的数据类型关键字是()
选项A:Double
选项B:short
选项C:integer
选项D:Char
满分答案问询微信:424329
20.在C语言中,合法的长整型常数是()
选项A:0L
选项B:4962710
选项C:0.054838743
选项D:2.1869e10
满分答案问询微信:424329
21.下面程序输出的结果是()
选项A:0
选项B:1
选项C:3
选项D:3.333333
满分答案问询微信:424329
22.在C语言中,数字023是一个()
选项A:八进制数
选项B:十六进制数
选项C:十进制数
选项D:非法数
满分答案问询微信:424329
23.下列运算符中,优先级最低的是()
选项A:||
选项B:!=
选项C:=
选项D:+
满分答案问询微信:424329
24.若有说明:int i, j=2,*p=,则能完成i=j赋值功能的语句是()
选项A:i=*p;
选项B:*p=j;
选项C:i=
选项D:*p=*j;
满分答案问询微信:424329
25.C语言中最简单的数据类型包括()
选项A:整型、实型奥鹏四川农业大学在线考核满分答案参考、逻辑型
选项B:整型、实型、字符型
选项C:整型、字符型、逻辑型
选项D:整型、实型、逻辑型、字符型
满分答案问询微信:424329
26.设有说明语句:char a= '72';则变量a()
选项A:包含3个字符
选项B:包含2个字符
选项C:包含1个字符
选项D:说明不合法
满分答案问询微信:424329
27.下面程序段的运行结果是()
选项A:12345
选项B:1234
选项C:15
选项D:无限循环
满分答案问询微信:424329
28.已知有声明语句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
29.函数pi的功能是根据以下近似公式求值:()
选项A:1/i*i
选项B:1.0/i*i
选项C:1.0/(i*i)
选项D:1.0/(n*n)
满分答案问询微信:424329
30.自动变量属于局部变量。()
选项A:对
选项B:错
满分答案问询微信:424329
31.用scanf输入字符时,字符串中不能包含空格。()
选项A:对
选项B:错
满分答案问询微信:424329
32.已知:char c=48;int i=1,j=10;执行语句j=!(cj)阅读下列程序段,写出程序运行结果:
满分答案问询微信:424329
33.阅读下列程序段,写出程序运行结果:
满分答案问询微信:424329