第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
21有以下程序:
程序的运行结果是( )。
A.20,30,B.30,17,C.15,30.D.20,15,
参考答案:D
参考解析:程序的结构体数组a的元素形成了一个单向的循环链表,每个元素的指针成员都指向下一个元素的地址。
22有以下程序:
程序的输出结果是( )。
A.741B.852C.963 D.875421
参考答案:B
参考解析:进行循环,若y能被3整除,则输出--y,如:
y=9,满足y%3==0,输出==y,也就是8
y=8,不满足y%3==0
y=7。不满足y%3==0
y=6,满足y%3==0,输出--y,也就是5
依次类推……
结果为852,因此正确选项为8。
23若程序中有宏定义行:#define N 100,则以下叙述中正确的是( )。
A.宏定义行中定义了标识符N的值为整数100
B.在编译程序对c源程序进行预处理时用100替换标识符N
C.对c源程序进行编译时用100替换标识符N
D.在运行时用100替换标识符N
参考答案:B
参考解析:C语言中,凡是以“#”号开头的行,都称为“编译预处理”。对C源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理。
24下列程序的输出结果是( )。
A.2 1 4 3B.1 2 1 2C.1 2 3 4D.2 1 1 2
参考答案:C
参考解析:当执行fun函数时,因为参数传递时是地址传递,因此形参值的改变会影响实参中的数,在执行fun函数时先输出1 2,接着把*x赋3,*y赋4,此时带回主函数中,输出的值为3 4。
25在执行完下列的C语言句段之后,则8的值是( )。
A.0B.1C.TRUED.FALSE
参考答案:B
参考解析:本题考查3个知识点:将一个字符赋给一个字符变量时,是将该字符对应的ASCⅡ码存储到内存单元中;常见ASCⅡ码的值如A和a;只要逻辑与运算符&&的两个运算对象都为真时,返回值就是1。
26若变量已正确定义为float型,要通过输入语句:
A.11 22 33B.11.0,22.0,33.0C.11.0 D.1122 22.0 33.0
参考答案:B
参考解析:B选项中不应该加“,”号。
27有以下程序:
程序的输出结果是( )。
A.1B.2C.3D.4
参考答案:A
参考解析:条件运算符具有右结合性。当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。w
28若有以下程序:
程序的输出结果是( )。
A.4,3B.2,3C.3,4 D.3,2
参考答案:C
参考解析:
29若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
A.
B.
C.
D.
参考答案:D
参考解析:字符型数据在计算机内部是以ASCⅡ存储的,英文大写字母和小写字母在ASCⅡ码表中都是连续的,大写字母A到Z是从65到90的,小写字母a到z是从97到122,所以只要变量c大于a并且小于2就能保证其为小写字母。
30以下程序的输出结果是*。
A.0B.1C.2D.3
参考答案:B
参考解析:(x&1)&&(z<ˊ2 ˊ)=(0.5&1)&&(ˊaˊ<ˊzˊ)=1 &&1=1,故选择B选项。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |