第一个空 strcmp(st[i]bname[20],s[])
第二个空 else return -1
第三个空 book[],100,st[20]
没有验证自己上机验证吧
程序的功能是:从键盘上输入一组整数(不超过100个),以输入数字0为输入结束,
计算并显示这些整数的平均值。其中,main主函数分别调用f1函数和f2函数完成整
数的输入和计算工作,整数从键盘输入,结果在main主函数中输出。
#include<stdioh>
double f2(int p,int n)
{double aver;
int i,sum=0;
for(i=0;i<n;i++)
sum+=p[i];
aver=(double)sum/n;
return aver; //此语句返回函数的运算结果
}
int f1(int p)
{int i,x;
for(i=0;i<100;i++)
{printf("Input No%3d: ",i+1);
scanf("%d",&x);
if(x!=0)
p[i]=x;
else
break; //在x的值为0时结束循环
}
return i;
}
main()
{int a[100],n; //变量n用于保存实际数据的数量
n=f1(a);
if(n!=0)
printf("The result is %2lf\n",f2(a,n));
else
printf("Input nothing!\n");
}
程序的功能是:从键盘输入一个字符串存放在数组c中,将该字符串中的数字式字符
转换为数字序列中的后续数字(但'9'转换为'0'),其它字符不变。例如:当数组c中
所存放的字符串为:"AB6X5Y1a8b9cxy7z"时,运行程序后数组c中所存放的字符串的
内容应当为:"AB7X6Y2a9b0cxy8z"。
#include <stdioh>
void fun(char p)
{while(p!='\0')
{if(p>='0'&&p<='9')
if(p=='9')
p='0'; //如果字符为'9'就直接转换为'0'
else
p += 1;
p++;
}
}
main()
{char c[80];
printf("Input a string: ");
gets(c);
fun(c);
printf ("The result is \"%s\"\n",c);
}
主要是
while
(_m!=0)
{
k=m%10;
s+=m%10;
m/=10;
}
这一段吧
k记录的是这个数每一位的乘积
s记录的是每一位数的和
例如m=1234
进入while循环
k=m%10等价于k=k(m%10);
s+=m%10等价于s=s+(m%10);
m%10就是当前m的最低位4
k=k4=4;(k的初值为1)
s=s+4=4;(s的初值为0)
m/=10;的意思就是m=m/10;
因为m是Int型的
所以只保留整数位
m=123;
相当于把计算过的个位就扔掉了,那样下次%10取余的就是以前的十位了
m!=0那么又进入while循环
一直到m=1的时候
k的总值就是4321
s的总值就是4+3+2+1
这时m/=10
因为商是0
所以m=0
说明这个数的所有位数已经计算完毕
则跳出循环,判断k和s的大小
如果k>s,就是满足条件的数,输出n
以上就是关于C语言程序填空全部的内容,包括:C语言程序填空、c语言填空、C语言填空题。求解意思详细解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)