重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include cstdio
成都创新互联是专业的新宾网站建设公司,新宾接单;提供成都做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行新宾网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
void menu(){
printf("1.求两个数的和\n");
printf("2.求两个数的差\n");
printf("3.求两个数的积\n");
printf("4.求两个数的商\n");
printf("5.求两个数的余\n");
}
int add(int x,int y){return x+y;}
int sub(int x,int y){return x-y;}
int mul(int x,int y){return x*y;}
int drv(int x,int y){return x/y;}
int mod(int x,int y){return x%y;}
int main(){
int a,b,n;
printf("Please input 2 numbers:");
scanf("%d%d",a,b);
menu();
printf("Please input the number:");
scanf("%d",n);
switch(n){
case 1:printf("%d\n",add(a,b));break;
case 2:printf("%d\n",sub(a,b));break;
case 3:printf("%d\n",mul(a,b));break;
case 4:printf("%d\n",drv(a,b));break;
case 5:printf("%d\n",mod(a,b));break;
default:printf("Wrong number!");
}
}
望采纳
#include math.h
int primeNum(int p)
{
int i, q;
/* Negative number is not a prime */
if (p 0)
return 0;
q = (int) sqrt(p);
for (i = 2; i q; i++)
if ((p % i) == 0)
return 0;
/* No factor of p is found */
return 1;
}
/*原理::
从2-sqrt(x)的数中看是否有可以整除的, 如果没有, 则为素数.
*/
#includestdio.h
int main()
{
int sum(int);
int factorial(int);
int n,s;
long int p;
printf("请输入n值:\n");
scanf("%d",n);
s=sum(n);
p=factorial(n);
printf("1+2+3+...+n=%d\n",s);
printf("n!=%ld\n",p);
return 0;
}
int sum(int x)
{
int a=0;
for(int i=0;i=x;i++)
a=a+i;
return a;
}
int factorial(int y)
{
int b=1;
for(int i=1;i=y;i++)
b=b*i;
return b;
}
因为阶乘会得到很大的结果,会超出p的范围,所以n值不能太大,否则阶乘没有结果(或不对),只有加法的结果;
#includestdio.h
#includestring.h
struct student
{
char No[12];//学号
char name[12];//姓名
int score1;//成绩1
int score2;//成绩2
int score3;//成绩3
int total;//总分
double avg;//平均分
};
student std[10];//定义一个结构体数组
void input()
{
int i;
printf("请按照学号 姓名 成绩1 成绩2 成绩3的格式输入:\n");
for(i=0;i10;i++)
{
scanf("%s%s%d%d%d",std[i].No,std[i].name,std[i].score1,std[i].score2,std[i].score3);
}
}
double average()
{
int i;
double sum=0;
for(i=0;i10;i++)
{
std[i].total=std[i].score1+std[i].score2+std[i].score3;
std[i].avg=(double)(std[i].score1+std[i].score2+std[i].score3)/3.0;
sum+=std[i].avg;
}
return sum/10.0;
}
void maximum()
{
int i,maxtotal,high;
maxtotal=std[0].total;
for(i=0;i10;i++)
{
if(maxtotal=std[i].total)
{
maxtotal=std[i].total;
high=i;
}
}
printf("The highest score:%12s score total:%4d\n",std[high].name,std[high].total);
}
void main()
{
int i;
double avg;
input();
avg=average();
printf("NO. name score1 score2 score3 total average\n");
for(i=0;i10;i++)
{
printf("%-12s%-12s%-8d%-8d%-8d%-8d%8.2f\n",std[i].No,std[i].name,std[i].score1,std[i].score2,std[i].score3,std[i].total,std[i].avg);
}
printf("average=%8.2f\n",avg);
maximum();
}
写个大概
没写纠错的代码
运行通过
如果你觉得简单了
可以联系我
我给你个功能强大一些的
那个是用链表做的并且将数据写入文件的 可以从文件中读记录