多余的话我不说了
需要的自己拿
#include#define PI 3.14 #include #include void jiafa() { int i,j; printf("输入两个数进行加法n"); scanf("%d%d",&i,&j); int k=i+j; printf("结果十进制:%dn",k); printf("结果八进制:%on",k); printf("结果十六进制:%xn",k); printf("n"); } void jianfa() { int i,j; printf("输入两个数进行减法n"); scanf("%d%d",&i,&j); int k=i-j; printf("结果十进制:%dn",k); printf("结果八进制:%on",k); printf("结果十六进制:%xn",k); printf("n"); } void chengfa() { int i,j; printf("输入两个数进行乘法n"); scanf("%d%d",&i,&j); int k=i*j; printf("结果十进制:%dn",k); printf("结果八进制:%on",k); printf("结果十六进制:%xn",k); printf("n"); } void chufa() { int i,j; printf("请输入两个数,前者除以后者:"); scanf("%d%d",&i,&j); if(j==0) { printf("除数不能为0n"); } else { int k=i/j; printf("结果十进制:%dn",k); printf("结果八进制:%on",k); printf("结果十六进制:%xn",k); } printf("n"); } void qumo() { int i,j; printf("请输入两个数,前者取模后者:"); scanf("%d%d",&i,&j); if(j==0) { printf("取模数不能为0n"); } else { int k=i%j; printf("结果十进制:%dn",k); printf("结果八进制:%on",k); printf("结果十六进制:%xn",k); } printf("n"); } void yuanmianji() { printf("输入半径:"); float r; scanf("%f",&r); float s=PI*r*r; printf("圆的面积是:%fn",s); printf("保留两位小数是:%.2fn",s); printf("n"); } void qiuweishu() { int i; printf("输入一个数(1000以内):"); scanf("%d",&i); int a,b,c; if(i>99&&i<1000) { a=i/100; b=(i%100)/10; c=(i%100)%10; printf("百位数字是:%d,十位数字是:%d,个位数字是:%dn",a,b,c); } else if(i>9&&i<100) { a=i/10; b=i%10; printf("十位数字是:%d,个位数字是:%dn",a,b); } else if(i<10&&i>-1) { printf("个位数字是:%dn",i); } else { printf("输入合法数字n"); } printf("n"); } void runnian() { int i; printf("请输入正确的年份:"); scanf("%d",&i); if(i%4==0) { printf("是闰年n"); } else{ printf("不是闰年n"); } printf("n"); } void chengji() { int i,j; printf("输入有效成绩(0到100之间):"); scanf("%d",&i); j=i/10; switch(j) { case 10:{ printf("优秀n"); break; } case 9:{ printf("优秀n"); break; } case 8:{ printf("良n"); break; } case 7:{ printf("中n"); break; } case 6:{ printf("及格n"); break; } default:printf("不及格n");break; } printf("n"); } void jishuhe() { int i,j,k=0; printf("请输入一个数:"); scanf("%d",&i); for(j=1;jb) { return a; } else{ return b; } } void zuidazuixiao() { int i,j; printf("请输入两个值:"); scanf("%d%d",&i,&j); if(i>j) { printf("最大值:%d,最小值:%d",i,j); } else { printf("最大值:%d,最小值:%d",j,i); } printf("n"); } void maopaopaixu(int*p,int len) { int i,j,temp; for(i=0;i p[i+1]) { temp=p[i]; p[i]=p[i+1]; p[i+1]=temp; } } } printf("排序后:"); for(i=0;i stu[j+1].sno) { k=stu[j].sno; stu[j].sno=stu[j+1].sno; stu[j+1].sno=k; } } } printf("排序后:n"); for(i=0;i<10;i++) { printf("学号:%d",stu[i].sno); printf("姓名:"); puts(stu[i].name); printf("成绩:%d",stu[i].grade); printf("n"); } int zong=0; for(i=0;i<10;i++) { zong=zong+stu[i].grade; } printf("总成绩:%dn",zong); printf("平均成绩:%dn",zong/10); } typedef struct jingtai{ int a; struct jingtai *next; }jing; void jinglian() { jing p1,p2,p3,p4; p1.a=11; p2.a=22; p3.a=33; p4.a=44; p1.next=&p2; p2.next=&p3; p3.next=&p4; p4.next=NULL; jing *head,*p; head=&p1; do{ printf("%dn",head->a); head=head->next; }while(head!=NULL); printf("n"); } typedef struct node1{ int num; struct node1 *next; }node; void donglianbiao() { printf("向链表中输入数字,负数停止n"); printf("链表显示数据最后一个为负数(代表结束)n"); node *head,*link,*end; head=(node*)malloc(sizeof(node)); link=head; while(1) { end=(node*)malloc(sizeof(node)); link->next=end; link=end; int j; scanf("%d",&j); if(j>=0){ end->num=j; } else{ end->num=-1; break; } } end->next=NULL; node *h=head->next; while(h!=NULL) { printf("%dn",h->num); h=h->next; } printf("n"); } typedef struct stu1{ char name[20]; int grade; }stu; void wenjian() { FILE *fp; fp=fopen("d:\123.txt","w+"); if(fp==NULL) { printf("文件打开失败n"); exit(0); } stu b1[10],b2[10]; int i; printf("输入十个学生的信息:n"); for(i=0;i<10;i++) { printf("姓名:n"); getchar(); gets(b1[i].name); printf("成绩:n"); scanf("%d",&b1[i].grade); } for(i=0;i<10;i++) { fprintf(fp,"%s %dn",b1[i].name,b1[i].grade); } rewind(fp); for(i=0;i<10;i++) { fscanf(fp,"%s %dn",b2[i].name,&b2[i].grade); } for(i=0;i<10;i++) { b2[i].grade=b2[i].grade+10; } for(i=0;i<10;i++) { fprintf(fp,"变化后:n"); fprintf(fp,"%s %dn",b2[i].name,b2[i].grade); } fclose(fp); } int main() { printf("--小小计算器--n"); printf("1.加法n"); printf("2.减法n"); printf("3.乘法n"); printf("4.除法n"); printf("5.取模运算n"); printf("6.计算圆面积n"); printf("7.求出1000内的数字位数n"); printf("8.判断闰年n"); printf("9.成绩转换n"); printf("10.计算从1到输入数之间的奇数和(for)n"); printf("11.计算从1到输入数之间的偶数和(while)n"); printf("12.输出从1到输入数之间的3的倍数(do-while)n"); printf("13.同上输出既是3的倍数又是5的倍数的数n"); printf("14.求水仙花数n"); printf("15.求最大值n"); printf("16.求最大值最小值n"); printf("17.冒泡排序n"); printf("18.矩阵转置n"); printf("19.求对角线和n"); printf("20.统计单词个数n"); printf("21.学生成绩排序n"); printf("22.静态创建链表n"); printf("23.动态创建链表n"); printf("24.学生成绩普涨10分n"); printf("25.退出n"); printf("n"); printf("n"); int whilezhi=1; while(whilezhi) { printf("请输入数字选择功能:"); int choice; scanf("%d",&choice); switch(choice) { case 1:jiafa();break; case 2:jianfa();break; case 3:chengfa();break; case 4:chufa();break; case 5:qumo();break; case 6:yuanmianji();break; case 7:qiuweishu();break; case 8:runnian();break; case 9:chengji();break; case 10:jishuhe();break; case 11:oushuhe();break; case 12:sandebeishu();break; case 13:sanhewu();break; case 14:shuixianhua();break; case 15:{ int panduanzhi1,panduanzhi2; printf("输入两个数:"); scanf("%d%d",&panduanzhi1,&panduanzhi2); printf("最大值为:"); printf("%d",max(panduanzhi1,panduanzhi2)); printf("n"); break; } case 16:zuidazuixiao();break; case 17:{ int geshu; printf("输入数组个数:"); scanf("%d",&geshu); int *arr1=(int*)malloc(geshu*sizeof(int)); int ii1; printf("输入数组元素:"); for(ii1=0;ii1



