第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
21软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
参考答案:C
参考解析:编译软件、操作系统、汇编程序都属于系统软件,只有c教务管理系统才是应用软件。
22以下结构体类型说明和变量定义中正确的是( )。
参考答案:B
参考解析:本题考查结构体的相关知识,选项A中struct REC后面不能有分号,C选项中typedef struct REC的后面也不能有分号,选项D中REC已经是结构体变量,不能当做结构体类型来使用。
23按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A.大写字母B.下划线C.数字字符D.连接符
参考答案:D
参考解析:C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。所以D选项中的连接符不合法。
24以下不能输出字符A的语句是( )。(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)
参考答案:B
参考解析:选项输出的格式为%d,即为整型格式,所以输出字符A的ASCIl码值65,而不是字符A。由于大写字母比与其对应的小写字母的ASCIl码值小32,所以A正确。字符A的ASCIl码值就是65,所以以%C格式输出可以输出字符A,所以c正确。由于字符A的ASCIl码值比字符B的小1,所以D正确。
25有以下程序:
程序运行后的输出结果是( )。
A.0B.一12C.一20D.10
参考答案:C
参考解析:本题考在宏定义,宏定义只是做简单的替换,所以本题中SUB(a+b)·c=(a+b)一(a+b)·e=一20,所以答案为C选项。
26以下不合法的字符常量是( )。
A."、、"B.’\”’C.’\018’D.\xcc"
参考答案:C
参考解析:转义字符中,八进制的表示形式为\ddd, 但是八进制中不能包含数字8,所以C选项不合法。
27若有以下程序段:
程序运行后的输出结果是( )。
A.16B.8C.4D.2
参考答案:C
参考解析:本题考查位运算,属于基础知识,题目中将整型变量8,二进制表达为00(301000,右移一位为00000100,即4,选项c正确。
28以下选项中关于程序模块化的叙述错误的是( )。
A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C.把程序分成若干相对独立的模块,可便于编码和调试
D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
参考答案:A
参考解析:程序模块化思想中,可以采用自顶向下、逐步细化的方法。所以选项A中“自底向上”的说法是错误的。
29有以下程序:
若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序运行后的输出结果是:l2,a,34,b。则正确的输入格式是(以下-代表空格,代表回车)( )。
A.12-a34-bB.12-a-34-bC.12,a,34,bD.12a34b
参考答案:D
参考解析:在输入多个数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。所以应按选项D的顺序输入数据。
30有以下程序:
程序执行后的输出结果是( )。
A.x=4B.X=8C.x=6D.x=12
参考答案:B
参考解析:eoulinue的作用是跳出循环体中剩余的1语句而进行下一次循环。第一次执行外循环i的值为0,执行|x++,x的值变为l,第一次执行内层循环j的值为0,不满足if1条件,执行x++,x的值变为2,第二次内循环j的值为1,if条1件成立,跳出本次循环,第三次执行内循环j的值为2,不满足l if条件,x的值变为3,第四次执行内循环j的值为3满足条件1跳出本次内循环,x的值加l,即为4,第一次外循环结束。第1二次执行外循环时,同理,i的值被加了,4次,变为8,所以选择I,B选项。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |