在循环中,奇数次输入语句被跳过了,偶数次正常,代码单单拿出来也正常,请大家看看
程序代码:
#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编辑过]