栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言期末大作业------小小计算器

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言期末大作业------小小计算器

多余的话我不说了

需要的自己拿

#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;ip[i+1])
			{
				temp=p[i];
				p[i]=p[i+1];
				p[i+1]=temp;
			}		
		}
	}
	printf("排序后:");
	for(i=0;istu[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 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/935908.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号