第二部分 非选择题
二、填空题 (本大题共 10 小题,每小题 2 分,共 20 分)
21. 初始化值是 0.618 的双精度变量 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 + +)
{a + + ;
printf( ﹪″d,″,a);
s()
}
{
s()
{static int a = 20 ;a + + ;
printf( ﹪″d \ n″,a);
}
32. # include ″ stdio.h ″
main()
{char c;
c = getchar();
if(c> = ′ a′ &&c< =‖′c> =z′′) X′ &&c< = ′ Z′- 23)c = c ;
printf( ﹪″c \ n″,c);
}
设从键盘上输入 Next ↙
33. # define N 7
main()
{int i ,j,temp,a[N]={1 ,2,3,4,5,6,7} ;
for(i = 0 ;i<>
{j = N - 1 - i ;
temp = a[i] ;a[i]=a[j] ;a[j]=temp ;
}
for(i = 0 ;i< ;i="" +="">
}
34. struct porb
{char * name ;
int count;
}x[]={ ″ Li ning19,″,″ Lang ping 1,″″,2Zhu jian hua ;″ ,20}
main()
{int i ;
for(i = 0 ;i<3;i + + )