admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:创新驱动发展战略 是哪年明确提出的)

C语言程序设计试题含答案

C语言程序设计试题含答案(一)

一、填空题

1.以下程序输入3个整数值给a,b,c,变量b中的'值给a,变量c中的

值给b,变量a中的值给c,交换后输出a,b,c的值。

#include stdio.h

main()

{ int a,b,c,__①_d___;

printf("enter a,b,c");scanf("%d%d%d",a,b,c);

___d=a_②____;__a=b_③_____;____b=c④_____;_c=d__⑤_____;

printf("%d,%d,%d",a,b,c);

}

2.求出200以内的整数中,最大的可以被17整除的数是哪个数。

#include stdio.h

___①main()____

{int i;

for(_i=200___②____;___③i=0_______;i--)

{if(____i%17==0____④________) break;}

printf("%dn",__⑤_i____);

}

3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们

之和。

main()

{ int i,a[20],sum,count;

sum=count=0;

for(i=0;i20;i++) scanf("%d", __①_a[i]__ );

for(i=0;__ ②_i20_;i++)

? { if(a[i]0)

?? { count++;

?? sum+= _a[i]__③___ ;

?? }

? }

printf("sum=%d,count=%dn",__sum④___,__⑤__count___);

}

4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。

请填空。

int fun( int n)

{ int m=0,i;

for(i=__1_①___; i=n; _i++_②____)

{

m=_m+i__③____;

}

return _④__m__;

}

main()

{ printf("m=%dn", __⑤__ fun(10)_); }

5.以下程序将数组中的数据按逆序存放。

#include stdio.h

#define SIZE 12

main()

{int a[SIZE],i,j,t;

for(i=0;iSIZE;i++) scanf("%d",___①_a[i]______);

i=0;j=_SIZE_②____;

while(ij)

{t=a[i];__a[i]=a[j]____ ③______;__a[j]=t___④

________;i++;j_--__⑤_____}

for(i=0;iSIZE;i++) printf("%3d",a[i]);

printf("n");

二、程序设计题目

1. 编写程序,打印下列图案

__

__ __

__ __ __

__ __ __ __

__ __ __ __ __

#includestdio.h

main()

{int i,j;

for(i=1;i=5;i++){

for(j=1;j=i;j++)

printf(“__ ”);

printf(“/n”);}

}

2.某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10

个数。

#includestdio.h

main()

{int a[10],i;

a[0]=1;a[1]=2;

for(i=2;i=10-1;i++)

a[i]=a[i-1]+a[i-2];

printf(“%d”,a[9]);

}

3.一个8层的灯塔,每一层的灯数是上一层的2倍,一共有765盏灯,求

灯塔底层的灯数。

#includestdio.h

main()

{ int deng[8],i,n,a,sum=0;

for(i=1;i5;i++)

{

deng[0]=i;

sum=deng[0];

for(n=1;n8;n++)

{

deng[n]=2__deng[n-1];

sum+=deng[n];

}if(sum==765)

{ printf("%d ",sum);break;

}

}

for(a=0;a8;a++)

printf("%dn",deng[a]);

}

(1) 从键盘输入一个华氏温度,要求输出摄氏温度,公式为

C=5__(F-32)/9

#includestdio.h

main()

{float f,c;

scanf(“%f”,f);

c=5__(f-32)/9;

printf(“%f”,c);

}

(2) 编写一个函数求y=(a-b)(a+b),主函数用以输入a,b的值和输出y值。

#includestdio.h

main()

{int a,b,y;

scanf(“%d %d”,a,b);


本文标签: 程序 输出 数据 输入