计算机二级《C语言》基础练习题及答案最新精编.docx
上传人:琰琬****买买 上传时间:2024-09-13 格式:DOCX 页数:10 大小:13KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机二级《C语言》基础练习题及答案最新精编.docx

计算机二级《C语言》基础练习题及答案_4.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机二级《C语言》基础练习题及答案2016年计算机二级《C语言》基础练习题及答案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中的内容为“atb}}}★”。因此D选项正确。6[单选题]有如下程序程序运行后的输出结果是A.FALSEOUT:a=1,b=1B.FALSE_OUT:a=0,b=2C.TRUE_0UT:a=1,b=2D.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所指向的文件的当前写指针的位置。函数格式:intfputc(intn,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正确。