欢迎登录
快捷登录 微信扫描二维码,马上登录

计算机二级C语言程序设计编程试题及答案整理

上传者:玖玖老师

卷面总分:100 分

所需费用:9.0 元

是否有答案:有

作答时间:100 分钟

练习次数:1011 次

计算机二级C语言程序设计编程试题及答案整理
101 下列关系表达式中,结果为“假”的是

A.3<
4)==1
B.3<
=4
C.3+4)>
6D]3!=4)>
2

102 若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是

A.switch[a*a+b*b]{default:breakcase3:y=a+bbreakcase2:y=a-bbreak}
B.switcha*b{case10:y=a+bdefault:y=a-b}
C.switch[a+9]{casea:y=a-bcaseb:y=a+b}
D.switch[a+b]{case1:case3:y=a+bbreakcase0:case4:y=a-b}

104 下列叙述中正确的是

A.可以对字符串进行关系运算
B.空字符串不占用内存,其内存空间大小是0
C.两个连续的双引号””)是合法的字符串常量
D.两个连续的单引号’’)是合法的字符串常量

106 下列叙述中错误的是

A.可以给指针变量赋一个整数作为地址值
B.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL
C.函数可以返回地址值
D.改变函数形参的值,不会改变对应实参的值

108 以下数组定义中错误的是________。

A.intx[][3]={0}
B.intx[2][3]={1,2,3,4,5,6}
C.intx[][3]={{1,2,3},{4,5,6}}
D.intx[2][3]={{1,2},{3,4},{5,6}}

114 下列定义数组的语句中,正确的是

A.#defineN10intx[N]
B.intx[0..10]
C.intN=10intx[N]
D.intx[]

117 若有定义语句:doublea,*p=-a以下叙述中错误的是

A.定义语句中的*号是一个说明符
B.定义语句中的*号是一个间址运算符
C.定义语句中,*p=-a把变量a的地址作为初值赋给指针变量p
D.定义语句中的p只能存放double类型变量的地址

118 若有定义语句:doublex,y,*px,*py;执行了px=-xpy=-y之后,正确的输入语句是

A.scanf[%lf%lf,x,y]
B.scanf[%f%f,x,y]
C.scanf[%f%f-x,-y]
D.scanf[%lf%le,px,py]

119 以下定义数组的语句中错误的是

A.intnum[][4]={1,2,3,4,5,6}
B.intnum[][3]={{1,2},3,4,5,6}
C.intnum[2][4]={{1,2},{3,4},{5,6}}
D.intnum[]={1,2,3,4,5,6}

122 若有以下函数首部:intfun[doublex[10],int*n]则下面针对此函数的函数声明语句中正确的是

A.intfun[doublex,int*n];
B.intfun[double*,int*];
C.intfun[double*x,int*n]
D.intfun[double,int]

125 关于return语句的叙述中正确的是

A.定义成void类型的函数中可以带返回值的return语句
B.没有return语句的自定义函数在执行结束时不能返回到调用处
C.一个自定义函数中可以根据不同情况设置多条return语句
D.一个自定义函数中必须有一条return语句

126 已定义以下函数:intfun[int*p]{return*p}fun函数返回值是

A.一个整数
B.形参p的地址值
C.形参p中存放的值
D.不确定的值

130 以下叙述中错误的是

A.用户定义的函数中若没有return语句,则应当定义函数为void类型
B.函数的return语句中可以没有表达式
C.用户定义的函数中可以没有return语句
D.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

132 下列选项中,能正确定义数组的语句是

A.intnum[0...2008]B]intnum[]C]intN=2008intnum[N]C]#defineN2008intnum[N]

135 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是

A.函数的实参和其对应的形参共占同一存储单元B]形参知识形式上的存在,不占用具体存储单元
C.函数的形参和实参分别占用不同的存储单元D]同名的实参和形参占同一存储单元

136 设有以下函数:voidfun[intn,char*s]{......}则下面对函数指针的定义和赋值均正确的是

A.void*pf[]pf=funB]void*pf)[int,char]pf=&funC]void*pf[]*pf=fun;
D.viod[*pf][int,char*]pf=fun

140 若有定义语句:inta,b,c,*p=-c接着执行以下选项中的语句,则能正确执行的语句是

A.scanf[“%d”,-p];
B.scanf[“%d”,a,b,c];
C.scanf[“%d%d%d”,a,b,c];
D.scanf[“%d”,p];--53-A]ABEJB]ABCDC]abcdD]abej

141 若有以下程序

A.6,6,6
B.6,3,6
C.4,3,4
D.4,3,3

142 若有以下程序则程序的输出结果是

A.3,7,7,7,7,7
B.3,3,3,7,7,7
C.7,7,7,3,3,3
D.7,7,7,3,7,7

143 若有以下程序则程序的输出结果是

A.5,3,5,3,5
B.3,5,5,3,5
C.3,5,3,5,5
D.5,3,3,5,5

144 若有以下程序则程序的输出结果是

A.00000
B.01496
C.014916
D.01234

145 若有以下程序则程序的输出结果是

A.9,4,9
B.6,12,12
C.6,4,4
D.6,4,6

146 若有以下程序则程序的输出结果是--55-

A.7,5,7,3,5,7,
B.7,7,5,3,3,3,
C.7,5,7,3,3,3,
D.7,5,5,3,3,3,

为梦想加油,祝您心想事成!
paylogo
支付0.00