在循环中,奇数次输入语句被跳过了,偶数次正常,代码单单拿出来也正常,请大家看看
程序代码:
#include<stdio.h>
wel()
{
int sz;
printf("欢迎使用本工具,请选择你需要的功能\n");
printf("1.进行简单的运算\n");
printf("2.求解二元一次方程组\n");
printf("3.进制数转换\n");
printf("4.Ascii码表查询\n");
printf("5.退出程序\n");
scanf("%d", &sz);
return(sz);
}
ascll()
{
char a;
int b,c;
printf("\tAscll码查询工具\n");
printf("请输入你要查询的字母:\n");
scanf("%c", &a);
printf("你输入的内容是:%c\n",a);
printf("按1开始新的计算,按2退出程序\n");
scanf("%d", &c);
if (c == 1);
if (c == 2)
{
printf("谢谢使用\n");
exit(0);
}
}
main()
{
int sz = wel(),a;
for(a=0;;)
{
switch (sz)
{
case 4:ascll(); break;
default:printf("error"); break;
}
}
}
这段程序在调试的时候发现ascll这个子函数中的输入语句无法正常工作,但是在main函数中加入循环后就会在偶数次的时候才能正常运行,奇数次都不行。
附图:
请大神看看,我实在是不知道怎么弄了
[此贴子已经被作者于2016-1-4 19:17编辑过]









