當前位置:首頁 » 軟體設計 » 設計加減法

設計加減法

發布時間: 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