- 本周作業(yè)頭
| 這個作業(yè)屬于哪個課程 | 班級鏈接 |
|---|---|
| 這個作業(yè)要求在哪里 | 作業(yè)要求鏈接 |
| 這個作業(yè)的目標(biāo) | 使用函數(shù)、Switch語句來完成菜單程序,并且要使用rand函數(shù)來產(chǎn)生隨機數(shù),并以一定規(guī)律進行排列 |
| 其他參考文獻 | rand參考 |
| 作業(yè)正文 | 本篇博客 |
二.作業(yè)正文
2.1.設(shè)計思路和遇到的問題
心路歷程:接觸新型rand函數(shù)-學(xué)會使用rand函數(shù)-解決問題
設(shè)計思路:在作業(yè)02的基礎(chǔ)上多了一個rand函數(shù)來輸出一定范圍內(nèi)的隨機數(shù)
遇到的問題:不知道該怎樣進行rand函數(shù)的隨機輸出
2.2.程序結(jié)果截圖





2.3.程序代碼
需要使用新增加的三個函數(shù),且使用上次作業(yè)的框架,調(diào)用關(guān)系如上面思維導(dǎo)圖
include<stdio.h>
include <stdlib.h>
include<time.h>
int help(int a)
{
printf("幫助信息:\n");
printf("\n");
printf("幫助信息:\n");
printf("您需要輸入代號命令號來進行操作,\n");
printf("一年級題目沒問題\n");
printf("二年級題目要努力\n");
printf("三年級題目要認真\n");
}
int main()
{
printf("口算生成器\n");
printf("歡迎使用口算生成器:\n\n\n");
printf("您需要輸入代號命令號來進行操作,另\n");
printf("一年級題目為不超過十位的加減法;\n");
printf("二年級題目為不超過百位的乘除法\n");
printf("三年級題目為不超過百位的加減乘除混合題目.\n\n");
int i,k,y,n;
time_t t;
srand((unsigned) time(&t)); /初始化隨機數(shù)發(fā)生器/
while(k!=5)
{
printf("\n\n");
printf("操作列表:\n1)一年級 2)二年級 3)三年級\n4)幫助 5)退出程序\n ");
printf("請選擇: ");
scanf("%d",&k);
switch(k)
{
case 1:
printf("現(xiàn)在是一年級題目:\n請輸入生成題目個數(shù): ");
scanf("%d",&n);
printf("題目已生成::\n");
for(i=0;i<n;i++)
{
y= rand() % 2;
if(y1)
printf(" %d + %d = \n", rand()%11,rand()%11);
else
printf(" %d - %d = \n", rand()%11,rand()%11);
}
break;
case 2:
printf("現(xiàn)在是二年級題目:\n請輸入生成題目個數(shù):");
scanf("%d",&n);
printf("題目已生成::\n");
for(i=0;i<n;i++)
{
y= rand() % 2;
if(y1)
printf(" %d * %d = \n", rand()%101,rand()%101);
else
printf(" %d / %d = \n", rand()%101,rand()%101);
}
break;
case 3:
printf("現(xiàn)在是三年級題目:\n請輸入生成題目個數(shù):");
scanf("%d",&n);
printf("題目已生成::\n");
for(i=0;i<n;i++)
{
y= rand() % 4;
if(y0)
printf(" %d + %d * %d= \n", rand()%101,rand()%101,rand()%101);
if(y1)
printf(" %d / %d + %d= \n", rand()%101,rand()%101,rand()%101);
if(y2)
printf(" %d / %d - %d= \n", rand()%101,rand()%101,rand()%101);
if(y3)
printf(" %d * %d - %d= \n", rand()%101,rand()%101,rand()%101);
}
break;
case 4:
help(k);
break;
case 5:
printf("程序結(jié)束, 歡迎下次使用\n任意鍵結(jié)束……\n\n\n\n");
break;
default:
printf("Error!!!\n錯誤操作指令, 請重新輸入\n\n\n");
}
}
}
2.4.Gitee上傳截圖與鏈接


浙公網(wǎng)安備 33010602011771號