快捷导航
帮助中心知识拓展客服QQ 515224986
扫码加微信
电子科技大学《C语言》20春期末考试
试卷总分100得分100

答案来源www.openhelp100.com
联系QQ 515224986
第1题判断字符串a和b是否相等,应使用()。
A、if(a==b)
B、if(a=b)
C、if(strcpy(ab))
D、if(strcmp(ab)==0)
正确答案
第2题已知a=8b=3c=4表达式(ab&amp&ampca)||(ab)的值是()。
A、15
B、12
C、1
D、0
正确答案
第3题设intx=1y=1表达式(!x++||y)的值是()。
A、0
B、1
C、2
D、1
正确答案
第4题下面四个选项中均是不合法的用户标识符的选项是()。
A、cdifdouble
B、floatla0_A
C、AP_0while
D、_123tempBYTE
正确答案
以下描述正确的是()。
A、goto语句只能用于退出多层循环
B、switch语句中不能出现continue语句
C、在循环中break语句不能独立出现只能用
D、continue语句来中止本次循环
正确答案AD
第6题下面程序有错误的行是(行前数字表示行号)()。
1main()
2{   
答案来源www.openhelp100.com
联系QQ 5 1 5 2 2 4 9 8 6
3floata[10]={0.0}
4inti
5for(i=0i3i++)scanf(&quot%d&quot&ampa[i])
6for(i=1i10i++)a[0]=a[0]+a[i]
7printf(&quot%f\n&quota[0])
8}
A、没有错误
B、第3行有错误
C、第5行有错误
D、第7行有错误
正确答案
第7题设变量a是整型f是实型i是双精度型则表达式10+a+i*f值的数据类型为()。
A、不确定
B、int
C、float
D、double
正确答案
第8题以下叙述错误的是()。
A、一个C程序只能包含一个main函数
B、C语言的注释符可以“/*”开始并以“*/”结束
C、C语言本身具有输入输出语句
D、在对一个C程序进行编译的过程中不能发现注释中的拼写错误
正确答案
第9题已有定义inta=2和输出语句:printf(&quot%8lx&quota)以下正确的叙述是()。
A、%8lx不是错误的格式符其中数字8规定了输出字段的宽度
B、%x是格式符的一种其变量的值按十六进制输出但%8lx是错误的
C、%x是格式符的一种它可以适用于任何一种类型的数据
D、整型变量的输出格式符只有%d一种
正确答案
已有说明floatf=3.14*p若让p指向f,则正确的赋值语句是()。
A、p=f
B、p=&ampf
C、*p=f
D、*p=&ampm
正确答案
第11题执行语句&quotx=(a=3b=a)&quot后,xab的值依次为()。
A、323
B、322
C、332
D、232
正确答案
下面函数调用语句含有实参的个数为()。fun((exp1exp2)(exp3exp4exp5))
A、1
B、2
C、4
D、5
正确答案
第13题设x、y均为float型变量则以下不合法的赋值语句为
A、++x
B、y=(x%2)/10
C、x*=y+8
D、x=y=0
正确答案
第14题以下能对二维数组a进行正确初始化的语句是()。
A、inta[2][]={{101}{523}}
B、inta[2][4]={{123}{45}{6}}
C、inta[][3]={{123}{456}}
D、inta[][3]={{101}{}{11}}
正确答案
inti=0while(i++5)循环结束后i的值是()。
A、6
B、7
C、5
D、8
正确答案
第16题若已定义inta下面对(1)(2)两个语句的正确解释是()。
(1)int*p=&ampa(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
正确答案
第17题以下不正确的语句为()。
A、if(xy)
B、if(x=y)&amp&amp(x!=0)x+=y
C、if(x)z=z/x
D、if(xy){x++y++}
正确答案
第18题若要使用字符函数,需要引入的头文件是()。
A、string.h
B、ctype.h
C、stdlib.h
D、stdio.h
正确答案
第19题若二维数组a有m列,则在a[i][j]前的元素个数为()。
A、j*m+i
B、i*m+j
C、i*m+j1
D、i*m+j+1
正确答案
下面程序的运行结果是()。
#include
main()
{inty=10do{y}while(y)printf(&quot%d\n&quoty)
}
A、1
B、1
C、8
D、0
正确答案
第21题下面的循环体执行完后,a的值是()。
for(a=2a8a++)a*=2
A、9
B、10
C、11
D、12
正确答案
第22题以下对一维整型数组a的正确说明是()。
A、inta(10)
B、intn=10a[n]
C、intn
scanf(“%d”&ampn)
inta[n]
D、#defineSIZE10
inta[SIZE]
正确答案
第23题以下正确的叙述是()。
A、数组x的长度大于数组y的长度,因为还存储了一个结束符
B、数组x的长度小于数组y的长度,因为还存储了一个结束符
C、数组x和数组y等价
D、数组x和数组y长度相等
正确答案
第24题若运行时给变量输入12,则以下程序的运行结果是()。
main()
{intxy
scanf(&quot%d&quot&ampx)
y=x12?x+10x12
printf(&quot%d\n&quoty)
}
A、0
B、22
C、12
D、10
正确答案
sizeof(float)是()。
A、一个双精度型表达式
B、一个整型表达式
C、一种函数调用
D、一个不合法的表达式
正确答案
第26题在“文件包含”预处理语句的使用形式中当#include后面的文件名用&quot&quot括起时寻找被包含文件的方式是
A、直接按照系统设定的标准方式搜索目录
B、先在源程序所在目录搜索再按照系统设定的标准方式搜索
C、仅仅搜索源程序所在目录
D、仅仅搜索当前目录
正确答案
第27题在C语言中int、char和short三种类型数据在内存中所占用的字节数()。
A、由所用机器的字长决定
B、均为两个字节
C、是任意的
D、由用户自己定义
正确答案
第28题有程序:main(){inta=5b=1c=0if(a=b+c)printf(&quot***\n&quot)elseprintf(&quot$$$\n&quot)}
该程序()。
A、有语法错误不能通过编译
B、可以通过编译但不能通过连接
C、输出:***
D、输出:$$$
正确答案
第29题C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。
A、单向值传递
B、地址传递
C、由实参传给形参,再由形参传回实参
D、由用户指定传递方式
正确答案
若有定义:int(*p)[4]则标识符p()。
A、是一个指向整型变量的指针
B、是一个指针数组名
C、是一个指针,它指向一个含有四个整型元素的一维数组
D、定义不合法
正确答案
第31题数组边定义边赋值时,大括号内数据项的数目可以小于或等于数组的长度。()
T、对
F、错
正确答案
第32题文件是否打开是可以判断的。()
T、对
F、错
正确答案
第33题在C语言中,逗号既可以作为运算符,也可以作为分隔符()
T、对
F、错
正确答案
第34题函数的实参传递到形参有两种方式值传递和地址传递()
T、对
F、错
正确答案
第35题在分支结构switch中,case后面跟的一定是变量。()
T、对
F、错
正确答案
第36题指针不可以操作数组。()
T、对
F、错
正确答案
第37题逻辑表达式的值可以为0、1或者1。()
T、对
F、错
正确答案
第38题在for循环中允许使用for嵌套循环,但不能嵌套其他类型的循环。()
T、对
F、错
正确答案
第39题continue语句和break语句作用完全相同()
T、对
F、错
正确答案
第40题直接访问就是直接利用变量的地址进行存取直接访问
T、对
F、错
正确答案


奥鹏作业答案来源www.openhelp100.com
联系QQ 515 224 986

共 0 个关于本帖的回复 最后回复于 2020-7-14 12:51

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

    明星用户

    QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

    GMT+8, 2024-4-16 20:23