❶ c語言小學生測試答題部分怎麼寫:電腦隨機出10道題,每題10分,給3次機會,第一次程序結束時顯示學生得分
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a,b,answer,right=0, wrong=0;
int i=1;
srand(time(NULL));
while(i<=10)
{
a=rand()%100+1;
b=rand()%100+1;
printf("%d+%d=",a,b);
scanf("%d",&answer);
if(answer==a+b)
{
printf("正確\n");
++right;
}
else
{
printf("錯誤\n");
++wrong;
}
i++;
if(wrong==3)
break;
}
printf("你答對%d題得到%d分,答錯%d題\n",right,right*10,wrong);
}
❷ 急啊~~~用C語言做一個小學生二位數加法測試程序
#include<stdio.h>
#include<stdlib.h>
int main(){
int a,b,c,seed;
while(1){
seed=rand();
srand(seed);
a=rand()%100;
b=rand()%100;
printf("%d + %d =\n",a,b);
scanf("%d",&c);
if(a+b==c)
printf("正確\n");
else printf("錯誤\n");
}
return 0;
}
❸ c語言做 小學生算術運算測試系統。vc++6.0
我這兒有個和1相關的,私信我,發給你
❹ C語言程序設計 小學生測驗
你好!
· 小涵系列1108 的回答很細了,自己修改一下程序吧,有問題私信聯系
❺ c語言小學生測驗
#include
#include
#include
int main(){
srand(time(NULL));
int a,b,c,score[10],trueValue,sum=0;
for(int i=0;i<10;i++){
for(a=rand()%51,b=rand()%51;a+b>50 || a+b50 || a-b<0; a=rand()%51,b=rand()%51){;}
c=rand()%3;
for(int j=0;j<3;j++){
if(c==1){
printf("%d:%d+%d=",i+1,a,b);
trueValue=a+b;
scanf("%d",&score[i]);
if(score[i]!=trueValue){
printf("答案錯誤,請重新輸入.\n");
score[i]=0;
}
else{
if(j==0){
score[i]=10;
}
else if(j==1){
score[i]=7;
}
else{
score[i]=5;
}
break;
}
}
else{
printf("%d:%d-%d=",i+1,a,b);
trueValue=a-b;
scanf("%d",&score[i]);
if(score[i]!=trueValue){
printf("答案錯誤,請重新輸入.\n");
score[i]=0;
}
else{
if(j==0){
score[i]=10;
}
else if(j==1){
score[i]=7;
}
else{
score[i]=5;
}
break;
}
}
}
if(score[i]==0){
printf("正確答案是:%d\n",trueValue);
}
sum=sum+score[i];
}
printf("你的成績是:%d\n",sum);
if(sum>90){
printf("SMART.\n");
}
else if(sum>=80){
printf("GOOD.\n");
}
else if(sum>=70){
printf("OK.\n");
}
else if(sum>=60){
printf("PASS.\n");
}
else{
printf("TRYAGAIN\n");
}
return 0;
}
❻ 用C語言寫一個 小學生口算出題系統
一、設計的流程:
1. 主界面設計,選擇練習或測試,按ESC結束程序。
2. 題型選擇界面設計,選擇加、減、乘、除或混合運算,按ESC返回主界面。
3. 系統隨機出題,運算數及結果均在100以內,乘、除法應能整除,顯示算式。
4. 練習時,系統隨機出題,鍵入結果,正確和錯誤均有提示,出錯時允許再輸入,最多三次機會,若還不正確,給出答案。繼續出題,按ESC,顯示總題數,正確數和正確率。
5. 測試時,系統自動出10道題,每題只給一次機會,每題10分,統計得分。結束後,給出總分,顯示各題的對錯信息,錯誤的給出答案。中間按ESC鍵結束。顯示已作題的對錯信息,錯誤的給出答案,不顯示得分,按任意鍵返回題型選擇界面。
相關知識:按鍵操作、數組、指針、結構體等
二、常式:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>
voidmain()
{
inta[10],b[10],d[10],c[10],num=0,result,add=0;
floatval;
charfa[5]={'+','-','*','/'};
/*出10道題*/
while(1)
{
srand((unsigned)time(NULL));
d[num]=abs(rand())%4;/*保證出題演算法的隨機性*/
while(1)/*保證出題成功*/
{
c[num]=-1;
a[num]=abs(rand())%100;
b[num]=abs(rand())%100;
if(d[num]==0)c[num]=a[num]+b[num];
elseif(d[num]==1)c[num]=a[num]-b[num];
elseif(d[num]==2)c[num]=a[num]*b[num];
elseif(d[num]==3)
{
if(b[num]>0)val=1.0*a[num]/b[num];
elseval=-1;
}
if(d[num]<=2)
{
if(c[num]>=0&&c[num]<=100)break;
}
else
{
if(a[num]==int(val)*b[num]&&val>=0)
{c[num]=val;break;}
}
}
num++;
if(num==10)break;
}
/*回答*/
num=0;
while(1)
{
printf("%d%c%d=",a[num],fa[d[num]],b[num]);
scanf("%d",&result);
if(result==c[num])
{
printf("回答正確! ");
add+=10;
}
else
printf("錯誤,正確答案:%d ",c[num]);
num++;
if(num==10)break;
}
printf(" 得分:%d ",add);
getch();
}
❼ C語言程序設計:小學生測驗
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int num=0,err=0; /* 答題數,錯誤數 */
while(1)
{
int a=0,b=0,d=0,c=0,i=0,result;
char sf[2]={'+','-'};
/* 出題 */
while(1)
{
a=rand()%51;
b=rand()%51;
d=rand()%2;
if(d==0)c=a+b;
else c=a-b;
if(c>=0 && c<=50)break;
}
printf("%d %c %d = \n",a,sf[d],b);
/* 回答 */
printf("輸入計算結果:\n");
while(1)
{
scanf("%d",&result);
i++;
if(result==c)
{
printf("回答正確!\n");
break;
}
else if(i<3)
{
printf("錯誤,請重新回答:\n");
}
else
{
err++;
break;
}
}
num++;
if(num==10)break;
}
printf("\n得分:%d 正確率:%d%\n",100-err*10,100-err*10);
getch();
}
❽ 用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的結果來控制產生隨機的四種運算,其他地方類似
❾ 用C語言寫小學生四則運算測試練習
/*
* =====================================================================================
*
* Filename: small.c
*
* Description:
*
* Version: 1.0
* Created: 2020年07月02日 11時07分39秒
*
* Author: Deep Lee
*
* =====================================================================================
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int getNum() {
srand(time(NULL));
return rand();
}
int main() {
int count = 10;
int score = 0;
int retry = 3;
for (; count > 0; count--) {
int num1 = getNum() % 100;
int num2 = 0;
if (getNum() % 2 == 0) { //+
num2 = getNum() % (100 - num1);
int result = num1 + num2;
int in = -1;
printf("%d + %d = \n", num1, num2);
for (retry = 3; retry > 0; retry--) {
scanf("%d", &in);
if (in == result) {
if (retry == 3) {
score += 10;
} else if (retry == 2) {
score += 7;
} else if (retry == 1) {
score += 5;
}
break;
} else {
if (retry > 1) {
printf("error: please re input\n");
} else {
printf("error: right result: %d\n", result);
}
}
}
} else { //-
num2 = getNum() % num1;
int result = num1 - num2;
int in = -1;
printf("%d - %d = \n", num1, num2);
for (retry = 3; retry > 0; retry--) {
scanf("%d", &in);
if (in == result) {
if (retry == 3) {
score += 10;
} else if (retry == 2) {
score += 7;
} else if (retry == 1) {
score += 5;
}
break;
} else {
if (retry > 1) {
printf("error: please re input \n");
} else {
printf("error: right result: %d\n", result);
}
}
}
}
}
if (score > 90) {
printf("SMART\n");
} else if (score > 80) {
printf("GOOD\n");
} else if (score > 70) {
printf("OK\n");
} else if (score >= 60) {
printf("PASS\n");
} else {
printf("TRY AGAIN\n");
}
return 0;
}