电子科技大学22春“计算机应用技术”《C语言》作业考核题库高频考点版(参考答案)
一.综合考核(共50题)
1.
函数即可以嵌套定义,又可以嵌套调用。()
A.正确
B.错误
参考答案:B
2.
以下正确的描述是()。
A.函数的定义和函数的调用均可以嵌套
B.函数的定义和函数的调用均不可以嵌套
C.函数的定义可以嵌套,但函数的调用不可以嵌套
D.函数的定义不可以嵌套,但函数的调用可以嵌套
参考答案:D
3.
已有定义int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是()。
A.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
B.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
C.%x是格式符的一种,它可以适用于任何一种类型的数据
D.整型变量的输出格式符只有%d一种
参考答案:A
4.
下面函数调用语句含有实参的个数为()。
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.4
D.5
参考答案:B
5.
若有如下语句:int x=3; do { printf(" %d\n",x-=2);} while(!(--x));则上面程序段()。
A.输出的是3和0
B.输出的是1和-2
C.输出的是1
D.是死循环
参考答案:B
6.
下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"
下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"384",请选择填空()。
#include void convert(char*a,int n) {int i; if((i=n/10)!=0) convert(a+1,i); *a= 【2】; } main() {int number; char str[10]=" "; scanf("%d",&number); convert(str,number);
A.n/10+'0'
B.n/10
C.n%10+'0'
D.n%10
参考答案:C
7.
在定义函数时,函数的存储类型可以()。
A.省略
B.是static
C.是register
D.是extern
E.是auto
参考答案:ABD
8.
文件是否打开是可以判断的。()
A.正确
B.错误
参考答案:A
9.
在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。
A.由所用机器的字长决定
B.均为两个字节
C.是任意的
D.由用户自己定义
参考答案:A
10.
对break语句的正确描述是()。
A.break语句在while语句中,立即终止执行while语句
B.break语句可以带参数,也可以不带
C.break语句与continue语句功能相同
D.break语句不能用于循环语句之外的语句
参考答案:A
11.
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。
A.static
B.register
C.extern
D.auto
参考答案:A
12.
判断字符串a和b是否相等,应当使用()。
A.if(strcpy(a,b))
B.if(a=b)
C.if(a==b)
D.if(!strcmp(a,b))
字符串长度大于5参考答案:D
13.
已知a=8,b=3,c=4,表达式(a>b&&c>a)||(ab)的值是()。
A.15
B.12
C.1
D.0
参考答案:D
14.
以下关于C源程序文件的说法中正确的是()。
A.是一种文本(ASCII码)文件
B.是一种二进制文件
C.文件扩展名一般为c
D.可以用DOS的type命令显示其内容
参考答案:ACD
15.
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序。()
#include void f(char *p[],int n) { char *t; int i,j; for(i=0;i0){t=p[i];p[i]=p[j];p[j]=t;} } main( ) { char *p[5] ={“ abc”, “aabdfg ” ,“abbd”, “dcdbe”, “cd”}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论