c语言中的输入问题 c语言输入错误字符卡死
比如要求a大于零 int a; while(scanf("%d",&a)) { if(a>0) break; else printf("重新输入\n"); }
英文输入状态下,按shift+8,中文输入方式下输入会出错.
C语言数组输入的问题for(i=1;i<=10;i++)scanf("%d",&a[i]);你这里确定要必须输入10,否则出不来循环,还有,数组下标是从0开始的.虽然你给了初值,不会出错,但是还是不好.如果你要输入任意多个的话,你可以用do while来做,不过还得引入一个字符
c语言double类型输出问题及字符输入问题double要用%lf 你输入字符串时,肯定按了回车,而回车实际上输入了2个字符,第1个被用来确认scanf结束,还有一个仍然保留在了缓冲区内,被scanf("%c",&ch);读到了,这个字符是个控制字符,所以不可见.在任何读取字符的语句之前,你最好用fflush(stdin);来清空一下缓冲区.
c语言问题.输入数据要符合要求,不符合提示错误并重性输入|int a;printf("input a num:"); while(scanf("%d",&a)!回=1|答|a!=0&&a!=1&&a!=2) {printf("error,input again:"); while(getchar()!='\n');}
c语言关于不确定个数的整数输入问题? (怎么编程才能表示出到底输入.首先从键盘格式化输入只能用 scanf (); scanf()会 返回 已成功赋值给变量 的个数.用一个循环赋值(必须有停止的条件) 把scanf () 的返回值累加则为输入个数.
c语言问题:输入若干个整数当然可以啊.你可以把n也当做一个变量,让用户选择输入.#include #include void main(void) { int n = 0; int i = 0; printf("请输入数据个数:"); scanf("%d", &n); for (i = 0; i { printf("请输入第%d个数\n", i + 1); } }
c语言关于输入多个数值的问题没有说清楚几点:1、输入数的个数是输入给出,还是用eof判断2、是int还是double型的数据3、是单次求值还是多次求值(⊙v⊙)嗯..所以就先这样#include int main() { int i,n,sum=0,j; scanf("%d",&n); for(i=0;i { scanf("%d",&j); sum+=j; } double aver; aver=sum*1.0/n; printf("%lf\n",aver); return 0; }
c语言问题:输入一个数n,求1、2、3...n的倒数和,但是我求出来都是0.printf("%d %d %d %d\n",x,y,z,sum); 改为printf("%f %f %f %f\n",x,y,z,sum);
c语言问题:输入一串数(小于100个),找出那串数中相同的数和连续时缺.//注意输入的空格,严格按照格式:数字之间空一个空格,末尾没有空格,不然会有BUG#include<stdio.h> int main() { char str[200]; int a[100],b[100]; int i=0,j; int a_i=0,b_i=0.