. 2016年计算机二级《C语言》基础练习题及答案(8)
1[单选题] 设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为( )。 A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩 参考答案:C
参考解析:学号是学生表s的主键,课号是课程表c的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。 2[单选题] 下列叙述中正确的是( )。 A.软件是程序、数据和文档 B.软件是程序和数据 C.软件是算法和数据结构 D.软件是算法和程序 参考答案:A
参考解析:计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。故选A选项。
3[单选题] 在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
参考答案:B
参考解析:while语句中条件表达式E的值不为0即为真,认为满足条件,所以与B选项中表达式的含义正好相反,选择B选项。 4[单选题] 下面关于位运算符的叙述,正确的是 A.||表示“按位或”的运算
1 / 5
. B.#表示“按位异或”的运算 C.&表示“接位与”的运算 D.~表示“按位异或”的运算 参考答案:C
参考解析:本题考查位运算。^为按位异或,|为按位或,~表示按位取反。所以C选项正确。
5[单选题] 有以下程序:
程序运行后的输出结果是( )。
参考答案:D
参考解析:在函数fun(char}a,char}b)中,wKle(·a==’·’)a++的功能是:如果}a的内容为‘}’,则a指针向后移动,直到遇到非‘+’字符为止,退出循环进入下一个while循环,在wlIile({b=}a){b++;a++;}中,把字符数
组a中的字符逐个赋给字符数组b。所以在主函数中,执行fun(s,t)语句后,字符数组t中的内容为“at b}}}★”。因此D选项正确。 6[单选题] 有如下程序
2 / 5
.
程序运行后的输出结果是 A.FALSE OUT:a=1,b=1 B.FALSE_OUT:a=0,b=2 C.TRUE_0UT:a=1,b=2 D.TRUE_DUT:a=0,b=11 参考答案:A
参考解析:逻辑与运算符遵循“短路求值”策,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式(a++&&b++)中,左操作数a++的值为0,已经可以确定整个逻辑表达式的结果为0,因此右操作数b++不再求解,进入else分支执行,a的值+1,b不变。因此答案为A选项。
7[单选题]以下程序依次把从终端输入的字符存放到f文件中,用#作为结束输入的标志,则在横线处应填入的选项是
A.ch,”fname
”B.fp,chB.chC.ch,fp
参考答案:D我的答案:未作答收起解析收藏纠错
3 / 5