c语言如何判断从键盘输入的是符号还是数字呢? C语言中,可以根据scanf()函数的返回值,判断输入的数据是否符合程序要求,该函数说明如下:int scanf(const char*format,.);this functions return the number of input items successfully matched and assigned,which can be fewer than provided for,or even zero in the event of an early matching failure.该函数返回成功匹配并赋值给变量的个数,有可能少于想读的数据个数,甚至有可能是0(如果第一个格式串就匹配失败的情况下)。如果格式串是%d,则,当用户输入一个非数字字符时,scnaf()就会匹配失败,返回0利用这个特点,可以在程序中进行输入数据的有效判断。因为系统不会自动清理缓存中的数据,所以,在读入错误数据时,要及时清理缓存,以免造成死循环。如:12345678910void main(){ int n;while(scanf(\"%d%*c\",&n)。1)/用%*c来清除回车确认符和不合适的字符 { printf(\"input error,please re-in:\");fflush(stdin);清除缓存,但此命令在linux下不起作用。windows可用。前面的%*c可以控制不会死循环。} printf(\"ur input is:%d\\n\",n);}
c语言基础 includedefine N 50voidquestion1(){int num[N];50个数字的数组int i=0;int flag=0;for;i;i+){scanf(\"%d\",&num[i]);if(num[i]%2。0)num[i]=-1;}for(i=0;i;i+){if(num[i]。1){printf(\"%d\",num[i]);flag+;if(flag%10=0)printf(\"\\n\");}}}voidquestion2(){int num;printf(\"a number:\");scanf(\"%d\",&num);if(num%5=0&num%7=0)printf(\"yes\\n\");elseprintf(\"no\\n\");}voidquestion3(){int c;printf(\"input:\");scanf(\"%d\",&c);if((c>;=65&c)|(c>;=97&c))printf(\"letter:%c ascii:%d\\n\",c,c);elseif(c>;=0&c)printf(\"a number:%d\\n\",c);elseprintf(\"error\\n\");}voidquestion4(){int a,b,c;printf(\"input a、b、c:\\n\");scanf(\"%d%d%d\",&a,&b,&c);printf(\"min number is:%d\\n\",a<;b?(a):(b)?b:c);}voidquestion5(){int num[10];int i=0;int sum=0;int flag=0;for;i;i+){scanf(\"%d\",&num[i]);if(num[i]){sum+num[i];flag+;}}printf(\"sum:%d number:%d\\n\",sum,flag);}int main(void){question1();question2();question3();question4();question5();return 0;}应该差不多
C怎么写呢这题? includeincludeint N,a[1001];int main(){scanf(\"%d\",&N);for(int i=0;i;i)scanf(\"%d\",a+i);for(int i=0;i;i)for(int j=i+1;j;j)if(a[i]>;a[j]){a[i]+a[j];a[j]=a[i]-a[j];a[i]=a[i]-a[j];}printf(\"奇数:\");for(int i=0;i;i)if(a[i]%2=1)printf(\"%d\",a[i]);printf(\"\\n\");printf(\"偶数:\");for(int i=0;i;i)if(a[i]%2=0)printf(\"%d\",a[i]);printf(\"\\n\");getchar();getchar();return 0;}因为理论上说C就不能引用STL了,必须自己写排序因为是1000个数就写个简短(较慢)的排序好了
C语言关于从键盘输入的题目
c语言 如何从键盘输入字符串?????? c语言从键盘输入字符串的步骤如下:1.首先我们新建一个dev C++的项目。2.接下来在项目中新建C语言程序文件。3.然后在C语言文件中声明一个字节数组。4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5.接着在通过printf函数输出用户输入的内容。6.最后运行C语言程序,我们输入内容以后就可以输出了。这样就解决了c语言从键盘输入字符串的问题了。
C语言中如何执行 获得一个从键盘上输入的数字 #includeint main(){double r,pi=3.14159;printf(\"请输入半径:\");scanf(\"%lf\",&r);printf(\"圆的面积是%.2lf\\n\",pi*r*r);return 0;}