C语言程序填空

C语言程序填空,第1张

第一个空 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语言填空题。求解意思详细解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9267985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存