用C語言編程自動生成四則運算


#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#define N 30
main()
{
int a,b,k,i,n;
float c,d;
srand(time(NULL));
do{
printf("\n請輸入數字類型(1.整數 2.小數) -1為退出程序: ");
scanf("%d",&n);

switch(n)
{
case 1:
{

for(i=0;i<N;i++)
{
a=rand()%100+1;
b=rand()%100+1;
k=rand()%4+1;
printf("%d",a);
switch(k)
{
case 1:printf("+");break;
case 2:printf("-");break;
case 3:printf("*");break;
case 4:printf("/");break;
}
printf("%d=\t\t",b);
}
break;
}
break;
case 2:
{
for(i=0;i<N;i++)
{
c=rand()*0.001+1;
d=rand()*0.001+1;
k=rand()%4+1;
printf("%0.2f",c);
switch(k)
{
case 1:printf("+");break;
case 2:printf("-");break;
case 3:printf("*");break;
case 4:printf("/");break;
}
printf("%0.2f=\t",d);
}
break;
}
break;
}
}while(n!=-1);
}

 

感想:這個實驗雖然是一個簡單的實驗,但是過程卻是有許多的收獲的。首先就是令我非常印象深刻的是,在那天的上機課上,當我差不多寫完程序的時候,學校的機房斷電了,我們上機的電腦由於還原的功能,我所做的程序瞬間化為無影。這個小小的插曲讓我覺得,當我們寫到重要的東西的時候,必須記得保存,現在的代碼還算少,當幾千行代碼化為無影的時候,就真的會讓人抓狂了,我也感覺到我們每時每刻都在和上天玩着心跳的游戲,因為你不知道下一個瞬間會發生什么事情。然后就是寫完的調試過程了,我和我的舍友都有討論過,每個人都有不同的想法,區別只是在於思維的縝密性,越完善,用戶的體驗感覺就會越高,那么這個程序就會是一個優秀的程序。一開始調試的時候,舍友無意中的發現,每次出現的數據都是重復性的相同,那么就不能做到有不同的題目庫,顯然這個bug需要我們去解決。然后我通過上網的查詢,學習,學到了一個新的頭文件#include <time.h>,這是我們以前沒有用過的頭文件,搭配着這個srand(time(NULL));語句就會出現不同的題目庫了。在這個檢查的過程中,我學到了一個新的知識點,我知道,我們不可能了解每一個知識點,總有我們還沒涉及到的東西,而通過實驗通過調試,我們能夠發現一些問題,並通過這些問題在網上找到相應的知識點和解決方案,這就是一個很好的學習過程。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM