是#include<stdio.h>int main() { char c; printf("\n\n***************do while 开始***************\n\n"); do { printf("这是一个do while循环!\n");
printf("继续执行请输入y或Y,否则请输入其它\n");
scanf("%c",&c);
} while(c == 'y'||c == 'Y'); return 0; }循环体执行第一次是输入y或Y后第二次执行循环体,scanf直接被跳过了 c的值值为10,对应ascii码是换行键。请问各位大神,这个问题怎么出现的,怎么解决呢?
|