⑴ 综合一给小学生出加法考试题编写一个程序~~~急急急急
程序1
#include "stdio.h"
#include "conio.h"
main()
{ int a,b, answer;
scanf("%d,%d",&a,&b);
printf("a+b=");
scanf("%d",&answer);
if(answer==a+b)
printf("right!");
else
printf("not correct!try again");
getch();
}
程序2
#include "stdio.h"
#include "conio.h"
main()
{ int a,b,answer;
do
{scanf("%d%d",&a,&b);
printf("a+b=");
scanf("%d",&answer);
if(answer==a+b)
printf("right");
else
printf("not correct!try again!");
}
while(answer!=a+b);
{printf("not correct!try again!\n");
printf("a+b=");
scanf("%d",&answer);
}
printf("right");
getch();
}
程序4
#include <stdio.h>
#include <stdlib.h>
main ()
{
int a,b,answer,i=0,sum=0,error=0;
do
{a=rand()%10+1;
b=rand()%10+1;
printf("%d+%d=",a,b);
scanf("%d",&answer);
i++;
if(answer==a+b)
{printf("Right!\n");
sum++;
}
else
{printf("NOt correct\n");
error++;
} }
while(i<=9);
printf("Right=%d,error=%d,zong=%d",sum,error,sum=10);
getch ();
}
一定要选我
⑵ 求C++编程:为训练小学生的算术能力,现请你帮忙设计一个100以内的随机出题程序,每次运行生成100道题。
#include<iostream>
#include<string>
#include<cstdlib>
#include<ctime>
#define N 100
using namespace std;
//随机数提取系统时间作为种子
void rand_seed( )
{
int seed=static_cast<int>(time(0));
srand(seed);
}
//a到b之间的随机数
int rand_int(int a,int b)
{
return a+rand( )%(b-a+1);
}
//主函数
int main( )
{
int i;
int *a = new int[N];
int *b = new int[N];
int *ope = new int[N];
FILE *fp;
fp=fopen("小学数学测试100道.txt","r");
fp=fopen("小学数学测试100道.txt","w");
fprintf(fp,"******Welcom To Use Child_math_Test System******\n");
fprintf(fp,"**************欢迎使用数学测试系统**************\n");
fprintf(fp,"***************Copyright:Liu Fayu***************\n");
rand_seed( );
for(i=0;i<N;i++)
{
int d1,d2,operate;
d1=rand_int(1,N);//操作数1
d2=rand_int(1,N);//操作数2
operate=rand_int(1,4);//运算符:1代表+,2代表-,3代表*,4代表/
switch(operate)
{
case 1:
{
while((d1+d2>100))
{
d1=rand_int(1,N);
d2=rand_int(1,N);
}
break;
}
case 2:
{
while((d1-d2<0))
{
d1=rand_int(1,N);
d2=rand_int(1,N);
}
break;
}
case 3:
{
while((d1*d2>100))
{
d1=rand_int(1,N);
d2=rand_int(1,N);
}
break;
}
case 4:
{
while((d1%d2!=0))
{
d1=rand_int(1,N);
d2=rand_int(1,N);
}
break;
}
}
//存入数组
a[i]=d1;
b[i]=d2;
ope[i]=operate;
//写入文件
fprintf(fp,"%d",i+1);
fprintf(fp," : ");
fprintf(fp,"%d",d1);
switch(operate)
{
case 1:fprintf(fp," + ");break;
case 2:fprintf(fp," - ");break;
case 3:fprintf(fp," x ");break;
case 4:fprintf(fp," ÷ ");break;
}
fprintf(fp,"%d",d2);
fprintf(fp," = ");
fprintf(fp,"\n");
}
fclose(fp);
//屏幕显示
cout<<"***********小学算术100道试题!***********\n";
for(i=0;i<N;i++)
{
switch(ope[i])
{
case 1:cout<<i+1<<" : "<<a[i]<<" + "<<b[i]<<"="<<endl;break;
case 2:cout<<i+1<<" : "<<a[i]<<" - "<<b[i]<<"="<<endl;break;
case 3:cout<<i+1<<" : "<<a[i]<<" x "<<b[i]<<"="<<endl;break;
case 4:cout<<i+1<<" : "<<a[i]<<" ÷ "<<b[i]<<"="<<endl;break;
}
}
cout<<"******小学算术100道试题已写入文件!******\n"<<endl;
//释放空间
delete []a;
delete []b;
delete []ope;
return 0;
}
⑶ 一个关于编程的问题 给小学生出加减乘除运算题,然后判断学生输入的答案对错与否,具体要求:
用C++实现的,应该可以吧!如果要C语言的,稍微改动一下就可以啦!
#include <iostream>
#include <time.h>
using namespace std;
void showmenu()
{
cout<<"====================================="<<endl;
cout<<"===== 请选择题目 ==="<<endl;
cout<<"===== 1.100以内运算 ==="<<endl;
cout<<"===== 2.1000以内运算 ==="<<endl;
cout<<"===== 3.退出 ==="<<endl;
cout<<"===== 请选择操作:1、2、3,回车确认==="<<endl;
cout<<"====================================="<<endl;
}
void showscore(int num,int score)
{
cout<<"====================================="<<endl;
cout<<"===== 答题结果 ==="<<endl;
cout<<"===== 1.总答题数 "<<num<<" ==="<<endl;
cout<<"===== 2.正确数 "<<score<<" ==="<<endl;
cout<<"===== 3.得分 "<<score<<" ==="<<endl;
cout<<"======================================="<<endl;
}
void problems(int n,int num,int score)
{
int flg=0;
while (1)
{
char ch;
cin>>ch;
if (ch!='e'&&ch!='E')
{
float a,b,r;
int c;
char op[4]={'+','-','*','/'};
srand((unsigned) time (0));
a=rand()%n;
b=rand()%n;
c=rand()%4;
cout<<a<<op[c]<<b<<"=";
cin>>r;
switch (c)
{
case 0:
if (r==a+b)
{
cout<<"回答正确!加一分!" <<endl;
score++;
}
else
cout<<"回答错误!不得分!" <<endl;
cout<<"输入E并回车可查看看当前成绩,输入其它字符回车继续答题"<<endl;
num++;continue;
case 1:if (r==a-b)
{
cout<<"回答正确!加一分!" <<endl;
score++;
}
else
cout<<"回答错误!不得分!" <<endl;
cout<<"输入E并回车可查看看当前成绩,输入其它字符回车继续答题"<<endl;
num++; continue;
case 2:if (r==a*b)
{
cout<<"回答正确!加一分!" <<endl;
score++;
}
else
cout<<"回答错误!不得分!" <<endl;
cout<<"输入E并回车可查看看当前成绩,输入其它字符回车继续答题"<<endl;
num++; continue;
case 3:if (r==a/b)
{
cout<<"回答正确!加一分!" <<endl;
score++;
}
else
cout<<"回答错误!不得分!" <<endl;
cout<<"输入E并回车可查看看当前成绩,输入其它字符回车继续答题"<<endl;
num++; continue;
}
}
else
flg=1;
if (flg==1)
{
showscore(num,score);
showmenu();
}
}
}
void main()
{
int num=0;//答题数
int score=0;//得分
char ch1;
int n;
char flag;
showmenu();
cin>>ch1;
cout<<ch1<<"ch1";
switch (ch1)
{
case'1': n=100;break;
case'2':n=1000;break;
case'3':exit(0);
}
cout<<"开始进入答题,输入E并回车可查看看当前成绩"<<endl;
problems(n,num,score);
showmenu();
}
⑷ 求:随机出10道10以内小学加减法的c语言编程 每道题10分最后输出得多少分
用rand()产生随机数,rand()会产生从0到一个很大的数,我记不清了,反正很大。如果想出现100以内的,就用rand()%100。你可以定义三个int型整数,两个表示加或者减的对象,另一个标示加或者减,因为只要出现两种情况之一,所以可以用rand()%2,这样只会有0,1两种情况来标示加或者减。下面的就很容易了
int a,b,i,c;
for(i = 0;i < 10;i++)
{
a = rand()%100;
b = rand()%100;
c = rand()%2;
if(c == 0)//标示加法
{
printf("%d + %d = %d\n",a,b,a+b);
}
else
{
printf("%d - %d = %d\n",a,b,a-b);
}
}
大致就这样,希望给你点帮助
⑸ 这是我做的一道编程题:题目是小学生数学:
很明显的错误啊。比如123+277 按你的算法 得出的结果是1 可是实际上进位了两次,你没有考虑进位后导致再进位的情况。能理解了么?
⑹ 编写C语言程序,给小学生出1道100以内2个数的加法题,等学生说出自己的答案后,再告诉学生正确的答案。
||#include<stdio.h>
void main()
{
int a ,b,sum,num;
printf("输入100以内的两个数:");
scanf("%d %d",&a,&b);
if(a>100||a<0||b>100||b<0)
{
printf("输入100以内的两个数:");
scanf("%d %d",&a,&b);
}
sum=a+b;
printf("请输入你的答案:");
scanf("%d",&num);
if(num)
printf("正确答案为:%d\n",sum);
}
不太清楚你的题意,不知道能满足你的条件不能。
⑺ 用C语言 给小学生出加法考试题
#include <stdlib.h>
#include <stdio.h>
int AddTest(int a,int b)
{
int answer;
printf("Please input the answer:");
scanf("%d",&answer);
if(answer==a+b){
printf("Right!\n");
return 1;}
else{
printf("Not correct!\n");
return 0;}
}
int main()
{
int i,j,k,m,sum=0,wsum=10;
for(k=0;k<10;k++){
i = rand()%10+1;
j = rand()%10+1;
printf("i=%d,j=%d\n",i,j);
m = AddTest(i,j);
sum+=m*10;
wsum-=m;
}
printf("The score is %d,and the wrong number is %d\n",sum,wsum);
return 0;
}
四则运算题可以产生随机数之后按其%4+1的结果来控制内产生随机的四种运算,其他地方容类似
⑻ 小学生四则运算编程
可以是控制台窗口么?MFC有难度。或者VB可以么?接下来要去学校补课十天,要是不急的话给我留个言,回来以后给你写哈
⑼ C语言编程题,给小学生编写练习20以内加、减法计算的程序。我已经编了一个但是不符合要求。
程序我看了一下,没有什么大的问题,就按你这样也可以进行操作的。每个程序中的这回句可以去掉答的,因为根本没有起到结束程序的作用。printf("Do you want to continue(Y/N or y/n)?");