當前位置:編程學習大全網 - 編程語言 - 大學c語言!!編程題 幫忙看看我做的答案有沒有錯誤!!謝謝大家了。

大學c語言!!編程題 幫忙看看我做的答案有沒有錯誤!!謝謝大家了。

/*程序1 通過輸入兩個加數給學生出壹道加法運算題,如果輸入答案正確,則顯示“正確!”,否則顯示“錯誤!”,程序結束。*/

#include

void main(void)

{

int a,b,s;

printf("請輸入兩個數:");

scanf("%d%d",&a,&b);

printf("請輸入%d+%d的結果=",a,b);

scanf("%d",&s);

if(s==a+b)

printf("正確\n");

else

printf("錯誤\n");

}

/*程序2 通過輸入兩個加數給學生出壹道加法運算題,如果輸入答案正確,則顯示“正確!”,否則顯示“錯誤! 請再嘗試壹次!”,直到做對為止。*/

#include

void main(void)

{

int a,b,s;

printf("請輸入兩個數:");

scanf("%d%d",&a,&b);

printf("請輸入%d+%d的結果=",a,b);

scanf("%d",&s);

while(s!=a+b)

{

printf("錯誤! 請再嘗試壹次\n");

printf("請輸入%d+%d的結果=",a,b);

scanf("%d",&s);

}

printf("正確\n");

}

/*程序3 通過輸入兩個加數給學生出壹道加法運算題,如果輸入答案正確,則顯示“正確!”,

否則提示重做,顯示“錯誤! 請再嘗試壹次!”,最多給三次機會,

如果三次仍未做對,則顯示“錯誤! 妳已經嘗試了三次。測試結束。”,程序結束。*/

#include

void main(void)

{

int a,b,s,n=0;

printf("請輸入兩個數:");

scanf("%d%d",&a,&b);

printf("請輸入%d+%d的結果=",a,b);

scanf("%d",&s);n++;

while(s!=a+b)

{

printf("錯誤! 請再嘗試壹次\n");

printf("請輸入%d+%d的結果=",a,b);

scanf("%d",&s);

n++;

if(n==3)break;

}

if(s!=a+b)

printf("錯誤! 妳已經嘗試了三次。測試結束。\n");

else

printf("正確\n");

}

/*程序4 連續做10道題,通過計算機隨機產生兩個1~10之間的加數

給學生出壹道加法運算題,如果輸入答案正確,則顯示“正確!”,

否則顯示“錯誤!”,不給機會重做,10道題做完後,按每題10分統計總得分,

然後打印出總分和錯誤題總數。*/

#include "time.h"

#include "stdlib.h"

#include

void main(void)

{

int a,b,s,n,fs=0,ts=0;

srand(time(NULL));

for(n=1;n<=10;n++)

{a=rand()%10+1;

b=rand()%10+1;

printf("請輸入第%d題 %d+%d的結果=",n,a,b);

scanf("%d",&s);

if(s!=a+b)

{printf("錯誤!\n");ts++;}

else

{printf("正確\n");fs+=10;}

}

printf("總分=%d\n",fs);

printf("錯誤題數=%d\n",ts);

}

/*程序5 通過計算機隨機產生10道加減運算題,兩個操作數為1~10之間的隨機數,

運算類型為隨機產生的加、減運算中的壹種,如果輸入答案正確,則顯示“正確!”,

否則顯示“錯誤!”,不給機會重做,10道題做完後,按每題10分統計總得分,

然後打印出總分和錯誤題總數。*/

#include "time.h"

#include "stdlib.h"

#include

void main(void)

{

int a,b,s,n,fs=0,ts=0;

char fh;

srand(time(NULL));

for(n=1;n<=10;n++)

{

a=rand()%10+1;

b=rand()%10+1;

fh=rand()%2?'+':'-';

printf("請輸入第%d題 %d %c %d的結果=",n,a,c,b);

scanf("%d",&s);

if(s!=(fh=='+'?a+b:a-b))

{printf("錯誤!\n");ts++;}

else

{printf("正確\n");fs+=10;}

}

printf("總分=%d\n",fs);

printf("錯誤題數=%d\n",ts);

}

/*思考題如果程序5要能進行加、減、乘、整除中的任意壹種運算,又應該如何修改呢?*/

#include "time.h"

#include "stdlib.h"

#include

void main(void)

{

int a,b,s,ss,n,f=0,t=0,r;

char fh;

srand(time(NULL));

for(n=1;n<=10;n++)

{

a=rand()%10+1;

b=rand()%10+1;

r=rand()%4;

if(r==0)fh='+';

else if(r==1)fh='-';

else if(r==2)fh='*';

else fh='/';

printf("請輸入第%d題 %d %c %d的結果=",n,a,fh,b);

scanf("%d",&s);

if(r==0)ss=a+b;

else if(r==1)ss=a-b;

else if(r==2)ss=a*b;

else ss=a/b;

if(s!=ss)

{printf("錯誤!\n");t++;}

else

{printf("正確\n");f+=10;}

}

printf("總分=%d\n",f);

printf("錯誤題數=%d\n",t);

}

  • 上一篇:寶馬編程器讀寫防盜電腦CAS數據時發動機不能啟動是怎麽回事
  • 下一篇:軍隊文職考試招聘要求
  • copyright 2024編程學習大全網