C语言编一个小学生算术题程序,求大神!!

来自:    更新日期:早些时候
C语言编写程序求小学算术题,求大神帮改错~

#include
#include

int main(int argc, char *argv[])
{
int max,min,op=0;
char a;
max=0;
min=9;
a=getchar();
while(a!='=')
{{if(a='0')
{if((a-'0')>=max) max=a-'0';
if((a-'0')<=min) min=a-'0';}
else if(a==',') continue;
else if(a=='+') op=1;
else if(a=='-') op=2;
else if(a=='*') op=3;
else if(a=='/') op=4;
else if(a=='%') op=5;}
a=getchar();
}

switch (op)
{case 1:printf("%d+%d=%d
",max,min,max+min);break;
case 2:printf("%d-%d=%d
",max,min,max-min);break;
case 3:printf("%d*%d=%d
",max,min,max*min);break;
case 4:if(min==0) printf("Error!
");
else printf("%d/%d=%d
",max,min,max/min);break;
case 5:if(min==0) printf("Error!
");
else printf("%d%%%d=%d
",max,min,max%min);break;
}

system("PAUSE");
return 0;
}


这样就行了。

swich 语句后面不用加;
case和后面的表达式用而个空格 隔开要 。
char a 要在最前面定义。


引用 switch(表达式)
{
case 常量表达式1:
语句1;
break;

case 常量表达式2:
语句2;
break;

……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}

建议用C#.net图形化界面开发,然后再开发安卓版,ios版。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

void menu() {
char sl;
int i,an,a,b,n = 10;
do {
printf("\t************************************************************\n");
printf("\t* 加法(A) 减法(S) 乘法(M) 除法(D) 退出(E) *\n");
printf("\t************************************************************\n");
printf("\n请选择 : ");
fflush(stdin);
scanf("%c",&sl);
srand((unsigned)time(NULL));
switch(sl) {
case 'a' :
case 'A' :
for(i = 0; i < n; ++i) {
do {
a = rand()%100;
b = rand()%100;
}while(a + b >= 100);
do {
printf("%d+%d=",a,b);
scanf("%d",&an);
}while(an != a + b);
}
break;
case 's' :
case 'S' :
for(i = 0; i < n; ++i) {
do {
a = rand()%100;
b = rand()%100;
}while(a - b < 0);
do {
printf("%d-%d=",a,b);
scanf("%d",&an);
}while(an != a - b);
}
break;
case 'm' :
case 'M' :
for(i = 0; i < n; ++i) {
do {
a = rand()%100;
b = rand()%100;
}while(a * b >= 100);
do {
printf("%d×%d=",a,b);
scanf("%d",&an);
}while(an != a * b);
}
break;
case 'd' :
case 'D' :
for(i = 0; i < n; ++i) {
do {
a = rand()%100;
b = rand()%100;
}while((a < b) || !b || (a % b));
do {
printf("%d÷%d=",a,b);
scanf("%d",&an);
}while(an != a / b);
}
break;
case 'e' :
case 'E' : break;
}
}while(sl != 'e' && sl != 'E');
}

int main() {
char s[20],password[] = "12345";
do {
printf("请输入密码(Ctrl + C 退出) : ");
gets(s);
}while(strcmp(s,password));
menu();
return 0;
}

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "string.h"
int fun(int a,int b)
{
if(b>1)
{
if(a%b!=0)
return fun(b,a%b);
else
return b;
}
else
return b;
}
int main()
{
int d[2],result,t;
char ch,rdiv[10],temp[10],password[15];
printf("请输入密码:");
scanf("%s",password);
if(strcmp(password,"12345")!=0)
return 0;
getchar();
srand(time(NULL));
do
{
system("cls");
printf("===================================================================\n");
printf(" 加法(A) 减法(S) 乘法(M) 除法(D) 退出(E)\n");
printf("===================================================================\n\n\n");
printf("输入选择(A,S,M,D,E):");
scanf("%c",&ch);
printf("\n\n\n");
if(ch=='a' || ch=='A')
{
d[0]=(double)rand()/((double)(RAND_MAX)+1)*100;
do
{
d[1]=(double)rand()/((double)(RAND_MAX)+1)*100;
}while(d[0]+d[1]>100);
printf("题目: %d + %d =",d[0],d[1]);
do
{
scanf("%d",&result);
}while(result!=d[0]+d[1]);
}
else if(ch=='s' || ch=='S')
{
d[0]=(double)rand()/((double)(RAND_MAX)+1)*100;
d[1]=(double)rand()/((double)(RAND_MAX)+1)*100;
if(d[0]<d[1])
{
t=d[0];d[0]=d[1];d[1]=t;
}
printf("题目: %d - %d =",d[0],d[1]);
do
{
scanf("%d",&result);
}while(result!=d[0]-d[1]);
}
else if(ch=='m' || ch=='M')
{
do
{
d[0]=(double)rand()/((double)(RAND_MAX)+1)*100;
d[1]=(double)rand()/((double)(RAND_MAX)+1)*100;
}while(d[0]*d[1]>100);
printf("题目: %d * %d =",d[0],d[1]);
do
{
scanf("%d",&result);
}while(result!=d[0]*d[1]);
}
else if(ch=='d' || ch=='D')
{
do
{
d[0]=(double)rand()/((double)(RAND_MAX)+1)*100;
d[1]=(double)rand()/((double)(RAND_MAX)+1)*100;
}while(d[1]==0);
printf("题目(约分后写成真分数或假分数形式):%d / %d =",d[0],d[1]);
do
{
scanf("%s",rdiv);
result=fun(d[0],d[1]);
strcpy(temp,"");
sprintf(temp,"%d/%d",d[0]/result,d[1]/result);
}while(strcmp(rdiv,temp)!=0);
}
else if(ch!='e' || ch!='E')
break;
getchar();
}while(ch!='e' ||ch!='E');
}

上网找一个C语言学生管理系统的代码,这个程序有大部分是链表操作,然后里面选择功能不会很难,主要题目如果是随机出现的可能能费劲点,直接给代码就没趣了

够 无聊 的

VB 简单些

题目是随即产生吗?


C语言编一个小学生算术题程序,求大神!!视频

相关评论:
  • 18230222019利用c语言设计简单的小学生算术自测系统(或学生成绩管理系统)
    雍常萱int a,b,c,d,i,j,m,n,k;i=0;printf("===欢迎使用小学生练习计算系统===\\n");printf("==1.加法 2.减法==\\n");printf("==1.乘法 2.除法==\\n");printf("===\\n");printf("请输入你的选择1-4:");scanf("%d",&c);printf("输入运算数的范围[a,b]:");scanf("%...

  • 18230222019用C语言编写一个程序:
    雍常萱int v1, v2, t, r, a;char op, ops[] = { '+', '-', '*', '\/' };srand( (unsigned)time(NULL) ); \/\/用当前时间初始化随机数种子 printf( "请答题 Ctrl+C 结束...\\n" );while(1){ v1 = GEN_VALUE(); \/\/随机生成第1个算数 v2 = GEN_VALUE(); \/\/随机生成...

  • 18230222019C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序...
    雍常萱{ int n,f;int a,b,c,t;int s=1;while(s==1){ t=1,f=0;\/**提示用户输入*\/ printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:");scanf("%d",&n);int q=n;\/**以时间做种子*\/ srand((unsigned)time(NULL));\/\/题数都问了就结束 while(n!=0){ printf("问题%d:...

  • 18230222019C语言编一个小学生算术题程序,求大神!!
    雍常萱do { printf("请输入密码(Ctrl + C 退出) : ");gets(s);}while(strcmp(s,password));menu();

  • 18230222019c语言 再做一年级的算术题
    雍常萱scanf("%f %c %f",&d1,&op,&d2);switch( op){ case '+':printf("%g + %g = %g\\n",d1,d2,d1+d2);break;case '-':printf("%g - %g = %g\\n",d1,d2,d1-d2);break;case '*':printf("%g * %g = %g\\n",d1,d2,d1*d2);break;case '\/':printf("%g \/ %g ...

  • 18230222019用C语言制作一个小学算术运算测试
    雍常萱int algtype = 0; \/*计算类型 *\/ int i, \/*for的循环控制变量 *\/ points = 0, \/*成绩 *\/ num1[10], num2[10], \/*两个操作数 *\/ result[10], \/*程序的计算结果 *\/ answer = 0; \/*学生回答 *\/ char opt[10];printf("现在开始计算,请看...

  • 18230222019如何使用c语言编程最简单的算术题?
    雍常萱include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

  • 18230222019小学生学算术的方法
    雍常萱题目:用C语言程序设计编辑:教小学生学算术。功能:可做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕上随机出现两个数,提示小学生给出答案,答错了要提示重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从个位进到十位。同样,也可降级。作业报告的...

  • 18230222019用简单的c语言编写四则运算题
    雍常萱int choice,num1,num2,results;float div_result;int right = 0;int wrong = 0;char ch;printf("欢迎进入四则运算题,现在开始爆发你的小宇宙吧!\\n");srand((unsigned int)time(NULL));while(1){ printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\\n");scanf(...

  • 18230222019利用C语言开发一个“四则算术运算答题系统”,随机为用户出指定数量的10...
    雍常萱include <stdio.h>#include #include <stdlib.h>int number_jia(int a,int b);int number_jian(int a,int b);int number_cheng(int a,int b);int number_chu(int a,int b); int suijishu();int main(){ char username[10];\/\/用户名 int que_count;\/\/题目数量 int yunsu...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网