计算机二级C语言程序设计考前测试题及答案
1[单选题] 有以下程序:
以上程序执行后abc.dat文件的内容是( )。
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
参考答案:B
参考解析:本题考查文件操作函数,fwrite和rewind函数,题目中先是将s2字符串写入adc.dat中,然后将写指针回到文件开头,然后写入sl字符串,那么sl字符串就将前5个字符覆盖,所以最终结果为Chinan9,选项B正确。
2[单选题] 如果定义
float a[10],x;
则以下叙述中正确的是
A.语句a=&x;是非法的B.表达式a+1是非法的C.三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同D.表达式,&a[1]是非法的,应该写成+(&(a[1]))
参考答案:A
参考解析:B选项中,表达式a+1不是非法的;C选项中,*(a+1)即指a[1];D选项中,*&a[1]不是非法的。因此A选项正确。
3[单选题] 有以下程序(strcpy为字符串复制函数,streat为字符串连接函数)
程序运行后的输出结果是
A.a12xyzB.bc2yzC.a2yzD.12yz
参考答案:C
参考解析:本题考查字符串处理函数strcpy和streat,执行完strcpy(a+1,b+2);后,a变为a2,执行完strcat(a,c+1)后,a变为a2yz,所以答案为C选项。第3题 笔记记录我的笔记(0) | 精选笔记(3)选择笔记标签:试题内容(2)答案解析(1)
4[单选题] 以下叙述中正确的是( )
A.'\0'表示字符O
B."a"表示一个字符常量
C.表达式:'a'>'b'的结果是”假”
D.'\"'是非法的
参考答案:C
参考解析:A选项中,'\0'表示结束;B选项中,字符常量是用单引号括起来的一个字符;D选项中,'\"'是双引号符。因此C选项正确。
5[单选题] 有以下程序
程序运行后的输出结果是
A.34756B.5745C.5795D.35745
参考答案:B
参考解析:本题主要考查do…while语句,执行fun函数后,a数组里面的元素变为35745,输出后四个字符,所以结果为5745。选项B正确。
6[单选题]若有以下程序
则程序的输出结果是
A.abedB.ABEJC.abejD.ABCD
参考答案:C
参考解析:若有以下程序
该题目首先初始化变量a和b,通过for循环语句使a取值为0、1、2、3,f函数的功能是将a*a+'a'的值返回给b,即b为a…b e j。最后通过字符输出函数putchar()将b输出。因此C选项正确。
7[单选题] 下列关于数据库设计的叙述中,正确的是( )。
A.在需求分析阶段建立数据字典
B.在概念设计阶段建立数据字典
C.在逻辑设计阶段建立数据字典
D.在物理设计阶段建立数据字典
参考答案:A
参考解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
8[单选题] 软件设计中划分模块的一个准则是( )。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦台
参考答案:B
参考解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
9[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.Zhao,m,85,90B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,92
参考答案:D
参考解析:本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后,会生成参数C的一个副本,而不会改变c的值,所以c值维持原值,选项D正确。
10[单选题] 在一个C源程序文件中所定义的全局变量,其作用域为( )。
A.由具体定义位置和extem说明来决定范围
B.所在程序的全部范围
C.所在函数的全部范围
D.所在文件的全部范围
参考答案:A
参考解析:全局变量的作用域是从声明处到文件的结束。所以选择A)。
11[单选题] 有以下程序:
参考答案:B
参考解析:第一次执行外循环,i的值为3,第一次执行内循环j的值为1,j<=2条件成立,打印i+j的值,即4;第二次执行内循环J的值为2,j<=2条件成立,打印i+j的值,即5;再判断条件不成立,打印回车换行符,跳出内循环。第二次执行外循环,i的值为2,内循环的执行同第一次一样,所以打印3和4,打印回车换行,结束内循环。第三次执行外循环i的值为1,同理内循环中打印2和3,打印回车换行符,结束内循环。
12[单选题] 有以下程序段:
程序运行后的输出结果是( )。
A.a=10 b=50 C=30
B.a=10 b=50 c=10
C.a=10 b=30 c=10
D.a=50 b=30 c:50
参考答案:B
参考解析:本题中a>b的条件不满足,所以不执行逗号表达式a=b,b=c;的操作,而是执行c=a操作,即c的值勾10。
13[单选题] 若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是
A.先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16
B.先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 |