发布时间 : 星期六 文章C语言期末考试试卷(A卷含答案)更新完毕开始阅读aaf9814827d3240c8447efbf
19 以下程序运行后的输出结果是 C 。
#include
{ int i, x[3][3]={9,8,7,6,5,4,3,2,1}, *p=&x[1][1]; for(i=0; i<4; i+=2) printf(\
}
A 5 1 B 5 2 C 5 3 D 9 7 20说明语句int *(*p)();的含义为 D 。
A. p是一个指向int型数组的指针 B. p是指针变量,它构成了指针数组
C. p是一个指向函数的指针,该函数的返回值是一个整型
D. p是一个指向函数的指针,该函数的返回值是一个指向整型的指针
二 填空题(每题3分,共30分)
1 设x为int型变量,请写出描述“x是偶数”的表达式是 x%2==0 。 2 以下程序的输出结果是 -14 。
#include
printf(\%d\n\,c); }
3 若float x;以下程序段的输出结果是 5.169000
x=5.16894;
printf(\
4 下面的程序运行时从键盘上输入9876543210<回车>,程序的输出结果是a=98,b=76.0,c=54。
#include
int a; float b,c;
scanf(\
printf(\} 5 若输入字符串:abcde<回车>,则以下while循环体将执行 0 次。
while((ch=getchar())=='e') printf(\
5
6 下列程序的输出结果是 5 。
#include
void main() {
int s,i;
for(s=0,i=1;i<3;i++,s+=i); printf(\%d\\n\,s); }
7 若int类型变量占两个字节,定义int x[10]={0,2,4};,则数组x在内存中所占的字节数是 20 。
8 以下程序的输出结果是 abcbcc 。
#include
{ char ch[]=\for(i=0;i<3;i++) strcpy(x[i],ch);
for(i=0;i<3;i++) printf(\printf(\
}
9 运行下面程序,从键盘输入四个字符xyz#,其输出是 xyz##zyx 。
#include
c=getchar(); putchar(c);
if(c!='#') recursion(); putchar(c); }
void main()
{ void recursion(); recursion(); } 10 以下程序的输出结果是 2 5 。
#include
void swap(int *a, int *b) { int *t ;
t=a; a=b; b=t; }
void main()
{ int i=2, j=5, *p=&i, *q=&j; swap(p,q);
printf(\}
6
三 程序填空题(每空3分,共30分)
1 以下程序的功能是从键盘输入若干个学生的成绩,统计最高成绩和最低成绩,当输入为负数时,结束输入。请填空使程序完整。
#include
float x,max,min; scanf(\%f\,&x);
max=min= 【1】 ; do{ if(x>max) max=x;
if(x printf(\%f,%f\,max,min); } 2 以下程序,数组a中存放一个递增数列。输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。请填空。 #include int a[20]={1,10,20,30,40,50,60,70,80,90},x,i,p; scanf(\ for(i=0,p=10;i<10;i++) if(x=p;i--) a[i+1]=a[i]; 【5】 ; for(i=0;i<=10;i++) printf(\ printf(\ } 3 以下程序的功能是:将任意十进制正整数转换成二进制数,请填空使程序完整。 #include\ int dtob(int n,int *p) { int m,i=0; do { m=n%2; 【6】 ; n=n/2; i++; }while(n!=0); return i; } 7 void main() { int n,j,a[20]; printf(\ scanf(\ j=dtob(n,a); for(;j>0;j--) printf(\【7】 ); } 4 下面程序的功能是将一个正整数字符串转换为一个整数,例如:“1234”转换为1234,请填空。 #include return (num); } void main() { int a; char p[10]; gets(p); a=chnum(p); printf(“%d\\n”,a); } 8 2011-2012学年第2学期C语言期末考试试卷(A卷)答题纸 班级学号 姓名 成绩 一 单项选择题(每题2分,共40分) A D A C C B B C D D 1-5 6-10 11-15 16-20 B D A C D A B A C C 二 填空题(每题3分,共30分) 1 2 3 4 5 x%2==0 -14 5.169000 a=98,b=76.0,c=54 0 6 7 8 9 10 5 20 abcbcc xyz#zyx 2 5 三 程序填空题(每空3分,共30分) 【1】x 【2】min=x 【3】x>=0 【4】break 【5】a[p]=x 或者a[i+1]=x 【6】*(p+i)=m 【7】a[j-1] 【8】*P 【9】*p -‘0’ 【10】j-- 出卷人:桂林电子科技大学信息科技学院 吕元长 9