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语言小学生算术运算程序
include<stdio.h> include <stdlib.h> include void main(void){ int choice,a,b,c,s;char q='y';printf("1 加法运算\\n");printf("2 减法运算\\n");printf("3 乘法运算\\n");printf("4 除法运算\\n");printf("0 退出\\n" );printf("请选择操作:");scanf("%d",&choice);while(...

帮忙设计个小学生四则运算C语言程序
这个很容易的输入两个数字,然后呢,分别调用四则运算四个函数,再把运算结果赋值给一个结果变量。

用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输 ...
int num; \/\/题目的个数。while(1){ printf(" 欢迎进入小学生四则运算训练营\\n\\n1.10以内的四则运算\\n0.退出\\n\\n");printf("请选择功能号(1\/0):");scanf("%d",&p);getchar();if(p==1)M=10;if(p==0)exit(0);printf("请选择的是%d以内的四则运算个数:\\n",M);scanf...

用c语言编写小学生四则运算!
int randd(void);int randd1(void);int rand1(void);int rand2(void);float randf(float a,float b);main(){ float i,k,a,b;int x,c,du=0,cu=0,j,w,f;srand(time(NULL));printf("选择难度\\n");printf("1是1位数 2是2位数\\n");printf("目前只支持3位数\\n");scanf("%d...

C语言编一个小学生算术题程序,求大神!!
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);...

利用c语言设计简单的小学生算术自测系统,求大神编写程序
int i=1;printf("Please input number of question:");scanf("%d",&questionnum);int answer[NUMBER];\/*声明一个数组,用于储存学生的答案*\/ int rightanswer[NUMBER];\/*声明一个数组,用于储存正确答案*\/ for(i=1; i<=questionnum; i++){ rightanswer[i-1]=putquestion();scanf("%d",...

用C语言编辑程序:教小学生学算术。
题目:用C语言程序设计编辑:教小学生学算术。功能:可做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕上随机出现两个数,提示小学生给出答案,答错了要提示重新... 题目:用C语言程序设计编辑:教小学生学算术。功能:可做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕上随机...

c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完...
int m=1,n=0,a,b,daan;while(1) \/\/这里得解决\/的情况,因为这里保证是整数,所以一些条件要满足才能除,若不成立,改为+得了。{ srand(time(0));a=rand()%M;b=rand()%M;switch(1+rand()%4){ case 1:{ printf("<%d>",m);printf("%4d+%4d=",a,b);scanf("%d",&daan);i...

用C语言写一个 小学生口算出题系统
float val; char fa[5]={'+','-','*','\/'}; \/* 出10道题 *\/ while(1) { srand((unsigned)time(NULL)); d[num]=abs(rand())%4;\/* 保证出题算法的随机性 *\/ while(1) \/* 保证出题成功 *\/ { c[num]=-1; a[num]=abs(rand())...

小学生算术运算考试系统(利用C语言编写) 请看清下面的要求 谢谢...
printf("小学生算术考试系统\\n");printf("---\\n");printf("1. 十以内的四则运算\\n");printf("2. 百以内的四则运算\\n");printf("3. 退出\\n");scanf_s("%d",&sel);printf("%d\\n",sel);switch(sel){ case 1: err += cal(op1,op2,sym);break;case 2: err += cal(op3,op4...

卫滨区13321753298: C语言编一个小学生算术题程序,求大神!! -
常养强斯: #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) *...

卫滨区13321753298: 用c语言给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,程序1 通过输入两个加数给学生出一道加法... -
常养强斯:[答案] #include "time.h" #include "stdio.h" #include "stdlib.h" int main() { int a,b,c,d; srand(time(0)) ; while(1) { a = rand()%100; b=rand()%100; printf("%d+%d=", a,b); scanf("%d", &d); if(d if(d==a+b)printf("Right!"); else printf("Error!"); } return ...

卫滨区13321753298: c语言编写一个简单程序,输入六个数,输出最大值,求程序 -
常养强斯: //---------------------------------------------------------------------------#include <stdio.h>int main(void) {int i,a,max;for (i = 0; i<6; i++) {scanf("%d",&a);if (i) max=max<a?a:max;else max=a;}printf("%d\n",max);return 0; } //------------------------------------...

卫滨区13321753298: 如何用C语言编写代码求一组数字的最大值,要求用到循环语句!知道的教下我啦~~如题 谢谢了 -
常养强斯: // 输入10个数然后找出并输出其中最大数的代码 #includeint main(void) { int a[10], i, max; for(i = 0; i

卫滨区13321753298: 用C语言编一个程序,产生加法算术题 -
常养强斯: #include <stdlib.h> main() {int a,b,s,i,n=0;<br/> for(i=0;i<50;i++)<br/> {a=random(10);<br/> b=random(10);<br/> printf("%d+%d=",a,b);<br/> scanf("%d",&s);<br/> if((a+b)==s) n+=2;<br/> if((a+b)!=s)<br/> {printf("incorrect,enter the number ...

卫滨区13321753298: 用C语言,编写一个程序,从键盘上输入5个数,求出这个数的最大数和最小数 -
常养强斯: #include int main( ) { bool in = true; int i, a, maxn, minn; for ( i = 0; i < 5; i++ ) { scanf("%d", &a); if ( in ) { maxn = minn = a; in = false; } if ( maxn < a ) maxn = a; if ( minn > a ) minn = a; } printf("Max = %d\nMin = %d\n", maxn, minn); return 0; }

卫滨区13321753298: 求C编程解小学数学题 C语言 -
常养强斯: #include<stdio.h>int isOk(int b[]); void print(int b[]); void initArray(int b[]); int main() {int i,j,k,x,y,left,result;int gw,sw,bw,qw;int cnt=0;int b[10]={0};gw=sw=bw=qw=0; for(i=2;i<9;i++){ for(j=1;j<=9;j++){if(i==j)continue;for(k=1;k<=9;k++){ if(k...

卫滨区13321753298: C语言:给小学生编写练习20以内加、减法计算的程序.
常养强斯: 很显眼的一个错误 int grade(int daan,int answer) int edd(int counter,int fenshu,int y) 你声明这两函数的候是没有形参的.,但你后来怎么又有形参了.既然有形参,而你调用的时候,也没有放入对应的实参.

卫滨区13321753298: 编一段代码求100个数中的最大和最小值,用C语言. -
常养强斯: for(j=0;j===========================#include#include void main(){ float score[100],mark;int i,j,n; float temp; float max,min; printf("enter mark:\n"); scanf("%f",&mark); n=0; while(mark>=0.0 && n score[n]=mark;n++; scanf("%f",&mark)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网