//计算1到10之间奇数之和及偶数之和并输出
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
int fun(float a[],int n)
{
int i,count=0;
float ave,sum=0;
for(i=0;i<n;i++)
sum+=a[i];
ave=sum/n;
for(i=0;i<n;i++)
if(a[i]<ave) count++;
return count;
}
main()
{
int i,count;
float s[5];
printf("请输入5人工资:");
for(i=0;i<5;i++)
scanf("%f",&s[i]);
count=fun(s,5);
printf("count=%d\n",count);
}
//调用函数用指针实现将某字符串复制到一个空字符串的功能。//(要求在主函数中输入字符串并输出结果。)
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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 <stdio.h>
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<stdio.h>
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<stdio.h>
main()
{
int i,s,m;
for(m=1;m<=100;m++)
{s=0;for(i=1;i<m;i++)
if(m%i==0) s=s+i;
if(s==m) printf("%d ",m);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论