题目
编写程序——小学生的数学学习辅导员
一、 编写一个菜单程序,输入1~5,进入相应选择项。假设相应选择为“1、加法运算”,“2、减法运算”,“3、乘法运算”,“4、除法运算”和“5、退出”。请注意限制其它输入。
二、 针对1~4的选择,利用子函数进行设计,要求进行两个正整数的加、减、乘和除的运算,每题进行批改工作。
三、 要求实现10道计算题目的运算训练的测试任务,学生完成测试后,要求完整显示出学生计算过的10道计算题
小弟在此先谢谢了
>> 本文固定链接: http://www.vcgood.com/archives/3197
add(int a,intb)
{int z;
return(z=a+b);
}
sub(int a,int b)
{int z;
return(z=a-b);
}
mult(int a,int b)
{int z;
return(z=a*b);
}
div(int a,int b)
{int z;
return(z=a/b);
}
main()
{int i,x,y;
printf(“enter the number:”);
scanf(“%d”,&i);
if(i!=1||i!=2||i!=3||i!=4||i!=5){printf(“key in error!\n”);end;}
else {switch(i)
{case 1:
{printf(“\nthis is for x+y and pls enter x and y:”);
scanf(“%d,%d”,&x,&y);
printf(“\nx+y=%d”,add(x,y));} break;
case 2:
{printf(“\nthis is for x-y and pls enter x and y:”);
scanf(“%d,%d”,&x,&y);
printf(“\nx-y=%d”,sub(x,y));} break;
case 3:
{printf(“\nthis is for x*y and pls enter x and y:”);
scanf(“%d,%d”,&x,&y);
printf(“\nx*y=%d”,mult(x,y));} break;
case 4:
{printf(“\nthis is for x/y and pls enter x and y:”);
scanf(“%d,%d”,&x,&y);
printf(“\nx/y=%d”,div(x,y));} break;
case 5: end;
}}
数据类型除法处可能有问题(两个整数相除不一定是整数),最好将所有数据定义成float。
只满足你的条件一
条件三估计要用指针函数来实现 本人初学 不会哈
期待高手!