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("%d\n",__⑤_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=%d\n",__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=%d\n", __⑤__ 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;
c语言大学教程 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];
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论