用C语言编写程序"10以内的加法随机出题"

作者&投稿:黎疯 (若有异议请与网页底部的电邮联系)
编程C语言 连续做十道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,~

给,已经在VC6上运行确认了:
#include
#include /* 随机库函数 */
#include /* 时间库函数 */
int count=0, ok=0;/* count表示回答次数, ok表示回答正确次数 */

/* 加法函数 */
int add(int x,int y)
{
int result = 0;
printf("%d + %d = ",x,y);
scanf("%d",&result);

count++;

if(result==(x+y)) return 1;
else return 0;


}

void print(int flag)
{
if(flag==1) printf("Right!
");
else printf("Not Correct!
");
}

void main()
{ int x, y, op, flag=0,i;/* x和y表示两个操作数,op表示操作码,end表示结束标记 */
srand(time(NULL));/* 随机函数初始化 */

for(i=0;i<10;i++) {
x=1+rand()%10;/* 随机产生1至10的整数 */
y=1+rand()%10;/* 随机产生1至10的整数 */

flag=add(x,y);
print(flag);

if(flag==1) ok++;
}

printf("您总共回答了%d道题,答对%d道题,总得分: %d
",count,ok,ok*10);
printf("
");
}

这个其实很简单
给你个完整的,我很少写完整的代码
#include
main()
{
int i;
int a[10],b[10],c[10],d[10],e[10];
for(i=0;i<10;i++) //生成题目
{
while(1)
{
a[i]=rand()%100+1; //产生ab随机数
b[i]=rand()%100+1;
c[i]=rand()%4+1; //产生运算+-*/随即数
switch(c[i])
{
case 1:d[i]=a[i]+b[i];break;
case 2:d[i]=a[i]-b[i];break;
case 3:d[i]=a[i]*b[i];break;
case 4:while(b[i]==0) //在除法中,要是b是0,重新生成,直到不是0为止
b[i]=rand()%100+1;
d[i]=a[i]%b[i];break; //这里看余数,一般来说,不能整除,不可以
}
if((d[i]0)II(c[i]==4&&d[i]!=0)) //判断d是否在100之内,还有就是除法不能有余数
break; //满足条件,生成下一个,不满足重新来过
}
if(c[i]==4)
d[i]=a[i]/b[i]; //这个算出除法的结果
}
for(i=0;i<10;i++) //出题
{
printf("%d
%d",i+1,a[i]);
if(c[i]==1)
putchar("+");
if(c[i]==2)
putchar("-");
if(c[i]==3)
putchar("X");
if(c[i]==4)
putchar("/");
printf("%d=",b[i]);
scanf("%d",e[i]);
system("cls");
}
for(i=0;i<10;i++) //最后打印结果
{
printf("%d
%d",i+1,a[i]);
if(c[i]==1)
putchar("+");
if(c[i]==2)
putchar("-");
if(c[i]==3)
putchar("X");
if(c[i]==4)
putchar("/");
printf("%d=%d",b[i],e[i]);
if(d[i]==e[i])
printf("yes!!
");
else
printf("NO!! %d
",d[i]);
}
}

楼上的是c++的吧。
#include <stdlib.h>
main()
{
int num1,num2,result,flag;
result=-1;
flag=1;
while(flag)
{
num1=random(10);
num2=random(10);
printf("%d+%d=",num1,num2);
scanf("%d",&result);
if(result==num1+num2)printf("Right!\n");
else printf("Error!\n");
printf("1.continue 2.exit\n");
scanf("%d",&flag);
if(flag!=1)flag=0;
}
}

#include <stdlib.h>
#include <time.h>

void RQ()
{
srand(time(0));
int a,b,x,y;
while(1){
a=rand()%11;
b=rand()%11;
cout<<a<<"+"<<b<<"="<<endl;
}
}

#include <stdlib.h>
#include <time.h>

void RQ()
{
srand(time(0));
int a,b,x,y;
while(1){
a=rand()%11;
b=rand()%11;
cout<<a<<\"+\"<<b<<\"=\"<<endl;
}
}
奥妙啊奥妙
真聪明啊!!!和我想的一样啊我比你先提问可我的就没人回答,哎!女人的魅力大啊!!!

#include <stdlib.h>
#include <time.h>

void RQ()
{
srand(time(0));
int a,b,x,y;
while(1){
a=rand()%11;
b=rand()%11;
cout<<a<<\"+\"<<b<<\"=\"<<endl;
}
}
我是俞,我跟狒狒一样问了,就是没人回答啊,`还是你魅力大


c语言程序的基本单位
在编写C语言程序时,合理地使用函数可以提高代码的可读性、可维护性和可重用性。通过将复杂的问题分解为更小、更易于管理的部分,可以使程序结构更加清晰,便于理解和维护。此外,函数还可以提高代码的复用性,因为相同的功能可以在不同的位置多次调用,而无需重复编写相同的代码。在C语言中,函数的分类 1...

c语言怎么开始编写程序
c语言怎么开始编写程序 C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,计算和的方法为:1、新建一个求1到100自然数之和项目。2、添加一个cpp文件。3、包含需要用到的头文件。4、输入main函数。5、定义两个变量,分别是:a和sum。6、使用...

如何用C语言编写一个简单的程序!
3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main(){ printf(hello world!n);} 然后选择保存,打印,输出运行。5、输出的效果就是这样了,一个简单的c语言程序...

c语言如何编写界面程序
一、C语言中要做图形界面,首先需要设置为图形模式,确定显卡类型,对屏幕进行初始化等等。二、相关的函数如下:1.detectgraph()显示卡检测函数 2.initgraph()图形初始化函数 3.getdrivername()获取图形驱动程序名的指针 4.getgraphmode()获取图形模式函数 5.getmoderange()获取模式值范围函数 6.getmax...

vs怎么创建c语言项目
在Visual Studio中创建C语言项目,可以按照以下步骤进行: 1.打开Visual Studio程序,点击“创建新项目”。 2.在新弹出的界面中,选择“C++”选项,因为C语言是基于C++的。 3.进入Visual Studio主界面后,在右边的“解决方案管理器”中找到“源文件”,右键点击并选择"添加”,然后选择“新建项”。 4.在弹出的窗口中,...

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

用c语言编程如何实现求和的程序代码?
2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum里面。5、最后进行输出,编写输出语句把它输出出来,sum为整形,故用%d,如下...

在计算机上运行一个C语言编写的程序,要经过怎样的处理过程
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、编辑:输入源程序并保存(。C文件)。2、编译:将源程序翻译成目标文件(。OBJ文件)...

简述开发一个c语言程序的步骤
3链接。将目标文件链接成可执行文件。此步会对文件直接的关联进行检查。如果出错需要返回到1修改代码。直到没有错误。4运行。这个是最后一步,也是C语言的最终目的。5在运行结果与期望不符时,需要检查原因,修改代码,重新执行一二三直到程序没有问题。(1)语言简洁、紧凑灵活。二十八个关键字、九种控制...

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

友谊县13431756623: 怎么用C语言编10以内加减法程序 -
威泄复方: #include "stdio.h" #include "stdlib.h" #include "time.h" void main() {char again='y'; //again表示是否终止int count=0,option; //count存储输入无效数字的次数,option存储输入的菜单项int sum,cha,k,right=0,wrong=0,num1,num2;while(...

友谊县13431756623: 用c语言写程序 输出10以内的加法表 -
威泄复方: #include<stdio.h> int main(int argc, char *argv[]) { int i, j; for (i = 1; i <= 9; ++i){ for (j = 1; j <= i; ++j) printf("%d+%d=%-2d", j, i, i + j); printf("\n"); } return 0; }

友谊县13431756623: 编写程序,求10! 用C语言 -
威泄复方: s是字符指针数组. 对应4个字符串. 循环中 i=3 2 1 0 对于不同的i,j有不同取值 3: 第一次判断就不成立, 直接退出. 不做操作 2: j=3 1: j=3 2 0:j=3 2 1 输出的是s[i]+j 也就是 从s[i]字符串的第j个字符开始输出 所以 输出是 while ak eak tinue ntinue ontinue

友谊县13431756623: 用C语言编写程序,求10!的结果是多少? -
威泄复方: #include <stdio.h>//主函数 main() { int i,a,s=1;//定义变量 printf("输入要算的阶乘数:"); scanf("%d",&a); for(i=1;i<a+1;i++)//阶乘计算 {s=s*i; } printf("%d\n",s);//打印结果 }

友谊县13431756623: 用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、) -
威泄复方: #include <stdio.h>#include <stdlib.h>#include <time.h> int yunsuan(int M,int NUM) { int m=1,n=0,a,b,daan; while(1) { srand(time(0)); a=rand()%M; b=rand()%M; switch(1+rand()%2) { case 1: //加 { printf("<%d>",m); printf("%4d+%4d=",a,b); ...

友谊县13431756623: 10以内加法&c语言编写程序 -
威泄复方: #include<stdio.h> main() { int i,j; for(i=0;i<10;i++) for(j=0;j<10;j++) { printf("%d+%d=%d\t",i,j,i+j); if(j==9) printf("\n"); } getch(); }楼上的消消火,你的程序好象也不大清晰我把你的改了下

友谊县13431756623: 用c语言编写程序 -
威泄复方: #include<stdio.h> void main() {int num;scanf("%d",&num);switch(num/10) { case 10: case 9:printf("A");break; case 8:printf("B");break; case 7:printf("C");break; case 6:printf("D");break; default:printf("E");break; }}

友谊县13431756623: 用C语言编写程序,任意输入十个数,求最大值. -
威泄复方: #include<stdio.h> void main() {int i,j,b,a[10];for(i=0;i<10;i++)scanf("%d",a+i);b=a[0];for(i=0;i<10;i++)if(b<a[i])b=a[i];printf("最大值为%d",b); } 每输入一个数按一下回车.

友谊县13431756623: 使用C语言编写程序,输入10个整数,将其中最小的数与第一个数交换,最大的数与最后一个数交换. -
威泄复方: #include<stdio.h> void input(int a[10]) { int i; for(i=0;i<10;i++) { scanf("%d",&a<i>); } } void exchange(int a[10]) { int i,min,max,temp,big,small; min=max=a[0]; for(i=0;i<10;i++) { if(max<a<i>) { max=a<i>; big=i; } if(min>a<i>) { min=a<i>; small=i; } } ...

友谊县13431756623: C语言编程,输入10个整数,分别按顺序和逆序输出 -
威泄复方: C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下: 1.首先需要定义一个整型数组用于存储输入的10个整数.这里定义一个数组a. 2.然后利用for循环,接受从键盘输入的10个整数.这里使用i作为循环的游标变量. 3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数.这里同样使用局部变量i作为循环的游标. 4.接着,再次使用for循环来逆序输出存储在数组的十个整数.同样地,这里仍然需要一个局部变量作为循环游标.(方法与顺序输出大致相同) 5.代码编写完成后,点击运行程序,在调试程序的窗口即可看到最终的运行结果.

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