C语言期末考试试卷(A卷含答案) 联系客服

发布时间 : 星期五 文章C语言期末考试试卷(A卷含答案)更新完毕开始阅读aaf9814827d3240c8447efbf

19 以下程序运行后的输出结果是 C 。

#include void main()

{ 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 void main() { char c; c=0362;

printf(\%d\n\,c); }

3 若float x;以下程序段的输出结果是 5.169000

x=5.16894;

printf(\

4 下面的程序运行时从键盘上输入9876543210<回车>,程序的输出结果是a=98,b=76.0,c=54。

#include void main() {

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 void main()

{ 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 void recursion() { char c;

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 void main() {

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 void main() {

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 int chnum(char *p) { int num=0,k,len,j ; len = strlen(p) ; for ( ; 【8】; p++) { k=【9】; j=(--len) ; while (【10】) k=k*10 ; num = num + k ; }

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