C语言照着别人代码敲,为什么自己是错的,别人的是对的?显示是三个scanf有问题

刚开始编程可能还不熟悉,有一个小建议是提问题提供相关错误信息会更方便地高效回答^-^

题主这个问题应该是对C的scanf()函数的使用,该函数的用法如下[1],

%a 读入一个浮点值(仅C99有效) %i 读入十进制,八进制,十六进制整数 %x 读入十六进制整数 %u 读入一个无符号十进制整数 %n 至此已读入值的等价字符数 ·空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。 ·一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。 输入形式为地址表,如&a

如果我们在IDE做简单测试,会得到以下的结果:

期中绿色字体是命令行输入的参数,即a和b的值。控制符的形式为“%d, %d”,在两个十进制整数之间设置了非空白符",",此时我们的正确输入方式为:

故我们得到了正确的结果。

假设我们此处使用空格或者不使用分隔符

那么输入格式则不需要“,”,空格、tab、回车均可。

1.按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,

然后计算并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果。(课本62)

2.输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序

提示“输入数据类型错误”。(课本68页)

3.已知三角形的三边长a,b,c,要求编写程序,从键盘输入a,b,

c的值,计算并输出三角形的面积(注意不存在的情况)。(第三章习题)

4.编程从键盘输入圆的半径r,计算并输出圆的周长和面积。(第三章

5.任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百

位数,并分别在屏幕上输出。(课本82)

6.写一个函数实现统计一个输入的整形数的位数。

7.编程计算方程ax*x+bx+c=0的根,a,b,c由键盘输入,只是用主函

数来实现。(课本83页,但需综合考虑)

8.编写三个函数,分别在b*b-4*a*c大于0、小于0、等于0时进行

调用,并输出结果,在主函数中读入a、b、c的值。

9.从键盘输入你和你朋友的年龄,编程判断谁的年龄大,并打印最大

者的年龄。(课本86页)

10.从键盘输入一个年份,判断该年是否是闰年,并输出结果。

11.判断某人是否属于肥胖体型。根据身高与体重因素,医务工作者经

广泛的调查分析给出了以下按“体指数”对肥胖程度的划分:体指

我要回帖

更多关于 c语言游戏代码 的文章

 

随机推荐