ZKX's LAB

输入变量scanf 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是

2020-07-21知识4

scanf输入两个变量时,后面一个变量赋值出现问题。 输入格式与输入的数据要配对。输出格式要与输出的变量配对。格式 字符串是 常量字符串。printf(\"The width is%d and the number is%d\\n\",width,number);输出2个数据scanf(\"%d,%d\",&width,&precision);这句格式要求是拍入2个整型数,数与数之间要 逗号分隔。要拍入 8,3(逗号不能漏)。如果改用 格式:scanf(\"%d%d\",&width,&precision);输入的数据用空白分隔。printf(\"width=d precision=d weight=f\\n\",width,precision,weight);输出格式 与输出的变量配对,double 型 用%lf 或%f 格式。如果预先知道输出格式要求 是 占位8,小数点下3位,你应当写:printf(\"weight=8.3f\\n\",weight);如果预先不知道输出格式要求,运行时给入,则 用 下面方法:int main(){unsigned w,p;int number=256;double weight=242.5;char ff[80]=\"weight is%8.3f\\n;printf(ff,weight);预先知道%8.3fprintf(\"input width and precision:10 4\\n\");预先不知道,临时要求%10.4fscanf(\"%d%d\",&w,&p);拍入 10 4sprintf(ff,\"weight=d.%df\\n\",w,p);构成格式printf(ff,weight);输出return 0;}运行例子:weight is 242.500input width and precision:10 410 4weight=242.5000Visual C++ 6.0中编译C语言,scanf语句在调试的时候如何输入变量的值? 你这个程序少了个大括号,下面的程序已经修改过了,可以正常运行#includevoid main(){long int x;int y,i=1;printf(\"shuruyigebuchaoguo 100000deshu:\\n\",x);scanf(\"%ld\",&x);if(x>;99999|x)printf(\"error\\n\");else{do{y=x%10;printf(\"%d\\t\",y);x=x/10;i=i+1;}while(x。0);printf(\"\\n zhegeshuyou%d wei\\n\",i);}}用scanf()如何正确输入多个字符型数据,有哪些方法? 形式很多,但实际只有两种办法。c接收字符。例:scanf(\"%c%c%c\",&c1,&c2,&c3);三个char型变量,输入用空格分开,回车结束。s接收字符。例:scanf(\"%s\",arr);char arr[50];定义的字符串数组或其它字符串形式,接收之后在字符串中根据输入格式要求提取字符即可。如何对scanf语句中输入的变量进行大小限制? 首先,定义三个整型变量i、j和k,保存三个整数。接着,提示输入三个整数。然后,在窗口中读入三个整数。注意在格式字符串中有一个数值,它表示输入变量的位数。最后,用指定格式输出三个整数。运行程序,只需输入一个连续的整数,变量就会按照格式字符设置的宽度读入数值。7但是,如果在各数值之间加入空格,变量就会以空格作为每个数值的结束标志。

#程序调试#scanf#数组#c语言#编译程序

qrcode
访问手机版