当前位置:文档之家› C语言程序填空题

C语言程序填空题

{ char a[20]="cehiknqtw";
char s[]="fbla";
int i,k,j;
for(k=0;s[k]!= '\0';k++ )
{ j=0;
while(s[k]>=a[j] && a[j]!= '\0' )
j++;
for( ① )
② ;
a[j]=s[k];
}
puts(a);
}
if(s[p]<s[*k])
① ;
}
main()
{ int a[10],i,*k=&i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
findmin(a,10,k);
printf("%d,%d\n",*k,a[*k]);
}
【】下面程序的功能是计算1-3+5-7+ …… -99+101的值。
s=;
① ;
k=0;
do
{ s=s+d;
② ;
d=(k*(k+1));
}while( ③ );
printf("%f\n",s);
【】下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。
main()
{ float x,amax,amin;
scanf("%f",&x);
#include <>
double pi(long n)
{ double s=;
long i;
for(i=1;i<=n;i++)
s=s+ ① ;
return( ② );
}
【】下面的程序的功能是求一维数组中的最小元素。
findmin(int *s,int t,int *k)
{ int p;
for(p=0,*k=p;p<t;p++)
for(i=1;i ① ;i++)
s*=i;
return( ② );
}
main()
{ int k,n;
long s;
scanf("%d",&n);
s= ③ ;
for(k=0;k<=n;k++)
s+= ④ ;
printf("%ld\n",s);
}
【】下面程序的功能是显示具有n个元素的数组s中的最大元素。
return( y );
}
main()
{ double x;
printf("Enter x: ");
scanf("%lf", &x);
printf("The sqrt of %lf=%lf\n", x, mysqrt( x, );
}
【】以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。
for(j=0;j<=9;j++)
if( ① ) continue;
else for(k=0;k<=9;k++)
if( ② ) count++;
printf("%d",count);
}
【】下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。
main()
{ int i,j;
for(i=0; ① ;i++)
for(n=1;n<=100;n++)
{ k=1;
s=0;
① ;
while( ② )
{ k*=m%10;
s+=m%10;
③ ;
}
if(k>s)
printf("%d",n);
}
}
【】下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。
main()
{ int i,j,k,count=0;
for(i=1;i<=9;i++)
#include <>
age( int n )
{ int c;
if( n==1 ) c=10;
else c= ① ;
return(c);
}
main()
{ int n=5;
printf("age:%d\n", ② );
}
【】下面的函数sum(int n)完成计算1~n的累加和。
sum(int n)
{ if(n<=0)
fun(int x,int b[])
{ int k=0,r;
do
{ r=x% ① ;
b[k++]=r;
x/= ② ;
}while(x);
}
【】下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。
main()
{ int n,k=1,s=0,m;
(2) C(m,n+1)=C(m,n)+C(m-1,n)
for(i=0;s[i]!= '\0';i++ )
{ for(j=i,k=0; ① && s[j]==t[k];j++,k++) ;
if( ② )
return (i);
}
return(-1);
}
n
【】下面程序的功能是计算S= k! 。
k=0
long fun(int n)
{ int i;
long s;
gets(s);
for(i=j=0;s[i]!= '\0';i++ )
if(s[i]!= 'c') ① ;
s[j]= '\0';
puts(s);
}
【】下面程序的功能是输出两个字符串中对应相等的字符。请选择填空。
#include <>
char x[]="programming";
char y[]="Fortran";
printf("Enter string 2: "); gets(str2);
i=0;
while((str1[i] == str2[i] && str1[i]!= ① ))
i++;
s= ② ;
printf("%d\n", s);
}
【】下面的函数expand在将字符串s复制到字符串t时, 将其中的换行符和制表符转换为可见的转义字符表示,即用'\n'表示换行符,用'\t'表示制表符。
main()
{ int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{ ① ;
s=sபைடு நூலகம்t;
② ;
}
printf("%d\n",s);
}
【】有以下程序段:
s=;
for(k=1;k<=n;k++)
s=s+(k*(k+1));
printf("%f\n",s);
填空完成下述程序,使之与上述程序的功能完全相同。
return(k);
}
【】下面程序的功能是由键盘输入n,求满足下述条件的x、y:
nx和ny的末3位数字相同,且x≠y,x、y、n均为自然数,并使x+y为最小。
#include <>
pow3(int n,int x)
{ int i, last;
for(last=1,i=1;i<=x;i++ )
last= ① ;
int i,j;
for(i=j=0;s[i]!='\0';i++)
if(s[i]!= ' ') ① ;
else ② ;
s[j]= '\0';
printf("%s",s);
}
【】下面程序的功能是将字符串s中所有的字符'c'删除。请选择填空。
#include<>
main( )
{ char s[80];
int i,j;
printf("data error\n");
if(n==1) ① ;
else ② ;
}
【】下面的函数是一个求阶乘的递归调用函数。
facto(int n)
{ if( n == 1 ) ① ;
else return( ② );
}
【】组合问题,由组合的基本性质可知:
(1) C(m,n)=C(n-m,n)
expand(char s[],char t[])
{ int i,j;
for(i=j=0;s[i]!= '\0';i++ )
switch (s[i])
{ case '\n': t[ ① ] = ② ;
t[j++] = 'n';
break;
case '\t': t[ ③ ] = ④ ;
相关主题