c语言,从键盘输入数字,显示输出结果 代码功能也改好了,有功能方面的问题,再提问吧includeincludeint main(){int y,i,j,o,n,a[2][7];char x[7][13]={{\"学生学号\"},{\"语文成绩\"},{\"数学成绩\"},{\"英语成绩\"},{\"物理成绩\"},{\"化学成绩\"}};do{printf(\"主菜单\\n=\\n 1.输入功能\\n 2.按学号查找\\n 3.打印输出\\n 0.退出\\n=\\n请选择(0-3)\\n\");scanf(\"%d\",&y);switch(y){case 1:printf(\"请输入\\n\");for(o=0;o;o+)for(i=0;i;i+){printf(\"该学生的%s为:\",x[i]);scanf(\"%d\",&a[o][i]);}break;case 2:printf(\"请输入查找学生学号:\");scanf(\"%d\",&n);就这里,输入完之后,后面的语句就不执行了for(o=0;o;o+){if(n=a[o][0]){printf(\"他的分数是:\\n\");printf(\"学号%d,语文%d,数学%d,英语%d,物理%d\\n\",a[o][0],a[o][1],a[o][2],a[o][3],a[o][4],a[o][5]);}}break;case 3:printf(\"正在输出\\n\");break;case 0:printf(\"谢谢使用\\n\");break;default:printf(\"输入错误,请重新输入\\n\");}}while(y>;0);}
用c语言如何实现,统计从键盘输入数字的个数 第一个问题:因为循环whie外边只读入了一次,我现在要具体读入多少次不知道的,只有当你输入回车才算结束,自然while里边还有一个getchar读取字符串啊。呵呵。没有测试出有Bug,我的正常:includeincludeint main(){int x=0,y=0,z=0;char ch;ch=getchar();while(ch。'\\n'){if(ch>;=65&ch|ch>;=97&ch)x+;else if(ch>;48&ch)y+;elsez+;ch=getchar();}printf(\"英文字母有:%d个,数字有:%d个,其它字符有:%d个\",x,y,z);return 0;}
在c语言里怎么从键盘输入一个较大数字,如10^100 用字符串的方法 先用字符串输入一个很大的数 任意然后一个个转换成整型 附上一部分代码int num1[1000],num2[1000];main(){int i=0,count1=0,count2=0,len=0;char a[1000],b[1000];scanf(\"%s%s\",a,b);count1=strlen(a);count2=strlen(b);for(i=count1-1;i>;=0;i-)num1[+num1[0]]=a[i]-'0';for(i=count2-1;i>;=0;i-)num2[+num2[0]]=b[i]-'0';}这样你就可以输入 100000000000000000000000000000000000000000000000000000000无限个0 只要定义字符串数组的时候更改一下位数就可以了请采纳^_^
C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和 输出来该数的各位数字之和的源代码如源下:includeint fun(int n){int i;int sum=0;if(n>;1000|n){puts(\"输入的2113数字超出范围!错误信5261息提4102示}else{for(i=2;i;i+)/循环遍历n,取出1653因子,并进行累加{if(0=n%i){sum+i;}}}return sum;}void main(){int n,sum;printf(\"Input n:\");scanf(\"%d\",&n);sum=fun(n);printf(\"sum=d\\n\",sum);}扩展资料1、输入的数字要是整数,并且要在规定范围内。2、对输入的数要进行拆分,注意1和本身不能在求和之中。3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。
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语言如何判断从键盘输入的是符号还是数字呢? 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语言怎么让键盘输入数字到数组里? 1、首先打开电脑复的编辑软件。制然后创建编辑项目bai。2、创建du文件指针和字符zhi型char。再dao读取文件内容。3、然后用for语句进行接受数据。再用getchar语句接受键盘的输入。4、然后用foput函数。再将数据写入到文件。5、然后用fclose函数关闭文件。再返回数值。6、运行程序,输入数值。再打开文件,就可以发现键盘输入的东西,写入到文件。
C语言中如何执行 获得一个从键盘上输入的数字 #includeint main(){double r,pi=3.14159;printf(\"请输入半径:\");scanf(\"%lf\",&r);printf(\"圆的面积是%.2lf\\n\",pi*r*r);return 0;}
c语言如何读取通过键盘输入的整数值,学习c语言,如果仅仅输出显示并没有什么意思,下面小编就教大家如何读取通过键盘输入的值,模拟人机对话了。