文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .
一、单选题
1.
(4 分)
有以下程序
main()
{ int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d %d %d\n",i,j,k);
}
程序运行后的输出结果是 ______。
? A.
A. 1 2 3
? B.
B. 2 3 4
? C.
C. 2 2 3
? D. D. 2 3 3
得分: 4
知识点: 2.3 运算符、表达式和计算
答案 D
解析 本题中执行 "i++==1&&(++j==3||k++==3)" 时,先执行 i++==1 ,由于 i++ 是
先运算,后自加,所以表达式 "i++==1" 的值为真,其值为 1,然后执行括号中的
表达式,由于 ++j 是先自加,后运算,所以表达式 "++j==3" 的值为真,根据短
路原理,右边的表达式 "k++==3" 不再进行运算,直接得出括中表达的值为 1,相
1文档收集于互联网,如有不妥请联系删除 .
1 / 13
文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .
与后整个表达式的值也为 1,输出 i,j,k 时,由于未执行过 k ,所以它们的值分
别为 2,3,3 。
2.
(4 分) 用自然语言描述算法的优点是()
? A. 通俗易懂
? B. 容易产生歧义
? C. 文字冗长
? D. 文字含义严格
得分: 4
知识点: 1. 程序设计概述 ,1.1 程序的直观理解、程序和程序设计语言的发展
答案 A
解析
3.
(4 分) 在数组中,数组名表示 ( )
? A. A. 数组第 1 个元素的首地址
? B. B. 数组第 2 个元素的首地址
? C. C. 数组所有元素的首地址
? D. D. 数组最后 1 个元素的首地址
得分: 4
知识点: 5. 顺序数据组织数组
答案 A
解析 数组名代表数组首元素地址
4.
(4 分)
请选出以下程序的输出结果 ______ 。
2文档收集于互联网,如有不妥请联系删除 .
2 / 13
文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .
#include
sub(x,y,z)
int x,y,*z;
{ *z=y-x;}
main(){
int a,b,c;
sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
}
? A. A. 5,2,3
? B. B. -5,-12,-7
? C. C. -5,-12,-17
? D. D. 5,-2,-7
得分: 4
知识点: 5.5 字符数组与字符串
答案 B
解析 sub() 函数的作用是将形参 y 和 x 的差赋给了 z 指向的那个内存地址,所以在
sub(10