请随机产生两个整数,如58和65,打印出58+65=,然后等待用户输入一个正确的值,如果用户输入的整数正好是这两个整数的和,就输出“正确!”,否则输出“连这都不会?”请你连续出10道这样的加法题,每道题10分,最后要统计出用户的最终成绩并打印出来
理清思维:连续十次,知道循环次数推荐使用for循环;产生随机值使用rand函数,该函数存在于stdlib.h中;判断正确与否来统计分数是否增加;
代码段:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("考试开始!\n");
int add1,add2,sum,score=0;
for(int i=1;i<11;i++)
{
//产生两个0~100以内的数字
add1=rand()%100;
add2=rand()%100;
//打印题目
printf("%d. %d+%d=",i,add1,add2);
//输入答案
scanf("%d",&sum);
//判断正确与否
if(sum==add1+add2)
score+=10;
}
//输出成绩
printf("考试结束,你的成绩为:%d\n",score);
return 0;
}
用Scanner用于接受用户输入的数,
用for循环结合random随机生成数字,然后定义一个方法用于判断
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
int a,b,i,guess,s=0;
srand(time(0));
for(i=1;i<=10;i++){
a=rand()%100+1;
b=rand()%100+1;
printf("第%d题:请计算%d+%d=",i,a,b);
scanf("%d",&guess);
if(guess==a+b){
printf("正确\n");
s+=10;
}else{
printf("连这都不会?\n");
}
}
printf("你的最终成绩为:%d",s);
return 0;
}
觉得有用的话采纳一下哈