C语言题 4.随机生成10道两位数的加法题,由用户给出答案,做对一道加10分,最后输出成绩。

作者&投稿:枞奚 (若有异议请与网页底部的电邮联系)
求:随机出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
",a,b,a+b);
}
else
{
printf("%d - %d = %d
",a,b,a-b);
}
}
大致就这样,希望给你点帮助

#include#include#includeintmain(){intnum1,num2;srand(time(NULL));num1=rand()%100;num2=rand()%100;printf("%d+%d=",num1,num2);num1+=num2;scanf("%d",&num2);if(num1==num2){printf("Score:5
");}else{printf("Score:0
");}return0;}

下面是我写的一位数加法运算的程序 ,你可以参考下。祝你好运
#include <iostream>
using namespace std;

void main()
{
cout<<"下面将有十道题:请输入正确答案并按回车"<<endl;
int total=0;

for(int q=1;q<=10;q++)
{
cout<<"这是题目";
cout<<q<<endl;
int a =rand()%10+1;
int b=rand()%10+1;
cout <<a ;
cout<<"+";
cout<<b;
cout<<"="<<endl;
cout<<"请输入答案~"<<endl;
int A;
cin>>A;
if(A==(a+b))
{
cout<<"正确!";
total=total+10;
}
else
cout<<"错误!"<<endl;

}
cout<<"你的得分为:";
cout<<total<<endl;
cout<<"你答错的题目数为:";
cout<<10-total/10<<endl;

}

长时间没用格式输入输出了,忘了怎么用了。楼主自己将里面的cin和cout换成scanf和printf就行了。VC运行过,程序没问题。
#include <iostream.h>
#include <stdlib.h>
#include <time.h>

void main()
{
int a[10],b[10],c[10];
int i,mark=0;
srand(time(0));
cout<<"回答下面十道题:请依次输入正确答案并按回车"<<endl;
for(i=0;i<10;i++)
{
a[i]=rand()%90+10;
b[i]=rand()%90+10;
}
for(i=0;i<10;i++)
cout<<a[i]<<"+"<<b[i]<<"=?"<<endl;
for(i=0;i<10;i++)
cin>>c[i];
for(i=0;i<10;i++)
if(a[i]+b[i]==c[i])mark=mark+10;

cout<<"正确答案为:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<"+"<<b[i]<<"="<<c[i]<<endl;
cout<<"你的分数为:"<<mark<<endl;
}


抚顺市18617893367: C语言题 4.随机生成10道两位数的加法题,由用户给出答案,做对一道加10分,最后输出成绩. -
蒲朱强阳: 下面是我写的一位数加法运算的程序 ,你可以参考下.祝你好运#include <iostream> using namespace std; void main() { cout<<"下面将有十道题:请输入正确答案并按回车"<<endl; int total=0; for(int q=1;q<=10;q++) { cout<<"这是题目"; ...

抚顺市18617893367: c语言:随机产生10个两位正整数,分别统计其中偶数和奇数的个数,以及各类数据之和.
蒲朱强阳: 123456789101112131415161718 #include <stdio.h>#include <stdlib.h>#include <time.h> intmain() { intsa=0,sb=0,n,i,a=0,b=0; srand(time(NULL)); for(i = 0; i<10; i++) { n=rand()%90+10; if(n%2==0) {a++; sa+=n;} else{b++; sb+=n;} } printf("奇数%d个,和为%d, 偶数 %d个,和为%d\n", b, sb, a, sa); return0; }

抚顺市18617893367: 求一道C语言程序的编程:随机产生10个二位整数,要求将这10个数顺序输出 -
蒲朱强阳: /* 此程序采用了冒泡排序 C语言产生随机数的方法: 1、一般加入引用后,直接就可以用rand();但这种方法产生的数全是一样的,称为伪随机数; 2、引用中加入#include <stdlib.h> #include <time.h> 然后用srand((unsigned)time(0));按时间...

抚顺市18617893367: c语言随机生成10个数,并且将偶数位得数输出
蒲朱强阳: 思路:首先初始化数组;然后偶数位输出.简单代码如下:#include<time.h> int main() { srand(time(0)); int num[10]; for(int i=0;i<10;i++) num[i]=rand(); //若要规定随机数的区间 num[i]=rand()%max+1 (1--max) for(int i=1;i<10;i+=2) printf("第%d位:%d\n",i+1,num[i]); return 0; }

抚顺市18617893367: 编写一个程序,用来随机产生10个两位数并找出其中的最大数及最大数的位置 -
蒲朱强阳: CLS RANDOMIZE TIMER DIM a(10) m = 0: n = 1 FOR i = 1 TO 10a(i) = INT(RND * 90 + 10)PRINT "a("; LTRIM$(STR$(i)); ")="; a(i) NEXT i FOR i = 1 TO 10IF m < a(i) THEN m = a(i): n = i NEXT i PRINT SELECT CASE nCASE 1n$ = "st...

抚顺市18617893367: 这是C语言题目,大家谁会的说下:随机产生10个数,输出这10个数并计算其中大于10的偶数的和. -
蒲朱强阳: #include <stdlib.h> main() {int a[10],i; /*定义数组存放10个数*/int b;for(i=0;i<100;i++)a[i]=random(100); /*产生100以内的数*/for(i=0;i<100;i++)printf("%d ",a[i]); /*打印输入*/if(a[i]>10){ if(i%2==0)b+=a[i]; /*如果是偶数,那么偶数累加*/}printf("%d \n",b)getch(); }

抚顺市18617893367: c语言随机生成两位数,范围是10 - 99
蒲朱强阳: #include <stdlib.h>#include <time.h>int main() {srand((unsigned)time(NULL));int a=rand()%90+10;return 0;}

抚顺市18617893367: C语言编程 任意产生10个两位数的整数,求平均值并统计其中偶数的个数和奇数的个数 最后输出 -
蒲朱强阳: 1234567891011121314151617181920212223 #include <stdio.h>#include <stdlib.h>#include <time.h> intmain() { inti, a[10], odd = 0, even = 0, sum = 0; srand((unsigned int)time(NULL)); for(i = 0; i < 10; ++i){ a[i] = rand()%89+10; } for(i = 0; i < 10; ...

抚顺市18617893367: 编一个程序能随机生成十个两位整数的程序 -
蒲朱强阳: Java里这么写: for(int i=0;i<10;i++){ System.out.println(90*Math.random()+10); }原理:Math.random()产生一个0-1之间的随机数 其他语言不详

抚顺市18617893367: c语言中怎样使产生的随机数是二位整数 -
蒲朱强阳: int i; srand((unsigned)time(NULL)); i = rand() %90 + 10;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网