21[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.3
B.4
C.1
D.9
参考答案:B
参考解析:分析程序可以发现,内层for循环每次只执行一次:即当j=i时。所以可以使用i替换j,去掉for循环,对应外层for循环的i,执行t+=b[i][b[i][i]],所以当i取值0、1、2时,t的值累加b[0][b[0][0]]、b[1][b[I][I]]、b[2][b[2][2]],即b[0][0]、b[1][1]、b[2][2],对应的值为:O、1、2,t取值为4(t初始值为1)。故答案选B。
22[单选题] 若有定义:
int a,b;
通过语句:
seanf("%d;%d",&a,&b);
能把整数3赋给变量a,5赋给变量b的输入数据是( )。
A.3 5
B.3,5
C.3;5
D.35
参考答案:C
参考解析:输人数据的格式必须与scanf()的格式控制串完全匹配,所以输入时必须在3和5之间输入“;”。
23[单选题] 下列叙述中正确的是( )。
A.算法就是程序
B.设计算法时只需要考虑数据结构的设计
C.设计算法时只需要考虑结果的可靠性
D.以上三种说法都不对
参考答案:D
参考解析:算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。
24[单选题] 以下选项中,合法的C语言常量是( )。
A.1.234
B.‘C++’
C."\2.0
D.2Kb
参考答案:A
参考解析:c语言常量表示:程序运行时,其值不发生改变,包括字面常量、符号常量等:选项^属于字面常量中的实型常量,故正确;字符常量是用单引号括起来的单个字符,故选项B错误;字符串常量是用双引号括起来的多个字符,故选项C、D错误。因此,答案选A。
25[单选题] 若有定义语句:
int a=3,b=2,c=1;
以下选项中错误的赋值表达式是( )。
A.a=(b=4)=3;
B.a=b=c+1;
C.a=(b=4) +c;
D.a=1+(b=c=4);
参考答案:A
参考解析:不能将变量或常量赋给一个表达式,所以A选项中(b=4)=3是错误的。
26[单选题] 以下选项中正确的语句组是( )。
ABCD参考答案:B
参考解析:A选项去掉大括号就正确了;C选项和D选项应在定义时赋初值。因此B选项正确。
27[单选题] 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
A)x=y==5;
A.x=n%2.5;
B.x+n=i:
C.x=5=4+1:
参考答案:A
参考解析:B选项中运算符“%”的前后必须为整数,C选项中不能将变量赋给表达式x+n,D选项中不能将表达式4+1赋给常量5。
28[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.abcdef
B.ABCDEF
C.aBcDeF
D.AbCdEf
参考答案:D
参考解析:函数的含义是如果i的值能被2整除,以字符格式打印输出i+c的值,如果i的值不能被2整除,打印i+b的值。第一次i值为0,执行else语句打印字符‘A’,第二次i值为1,打印1+b的值即字符‘b’,第三次i值为2,打印字符‘C’,依此类推选择D选项。
29[单选题] 数据库系统的三级模式不包括( )。
A.概念模式
B.内模式
C.外模式
D.数据模式
参考答案:D
参考解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。
30[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
参考答案:B
参考解析:第一次执行外循环i的值为1,满足条件,判断第一次内循环,j的值为3,不满足条件,跳出内循环。第二次执行外循环i的值为2,同理也不满足内循环条件,跳出内循环。第三次执行外循环i的值为3,此时进入内循环判断条件时,条件成立,执行m=m%j,m的值为1,跳出内循环,跳出外循环打印m的值。