当前位置:首页 » 软件设计 » 设计加减法

设计加减法

发布时间: 2021-02-07 19:07:38

A. c语言程序设计10以内加减法

//加减法练习系统
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void chose();
void lianxi();
void kaoshi();
void cuowuchongzuo(int n);
int main()
{
srand((unsigned int )time(NULL));
chose();
return 0;
}
void chose()
{
int k;
printf("*************************************\n");
printf(" 1 . 练习模式 \n");
printf(" 2 . 考试模式 \n");
printf(" 0 . 退出系统 \n");
printf("*************************************\n");
printf("请您在上述功能中选择(0——2): \n");
scanf("%d",&k);
if(k==1)
lianxi();
if(k==2)
kaoshi();
else
return ;
}
void lianxi()
{
int n,m,num,f,t,k;
printf("请输入您想要练习题目的数量: \n");
scanf("%d",&t);
while(t--)
{
n=rand()%10;
m=rand()%10;
f=rand()%2;
if(f%2)
{
printf("%d + %d = ",n,m);
scanf("%d",&num);
if(num==n+m)
printf("ture\n");
else
{
printf("fault\n");
cuowuchongzuo(n+m);
}
}
else if(f==0)
{
printf("%d - %d = ",n,m);
scanf("%d",&num);
if(num==n-m)
printf("turn\n");
else
{
printf("fault\n");
cuowuchongzuo(n-m);
}

}
}
printf("请从0~2选择您所需功能;");
scanf("%d",&k);
if(k==1)
lianxi();
if(k==2)
kaoshi();
else
return ;
}
void kaoshi()
{
FILE *fp;
char str[10];
char ch;
int n,m,num,f,t=50,score=0,i,a[51],o=0,k;
if((fp=fopen("KT.txt","w"))==NULL)
{
printf("文件打开失败!!!");
exit(0);
}
memset(a,o,sizeof(a));
printf("按任意键开始考试\n") ;
ch=getchar();
for(i=1;i<=t;i++)
{
n=rand()%10;
m=rand()%10;
f=rand()%2;
printf("第%d题:",i);
if(f==1)
{
str[0]=n+'0';
str[1]=' ';
str[2]='+';
str[3]=' ';
str[4]='0'+m;
str[5]=' ';
str[6]='=';
str[7]='\n';
str[8]='\0';
printf("%d + %d = ",n,m);
scanf("%d",&num);
if(num!=n+m)
o=1,a[i]=1;
else
score+=2;
}
else
{
str[0]=n+'0';
str[1]=' ';
str[2]='-';
str[3]=' ';
str[4]='0'+m;
str[5]=' ';
str[6]='=';
str[7]='\n';
str[8]='\0';
printf("%d - %d = ",n,m);
scanf("%d",&num);
if(num!=n-m)
o=1,a[i]=1;
else
score+=2;
}
fputs(str,fp);
}
if(!o)
printf("恭喜您获得满分100分!!!\n");
else
{
printf("考试结束您的总分为: %d\n",score);
printf("错误题目的题号有;");
for(i=1;i<=t;i++)
{
if(a[i])
printf("%d ",i);
}
printf("\n");
}
printf("请从0~2选择您所需功能;");
scanf("%d",&k);
if(k==1)
lianxi();
if(k==2)
kaoshi();
else
return ;
fclose(fp);
}
void cuowuchongzuo(int n)
{
int num;
printf("请重新输入您的答案:");
scanf("%d",&num);
if(num==n)
printf("ture\n");
else
{
printf("fault\n");
cuowuchongzuo(n);
}
}

B. 设计中的减法设计是什么设计手法

泊恩凯尔解释减法设计的本质意思就是一切从简。少去过多的装饰品的冰释,让空内间回归开放,回归自然。容
一直以来的装修都是将空间布置的华丽丽,用很多精美的装饰品来装饰空间达到某种效果。减法设计的思想就是舍去这些装饰品,将空间留白。凸显其空间的本质、质朴,装饰跟简单。
与此同时,还有加发设计。加法设计是与减法设计相对的。

C. 设计一个加减法电路如图所示,求大佬解答,求电路图

有好几种方法;

这里说的是采用反相加法器电路来实现(因为比较好理解内);

Uo=-(Uo1+Uo2);---第一个反相加容法器

Uo1 = Vi1+3Vi3+5Vi5;

取 Uo2 = -(2Vi2+4Vi4)= -2(Vi2+2Vi4); ---第一个反相加法器;

显然第一个反相加法器有两个输入变量,第二个反相加法器则有四个输入变量;

公式:

D. 设计一个加减法器,该电路在M控制下进行加、减运算。当M=0时,实现加减法;M=1时,实现减法功能

一片 74LS283,四个异或门,
即可组成:四位数加减电路。

E. 设计从一到十的加减法c++算法

我的算法比较简单。如果还有什么建议,我可以接着改进。

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
char c;///运算符
int x, y, z, answer;///分别表示加数,加数,得数和输入的结果
int t;

printf("\t\t\t现在要开始啦,加油哦!\n\n");

while(1)
{
srand((unsigned)time(NULL));
x = rand() % 11;///随机产生11以下的两个加数
y = rand() % 11;

t = rand() % 11;///根据t的值产生加号或减号
if(t <=5)
{
c = '+';
z = x + y;
}
else
{
c = '-';
if(x<y) continue;///得数不能为负数
z = x - y;
}

printf("%d %c %d = ", x, c, y);
scanf("%d", &answer);

if(answer == z) printf("好样的,给你一朵小红花\n\n");
else printf("不要灰心,继续努力\n\n");
}
}

F. 设计师的加减法是指什么

加法是指放开思维,畅所欲言,仁者见仁,智者见智
减法是指,在形成一定数量的候选方案后,把发散型的思维收回来,用排除法对已有的方案进行筛选。

G. 如何用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(again=='y'){
printf("===========欢迎你进行以内加减法练习============\n");
printf("=================================================\n");
printf(" 1.加法练习 \n");
printf(" 2.减法练习 \n");
printf(" 3.退出 \n");
printf("=================================================\n");
printf("请输入1或2或3,并按回车键进入:"); //显示欢迎界面
scanf("%d",&option);//接受用户的选择
switch(option){
case 1: // 加法练习
system("cls");//清屏
printf("=================================================\n");
printf(" 1.加法练习 \n");
printf("=================================================\n");
printf("\n");
srand(time(0));
for (k=1;k<=10;k++){//控制总题数
num1=rand()%10;
num2=rand()%10;
printf("%d+%d=",num1,num2);
scanf("%d",&sum);
if (sum==(num1+num2))
right++;//存储答对的题数
else
wrong++;//存储答错的题数
printf("\n");
}
printf("=================================================\n");
printf("你算正确了%d次,错误了%d次。\n",right,wrong);
break;

case 2: // 减法练习
system("cls");//清屏
printf("=================================================\n");
printf(" 2.减法练习 \n");
printf("=================================================\n");
srand(time(0));
k=1;
do{
do{
num1=rand()%10;
num2=rand()%10;
}while (num1<num2);
printf("\t%d - %d =", num1,num2);
scanf("%d",&cha);
printf("\n");
if (cha==(num1-num2))
right++;//存储答对的题数
else
wrong++;//存储答错的题数
k++;
}while (k<=10);//外循环控制总题数
printf("=================================================\n");
printf("你算正确了%d次,错误了%d次。\n",right,wrong);
break;

case 3: //退出练习

again='q';
break;

default: //输入了无效的字符

system("cls");//清屏
count++;
again='s';
printf("=================================================\n");
printf("你第%d次输入的数字无效。\n",count);
printf("=================================================\n");

}//switch 语句结束
if (again=='q')
break;
else if (again=='s'){
again='y';
continue;
}
fflush(stdin); //清楚缓存中的数据
printf("=================================================\n");
printf("还想继续练习吗?(y or n)");
scanf("%c",&again);
system("cls");

} //while语句结束

system("cls");//清屏
printf("============================================================\n");
printf("谢谢您进行加减法练习,你是个爱学习的好孩子,祝你学习进步!\n");
printf("============================================================\n");
}

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837