ZKX's LAB

c语言中如何把输入的数放到一个变量中 C语言输入变量值时先显示旧的值

2020-07-27知识9

C语言程序里,已经在开头声明了类型的变量,为什么在标准输入函数scanf中还要再作一次格式规定? scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。例如,&a,&b分别表示变量a和变量b 的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。变量的地址和变量值的关系如下:&a->;a567 a为变量名,567是变量的值,&a是变量a的地址。在赋值表达式中给变量赋值,如:a=567 在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。这两者在形式上是不同的。是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。void main(){int a,b,c;printf(\"input a,b,c\\n\");scanf(\"%d%d%d\",&a,&b,&c);printf(\"a=d,b=d,c=。用C语言,任意输入10个数,求其中的最大值和最小值,并显示位置? 思路:定义一个变量,并键盘输入一个数赋值给该变量,且把该数赋值给最大值和最小数。接着for循环输出剩下9个数,并判断该数和最大值最小值的大小关系,更新最大值和最小值,最后输出最大值和最小值。参考代码:#include?stdio.h\"int?main(){ int?a,max,min,i;scanf(\"%d\",&a);max=min=a;for(i=1;i;i+){ scanf(\"%d\",&a);if(max)?max=a;if(min>;a)?min=a;} printf(\"最大值为:%d,最小值为:%d\\n\",max,min);}/*运行结果:8?7?3?4?1?9?2?0?5?6 最大值为:9,最小值为:0*/c语言变量限定输入范围 我想让输入值在0-100之间。 进行输入值验证 比如利用while循环语句不满足要求让用户继续输入int i=-1;while((i|i>;100){printf(\"请输入值:\");scanf(\"%d\",&i);if(i|i>;100)printf(\"值必须在1-100之间,请重新输入值:\");}

#赋值#printf#整型变量#变量#地址

随机阅读

qrcode
访问手机版