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.||表示“按位或”的运算
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[单选题] 有如下程序
程序运行后的输出结果是
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我的答案:未作答收起解析收藏纠错
参考解析:本题考查fpute函数,该函数将字符ch写到文件指针fp所指向的文件的当前写指针的位置。函数格式:int fputc(int n,File}fp),因此答案为D选项。
8[单选题] 以下针对全局变量的叙述错误的是
A.用extern说明符可以限制全局变量的作用域
B.全局变量是在函数外部任意位置上定义的变量
C.全局变量的作用域是从定义位置开始至源文件结束
D.全局变量的生存期贯穿于整个程序的运行期间
参考答案:A
参考解析:在不同编译单位内用extern说明符来扩展全局变量的作用域,extem可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域,答案为A选项。
9[单选题] 以下选项中错误的
A.a!=b与a=a!b等价
B.a^=b与a=a^b等价
C.a|=b与a=a|b等价
D.a&=b与a=a&b等价
参考答案:A
参考解析:A选项中,a!=b表示a不等于b时,运算结果为1,或者为0;而a=a!b是一种语法错误,!是非运算,且是单目运算符,只要求有一个操作数,故两者不等价,答案为A选项。10[单选题]有以下程序:
程序运行后的输出结果是( )。
A.116B.8C.40D.4
参考答案:B
参考解析:本题考查位运算,题目中将4向左移一位然后重新赋值给a,4左移一位为8,程序运行结果为8,选项B正确。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |