计算1到10之间奇数之和及偶数之和并输出
//计算1到10之间奇数之和及偶数之和并输出
#include main()
{
int a=0,b=0,c=0,i;
for(i=0;i<=10;i+=2)
{a=a+i;b=i+1;c=c+b;}
b=c-11;
printf("偶数之和=%d\n",a); printf("奇数之和=%d\n",b); }
//输入10个实数排序后数出,要求主调函数完成输入输出,
//被调函数完成排序。
#include main()
{
float px(float b[10]);
int i;
float a[10];
printf("输入10个实数\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
px(a);
for(i=0;i<10;i++)
printf("%f,",a[i]);
printf("\n");
}
float px(float b[10]) {
int i,j;
float t;
for (j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(b[i]>b[i+1])
{t=b[i];b[i]=b[i+1];b[i+1]=t;}
}
//输入一个八进制数字字符串,将其转换成十进制数后输出。
#include main()
{
char *p,s[6];
int n=0;
p=s;
gets(p);
n=*p-'0';
while(*(++p)!='\0')
n=n*8+*p-'0';
printf("%d\n",n); }
//输出所有水仙花数(所谓水仙花数是一个三位数,其各位数立方之和等于其本身)
//(例如153=1*1*1+5*5*5+3*3*3是一个水仙花数 )
#include
main()
{
int i,a,b,c,t;
for(i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
t=a*a*a+b*b*b+c*c*c;
if(i==t) printf("i=%d\n",i);
}
}
//输入整数n,调用函数求1+4+9+....+n平方的和。(在主函数中输出结果)
#include
main()
{int n,t;
printf("input n:"); scanf("%d",&n);
t=sum(n);
printf("%d\n",t);
}
int sum(int a)
{
int i,t=0;
for(i=1;i<=a;i++)
t+=i*i;
return t;
}
//一个数组放5名职工工资,调用函数计算低于平均工资的人数。(主函数完成
//输入输出。)
#include
int fun(float a[],int n) {
int i,count=0;
float ave,sum=0;
for(i=0;i
void fun(char *s,char *t) {while(*s)
{*t=*s;s++;t++;}
*t='\0';
}
main()
{
char s1[100],s2[100];
printf("输入一个字符串:\n");
gets(s1);
fun(s1,s2);
printf("复制前的字符串是:%s\n",s1);
printf("复制后的字符串是:%s\n",s2); }
//编写函数fun,计算并输出下列多项式的值。 //S=1+1/1!+1/2!+1/3!+...+1/n!
#include
double fun(int n)
{double sum=1,t=1;
int i;
for(i=1;i<=n;i++)
{t=t*i;sum+=1.0/t;} return sum;
}
main()
{int n;
double s;
printf("请输入 n:");
scanf("%d",&n);
s=fun(n);
printf("s=%f\n",s); }
//编写函数,将含有数字的字符串中的数字抽出组成一个 //新的整型数据。(要求使用字符数组和字符指针来实现) #include
main()
{char s[80],*p;
p=s;
printf("请输入一串含有数字的字符串:\n"); gets(s);
printf("字符串%s中的数字字符组成的整数为:\n"); printf("%d\n",find(s)); }
int find(char *p)
{static int num;
while(*p)
{if (*p>='0'&&*p<='9') num=num*10+*p-48;p++;} return num;
}
//圆的半经分别为0.5,1.0,1.5,输出对应圆的面积。 //(要求用到循环结构,保留小数点后两位。)
#include
main()
{
float r,s;
for(r=0.5;r<=1.5;r=r+0.5)
{s=3.14*r*r;printf("%.2f\n",s);}
}
//输入一字符串,将其中的小写字母改成对应的大写字母, //输出改变后的字符串。
#include
main()
{
char s[50];
int i;
gets(s);
for(i=0;s[i]!='\0';i++)
if(s[i]>='a'&&s[i]<='z')
s[i]=s[i]-32;
puts(s);
}
//输出1到100以内的所有完数。
//(完数是指一个数的因子之和等于这个数本身,如:6=1+2+3) #include
main()
{
int i,s,m;
for(m=1;m<=100;m++)
{s=0;for(i=1;i