導航:首頁 > 小學全識 > 小學生編程題

小學生編程題

發布時間:2021-01-17 21:04:29

⑴ 綜合一給小學生出加法考試題編寫一個程序~~~急急急急

程序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)?");

閱讀全文

與小學生編程題相關的資料

熱點內容
小學讀書計劃表格模板 瀏覽:342
小學語文四年級感嘆句 瀏覽:243
天通苑中山實驗小學 瀏覽:596
小學三年級語文補習班內容 瀏覽:921
吉安師范附屬小學作文 瀏覽:396
小學教師備課網站 瀏覽:1
私立美男學院 瀏覽:383
小學六年級上冊語文第六單元試卷涼州島 瀏覽:915
小學1年級手gong大全 瀏覽:459
小學生手抄報的圖片大全圖片大全 瀏覽:68
小學健康知識講座 瀏覽:120
小學畢業季適合發老師的句子 瀏覽:451
汕尾鳳山中心小學校長 瀏覽:606
小學生畢業匯演舞蹈 瀏覽:702
小學生抗擊疫情的表演 瀏覽:107
私立華聯大學本科 瀏覽:61
小學三年級作文我想謝謝你400 瀏覽:855
中小學生睡眠問題 瀏覽:174
小學生公共生活守規則教案 瀏覽:313
淮河私立學校 瀏覽:99