今天本来想做一个弹窗的可以输入有按钮点确定的自动售货机程序的,但是因为学校没教我是自学的找了一下午,不是教我如何创建的+,就是代码各种报错的,我试了一下午都不行,只能放弃了,今天这串代码是根据我的c语言笔试(我们有上机考试的)的其中一道编程的题目。
先上代码。
#include<stdio.h>
int main()
{
int i,a,b;
for(i=1;i<=10;i++)
{
printf("*");
}
printf("\n");
printf("0.退出\n");
printf("1.可口可乐\n");
printf("2.雪碧\n");
printf("3.维他\n");
printf("4.冰红茶\n");
printf("5.确认\n");
while(a>0&&a<=4)
{
scanf("%d",&a);
switch(a)
{
case 0:break;
case 1:printf("可口可乐\n");break;
case 2:printf("雪碧\n");break;
case 3:printf("维他\n");break;
case 4:printf("冰红茶\n");break;
case 5:printf("确认\n");break;
default: printf("错误\n");break;
}
}
for(i=1;i<=10;i++)
{
printf("*");
}
}
这一段和最后的一段都是为了好看加的*也可以不加或者是其他东西。
for(i=1;i<=10;i++)
{
printf("*");
}
while(a>0&&a<=4)
{
scanf("%d",&a);
switch(a)
{
case 0:break;
case 1:printf("可口可乐\n");break;
case 2:printf("雪碧\n");break;
case 3:printf("维他\n");break;
case 4:printf("冰红茶\n");break;
case 5:printf("确认\n");break;
default: printf("错误\n");break;
}
}
首先a>0&&a<=4就是&&是要两个都满足才会做下面的一系列操作,这边用了一个switch函数,case n: n=对应你输入的时候就会做出对应的操作。
错误经验分享:我一开始用的for函数,但是发现一直跳不出循环,我就想了半天就用了while发现可以变使用了while如果能用for的可以在评论打出来让我学习一下。