电子科技大学《C语言》20春期末考试.docx
- 文档编号:563113
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:8
- 大小:13.89KB
电子科技大学《C语言》20春期末考试.docx
《电子科技大学《C语言》20春期末考试.docx》由会员分享,可在线阅读,更多相关《电子科技大学《C语言》20春期末考试.docx(8页珍藏版)》请在冰点文库上搜索。
1.判断字符串a和b是否相等,应使用()。
A.if(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b)==0)
【参考答案】:
D
2.已知a=8,b=3,c=4,表达式(a>b&&c>a)||(a
c>b)的值是()。
A.15 B.12 C.1 D.0
【参考答案】:
D
3.设intx=1,y=1;表达式(!
x++||y--)的值是()。
A.0 B.1 C.2 D.-1
【参考答案】:
B
4.下面四个选项中,均是不合法的用户标识符的选项是()。
A.c-difdouble B.floatla0_A C.AP_0while D._123tempBYTE
【参考答案】:
A
5.以下描述正确的是()。
A.goto语句只能用于退出多层循环B.switch语句中不能出现continue语句C.在循环中break语句不能独立出现只能用D.continue语句来中止本次循环
【参考答案】:
C
6.下面程序有错误的行是(行前数字表示行号)()。
1main()2{3floata[10]={0.0};4inti;5for(i=0;i<3;i++)scanf("%d",&a[i]);6for(i=1;i<10;i++)a[0]=a[0]+a[i];7printf("%f\n",a[0]);8}
A.没有错误 B.第3行有错误 C.第5行有错误 D.第7行有错误
【参考答案】:
C
7.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A.不确定 B.int C.float D.double
【参考答案】:
D
8.以下叙述错误的是()。
A.一个C程序只能包含一个main函数 B.C语言的注释符可以“/*”开始并以“*/”结束 C.C语言本身具有输入输出语句 D.在对一个C程序进行编译的过程中,不能发现注释中的拼写错误
【参考答案】:
C
9.已有定义inta=-2;和输出语句:
printf("%8lx",a);以下正确的叙述是()。
A.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度 B.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 C.%x是格式符的一种,它可以适用于任何一种类型的数据 D.整型变量的输出格式符只有%d一
种
【参考答案】:
A
10.已有说明floatf=3.14,*p;若让p指向f,则正确的赋值语句是
()。
A.p=f; B.p=&f; C.*p=f; D.*p=&m
【参考答案】:
B
11.执行语句"x=(a=3,b=a--)"后,x,a,b的值依次为()。
A.3,2,3 B.3,2,2 C.3,3,2 D.2,3,2
【参考答案】:
A
12.下面函数调用语句含有实参的个数为( )。
fun((exp1,exp2),(exp3,exp4,exp5));
A.1 B.2 C.4 D.5
【参考答案】:
B
13.设x、y均为float型变量,则以下不合法的赋值语句为
A.++x; B.y=(x%2)/10; C.x*=y+8 D.x=y=0
【参考答案】:
B
14.以下能对二维数组a进行正确初始化的语句是()。
A.inta[2][]={{1,0,1},{5,2,3}}; B.int
a[2][4]={{1,2,3},{4,5},{6}}; C.inta[][3]={{1,2,3},{4,5,6}}; D.inta[][3]={{1,0,1}{},{1,1}};
【参考答案】:
C
15.inti=0;while(i++<5);循环结束后i的值是()。
A.6 B.7 C.5 D.8
【参考答案】:
C
16.若已定义inta;下面对
(1)
(2)两个语句的正确解释是()。
(1)int
*p=&a;
(2)*p=a;
A.语句
(1)和
(2)中的*p含义相同,都表示给指针变量p赋值 B.
(1)和
(2)语句的执行结果,都是把变量a的地址赋给指针变量p C.
(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给指针变量p D.
(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给*p
【参考答案】:
D
17.以下不正确的语句为()。
A.if(x>y); B.if(x=y)&&(x!
=0)x+=y; C.if(x)z=z/x; D.if(x>y)
{x++;y++;}
【参考答案】:
B
18.若要使用字符函数,需要引入的头文件是( )。
A.string.h B.ctype.h C.stdlib.h D.stdio.h
【参考答案】:
A
19.若二维数组a有m列,则在a[i][j]前的元素个数为()。
A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+1
【参考答案】:
B
20.下面程序的运行结果是()。
#includemain(){inty=10;do
{y--;}while(--y);printf("%d\n",y--);}
A.-1 B.1 C.8 D.0
【参考答案】:
D
21.下面的循环体执行完后,a的值是()。
for(a=2;a<8;a++)a*=2;
A.9 B.10 C.11 D.12
【参考答案】:
C
22.以下对一维整型数组a的正确说明是()。
A.inta(10); B.intn=10,a[n]; C.intn;scanf(“%d”,&n);inta[n] D.#defineSIZE10inta[SIZE];
【参考答案】:
D
23.以下正确的叙述是()。
A.数组x的长度大于数组y的长度,因为还存储了一个结束符 B.数组x的长度小于数组y的长度,因为还存储了一个结束符 C.数组x和数组y等价 D.数组x和数组y长度相等
【参考答案】:
B
24.若运行时给变量输入12,则以下程序的运行结果是()。
main()
{intx,y;scanf("%d",&x);y=x>12?
x+10:
x-12;printf("%d\n",y);}
A.0 B.22 C.12 D.10
【参考答案】:
A
25.sizeof(float)是()。
A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式
【参考答案】:
B
26.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""括起时,寻找被包含文件的方式是
A.直接按照系统设定的标准方式搜索目录 B.先在源程序所在目录搜索,再按照系统设定的标准方式搜索 C.仅仅搜索源程序所在目录 D.仅仅搜索当前目录
【参考答案】:
B
27.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。
A.由所用机器的字长决定 B.均为两个字节 C.是任意的 D.由用户自己定义
【参考答案】:
A
28.有程序:
main(){inta=5,b=1,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");}该程序()。
A.有语法错误不能通过编译 B.可以通过编译,但不能通过连接 C.输出:
*** D.输出:
$$$
【参考答案】:
C
29.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。
A.单向值传递 B.地址传递 C.由实参传给形参,再由形参传回实参 D.
由用户指定传递方式
【参考答案】:
A
30.若有定义:
int(*p)[4];则标识符p()。
A.是一个指向整型变量的指针 B.是一个指针数组名 C.是一个指针,它指向一个含有四个整型元素的一维数组 D.定义不合法
【参考答案】:
C
31.数组边定义边赋值时,大括号内数据项的数目可以小于或等于数组的长度。
()
T.对 F.错
【参考答案】:
A
32.文件是否打开是可以判断的。
()
T.对 F.错
【参考答案】:
A
33.在C语言中,逗号既可以作为运算符,也可以作为分隔符( )
T.对 F.错
【参考答案】:
A
34.函数的实参传递到形参有两种方式值传递和地址传递( )
T.对 F.错
【参考答案】:
A
35.在分支结构switch中,case后面跟的一定是变量。
()
T.对 F.错
【参考答案】:
B
36.指针不可以操作数组。
()
T.对 F.错
【参考答案】:
B
37.逻辑表达式的值可以为0、1或者-1。
()
T.对 F.错
【参考答案】:
B
38.在for循环中允许使用for嵌套循环,但不能嵌套其他类型的循环。
()
T.对 F.错
【参考答案】:
B
39.continue语句和break语句作用完全相同()
T.对 F.错
【参考答案】:
B
40.直接访问就是直接利用变量的地址进行存取直接访问
T.对 F.错
【参考答案】:
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 电子科技大学 语言 20 期末考试 doc