C语言寒假大作战02

这个作业属于哪个课程 C语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10259
这个作业的目标 清晰的理解程序的设计与运行
作业正文 https://www.cnblogs.com/lsq47/p/12250008.html
其他参考文献 C Primer Plus

2本次作业

2.2.2 设计思路和遇到的问题

思路:看题目首先就会想到运用switch语句,而题目提到要用到函数,那就可以想到在switch语句中运用函数。看到每次都要重新显示操作列表,所以要用到循环,就会想到for语句或者while语句,两者相比,while语句在这里跟显优势。所以本题总共用到switch语句,while语句,函数。
问题:我在这里遇到的主要问题在循环这里,当我用for循环时,无法做到退出程序。所以多次尝试后,运用while语句才得以解决。

2.2.3 程序截图

C语言寒假大作战02_第1张图片
C语言寒假大作战02_第2张图片
C语言寒假大作战02_第3张图片
C语言寒假大作战02_第4张图片
C语言寒假大作战02_第5张图片
C语言寒假大作战02_第6张图片
C语言寒假大作战02_第7张图片

2.2.4 程序代码

include

void fact();void one();
void two();void three();
void help();void five();void error();
int main()
{
int number=1,i=1;
printf("===========口算生成器===========\n");
printf("欢迎使用口算生成器 :)\n");
printf("\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位数的加减法:\n");
printf("二年级题目为不超过百位数的乘除法:\n");
printf("三年级题目为不超过百位数的加减乘除混合题目。\n");
while(i!=0){
printf("\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作> ");
scanf("%d",&number);
printf("<执行操作:)\n");
printf("\n");
switch(number){
case 1:one();break;
case 2:two();break;
case 3:three();break;
case 4:help();break;
case 5:five();i=0;
break;
default:error();break;}}
return 0;
}

void fact(){
printf("\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作> ");
}

void help(){
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位数的加减法:\n");
printf("二年级题目为不超过百位数的乘除法:\n");
printf("三年级题目为不超过百位数的加减乘除混合题目。\n");
}

void one(){
printf("\n");
printf("现在是一年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
}

void two(){
printf("\n");
printf("现在是二年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
}

void three(){
printf("\n");
printf("现在是三年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
}

void five(){
printf("\n");
printf("程序结束,欢迎下次使用,任意键结束.....\n");
}

void error(){
printf("\n");
printf("Error!!!\n");
printf("错误操作指令,请重新输入\n");}

2.2.5 你对“设计”这个词的理解

设计对于我们来说,是最最最基础的词汇,我们设计程序就像建一栋大楼,而设计就相当建地基,没有好的设计就没有好的程序。

Gitee上传截图与链接

C语言寒假大作战02_第8张图片
C语言寒假大作战02_第9张图片

你可能感兴趣的:(C语言寒假大作战02)