int a = 3, b = 4;
void fun(int x1, int x2)
{printf(″﹪d, ﹪d \\ n″, x1 + x2, b);}
main()
{int a = 5, b = 6;fun(a, b);}
后输出的结果是 【 】
A. 3,4
B. 11,1
C. 11,4
D. 11,6
15. 设有定义语句
struct
{int a;float b;} d[3]={{1,4},{2,5},{6,7}};
则printf(″﹪ \\ n″,d[2]. a * d[2]. b/d[1]. b);的输出是A.
】 【
B.
C.
D.
16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;
则枚举常量a2和a3的值分别为 【 】
A. 1和2
B. 2和3
C. 7和2
D. 7和8
17. 将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是 【 】
A. 2和2
B. 2和5
C. 5和2
D. 5和5
18. 在文件使用方式中,字符串″rb″表示 【 】
A. 打开一个已存在的二进制文件,只能读取数据
B. 打开一个文本文件,只能写入数据
C. 打开一个已存在的文本文件,只能读取数据
D. 打开一个二进制文件,只能写入数据
19. 执行下列程序
# define F(y) 15>>y
# define PRINT(a) printf(″﹪d″,a)
main()
{
PRINT(F(2));
}
后输出的结果是 【 】
A. 3
B.
C. 14
D.
20. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为【 】
A. int argv;
B. char * argv[];
C. char argv[];
D. char ** argv[]; 第二部分 非选择题
二、填空题 (本大题共10小题,每小题2分,共20分)
21. 初始化值是的双精度变量a的定义形式为_____________________。
22. 表达式 !10! = 1的值是____________________。
23. “20 24. 表达式a = 1,a + 1,a + + 的值是___________________。 25. 设int i = 5;则循环语句while (i > = 1) i - -;执行后,i的值为_______________。 26. 被调函数在执行结束时,这个函数中定义的__________________类型的变量不被释放。 27. 设 struct student { int no; char name[12]; float score[3]; } sl,* p = &sl; 用指针法给sl的成员no赋值1234的语句是___________________。 28. C语言程序中对文本文件的存取是以________________为单位进行的。 29. 设char string[] =″This_is_a_book!″;则数组的长度应是________________。 30. 设int a[2][3] = {{2},{3}};则数组元素_____________________的值为3。 三、程序分析题 (本大题共5小题,每小题5分,共25分) 阅读下列程序,将输出结果写到各题右侧的空白处 31. int a = 200; main() {int i; for(i = 1;i< = 5;i + +)