c语言复习题二
C语言复习题二
一、程序填空题
1.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
#include
void main ( )
{
float x[1000],sum=0.0,ave,a;
int n=0,i;
printf ("Enter mark:\n ");scanf ("%f ",&a);
while (a>=0.0&& n<1000)
{
sum+ ;x[n]= ;
n++;scanf ("%f ",&a);
}
ave= ;
printf ("Output:\n ");
printf ("ave=%f\n ",ave);
for (i=0;i<n;i++)< p="">
if ( ) printf ("%f\n ",x[i]);
}
2.以下程序将两个数从小到大输出。
#include
void main ( )
{
float a,b ;
scanf ( ,&a,&b);
printf是不是c语句if (a>b)
{
t=a;
;
b=t;
}
printf ("%5.2f,%5.2f\n",a,b);
}
3、以下sum函数的功能是计算下列级数之和。
s=1+x+x2/2!+x3/3!+……+xn/n!
请给函数中的各变量正确赋初值。
double sum (double x,int n)
{
int i; double a,b,s;
for (i=1;i<=n;i++)
{
a=a*x;b=b*i;s=s+a/b;
}
return s;
}
4.以下程序统计从终端输入的字符中每个大写字母的个数,num[0]中统计字母A 的个数,其他依次类推。用#号结束输入,请填空。
#include
#include
void main()
{
int num[26]={0}, i; char c;
while( !='#')
if(isupper(c)) num[ ]+=1;
for(i=0;i<26;i++)
if(num[i])printf("%c:%d\n",i+'A',num[i]);
5.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
#include
void main ( )
{
float x[1000],sum=0.0,ave,a;
int n=0,i;
printf ("Enter mark:\n ");scanf ("%f ",&a);
while (a>=0.0&& n<1000)
{
sum+ ;x[n]= ;
n++;scanf ("%f ",&a);
}
ave= ;
printf ("Output:\n ");
printf ("ave=%f\n ",ave);
for (i=0;i<n;i++)< p="">
if ( ) printf ("%f\n ",x[i]);
}
6.输出数组s中最大元素的下标。
main()
{
int k,p,s[]={1,-9,7,2,-10,3};
for(p=0,k=p;p<6;p++)
if(s[p]>s[k])
;
printf(“%d\n”,k);
}
7.下面程序对输入的字符串中每一个数字出现的次数进行计数。请补全程序。#include
void main( )
{ int j,ch, ;
for(j=0;j<10;++j) digit[j]=0;
while((ch=getchar( ))!='\n')
if(ch>= '0'&&ch<= '9') ;
for (j=0;j<10;++j)
printf("%d: %d\n",j,digit[j]);
}
8. .在1~500中,出能同时满足用3除余2,用5除余3,用7除余5的所有整数,并按每行5个输出。
main()
{int x, ;
for(x=1;x<=500;x++)
if
{ if ( ) printf("\n");
printf("%5d",x);
n++;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。