急!C语言编程题!!!
1:编一个程序:从键盘输10个正数计算平均值,并输出.要求:1:输入负数时需提示用户重新输入2:平均值输出时保留两位小数2:从键盘上输入一个字符串,把字符中的字母小写变大...
1:编一个程序:从键盘输10个正数计算平均值,并输出.
要求:1:输入负数时需提示用户重新输入
2:平均值输出时保留两位小数
2:从键盘上输入一个字符串,把字符中的字母小写变大写,大写变小写,其它不变,再把变后的字符输出
3:编写一个invert 函数long invert(char Str[])将一个数字字符串转换为一个倒置的整数.例如:输入字符串"2345'转化为"5432'
4:磁盘文件1TXT 中有10个整数,将所有整数保存到a 数组中并将其输出! 展开
要求:1:输入负数时需提示用户重新输入
2:平均值输出时保留两位小数
2:从键盘上输入一个字符串,把字符中的字母小写变大写,大写变小写,其它不变,再把变后的字符输出
3:编写一个invert 函数long invert(char Str[])将一个数字字符串转换为一个倒置的整数.例如:输入字符串"2345'转化为"5432'
4:磁盘文件1TXT 中有10个整数,将所有整数保存到a 数组中并将其输出! 展开
展开全部
//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
*/
//要求: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调试!准确无误
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在世界上有3大危险作业
建筑工人的高空作业
矿井工人的地下作业
中小学生的不写作业
哥们,你得自己写作业啊....
建筑工人的高空作业
矿井工人的地下作业
中小学生的不写作业
哥们,你得自己写作业啊....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
路边,学习的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询