⑴ 綜合一給小學生出加法考試題編寫一個程序~~~急急急急
程序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)?");