急!C语言编程题!!!

1:编一个程序:从键盘输10个正数计算平均值,并输出.要求:1:输入负数时需提示用户重新输入2:平均值输出时保留两位小数2:从键盘上输入一个字符串,把字符中的字母小写变大... 1:编一个程序:从键盘输10个正数计算平均值,并输出.
要求:1:输入负数时需提示用户重新输入
2:平均值输出时保留两位小数

2:从键盘上输入一个字符串,把字符中的字母小写变大写,大写变小写,其它不变,再把变后的字符输出

3:编写一个invert 函数long invert(char Str[])将一个数字字符串转换为一个倒置的整数.例如:输入字符串"2345'转化为"5432'

4:磁盘文件1TXT 中有10个整数,将所有整数保存到a 数组中并将其输出!
展开
 我来答
gyhmichael
推荐于2016-05-27 · TA获得超过257个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:115万
展开全部
//1:编一个程序:从键盘输10个正数计算平均值,并输出.
//要求:1:输入负数时需提示用户重新输入
//2:平均值输出时保留两位小数
#include <stdio.h>
void main(void)
{
double nA[10]={0};
double sum=0;
printf("Input ten numbers:\n");
for(int nI=0; nI<10; ) //利用数组接收10个数
{
scanf("%lf",&nA[nI]);
if( nA[nI]<0 ) //判断是否负数
{
printf("Input error,again input please!\n");
continue;
}
sum+=nA[nI]; //求和
nI++;
}
double Average=sum/10; //求平均值
printf("The average is: %.2lf\n",Average);
}

//从键盘上输入一个字符串,把字符中的字母小写变大写,大写变小写,其它不变,再把变后的字符输出
#include <stdio.h>
void main(void)
{
char str[256]={0};
int nI=0;
printf("Input string:\n");
scanf("%s",str);
while( str[nI]!='\0' )
{
if(str[nI] >='a' && str[nI]<='z')
{
str[nI]=str[nI]-32;
}
else if(str[nI]>='A'&& str[nI]<='Z')
{
str[nI]=str[nI]+32;
}
nI++;
}
printf("Output is:\n%s\n",str);
}

//3:编写一个invert 函数long invert(char Str[])将一个数字字符串转换为一个倒置的整数.例如:输入字符串"2345'转化为"5432'
#include <stdio.h>
#include <string.h>

long Invert (char str[]) //定义Invert函数
{
int sum=0,temp=0,nJ=10;
int len=strlen(str); //得到字符串长度
for(int nI=0;nI< len;nI++)
{
temp=str[nI]-'0'; //转换成数字
if(nI>0)
{
temp*=nJ;
nJ*=10;
}
sum+=temp; //叠加到sum 变量
}
return sum;
}

void main (void)
{
char str[256]="654321";
long nA=Invert(str); //调用Invert函数
printf("%d\n",nA);
}

//4:磁盘文件1TXT 中有10个整数,将所有整数保存到a 数组中并将其输出!
#include <stdio.h>

void main (void)
{
int nA[10]={0};
FILE * fp=fopen("d:\\1.txt","r"); //打开磁盘D:\\1.txt 文件
for(int nI=0; nI<10; nI++)
{
fscanf(fp,"%5d",&nA[nI]); //按固定格式取出数字到数组
}
fclose(fp);
for(nI=0;nI<10;nI++)
{
printf("%d-",nA[nI]); //输出
}
printf("\n");
}

/*文件中存放数字的格式必须是以下格式
12 25 36 69 47 52 58 24 47 36
*/

参考资料: 以上全部都以通过VC 6.0调试!准确无误

澄新满友安
2020-03-31 · TA获得超过3600个赞
知道小有建树答主
回答量:3183
采纳率:29%
帮助的人:164万
展开全部
#include<stdio.h>
main()
{float
daoshu(int
a,int
b);
int
x,y;
printf("输入区间(整数):");
scanf("%d%d",&x,&y);
printf("奇数的倒数和为:%f\n",daoshu(x,y));
}
float
daoshu(int
a,int
b)
{
float
s=0,c=1.0;
int
i;
if(a%2==0)
a=a+1;
if(b%2==0)
b=b-1;
for(i=a;i<=b;)
{
s=s+c/i;
i=i+2;
}
return
s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3bb0493
2008-08-27 · TA获得超过346个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:253万
展开全部
现在世界上有3大危险作业

建筑工人的高空作业
矿井工人的地下作业
中小学生的不写作业

哥们,你得自己写作业啊....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戴舟漆雕银柳
2019-01-02 · TA获得超过3824个赞
知道大有可为答主
回答量:3161
采纳率:32%
帮助的人:176万
展开全部
#include<stdio.h>
int
main(void)
{
int
i=0,j=0;
char
s[100];
gets(s);
for(i=0;s[i];i++)
if(s[i]!='
')
s[j++]=s[i];
s[j]='\0';
printf("%s\n",s);
return
0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cgdwyc
2008-08-27 · 超过19用户采纳过TA的回答
知道答主
回答量:169
采纳率:0%
帮助的人:0
展开全部
路边,学习的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式