《输入输出语句典型错误.doc》由会员分享,可在线阅读,更多相关《输入输出语句典型错误.doc(4页珍藏版)》请在金锄头文库上搜索。
1、输入输出语句典型错误1、scanf函数中变量名之前缺少&。 scanf函数中变量名之前缺少&,将导致数据输入错误。 如 scanf(%f%f%f,a,b,c); 应为scanf(%f%f%f,&a,&b,&c);2、scanf函数中变量地址之间缺少逗号。如 scanf(%f%f%f,&a&b&c); 应为scanf(%f%f%f,&a,&b,&c);3、scanf函数中格式串中多余n。 将导致数据输入之后难以正常退出。 如 scanf(%f%f%fn,&a,&b,&c); 应为scanf(%f%f%f,&a,&b,&c);4、scanf函数中指定小数位数。 在scanf函数中,可以指定输入数据
2、的宽度,但不能指定小数位数。 如 scanf(%7.2f,&x); 应为scanf(%f,&x);或scanf(%7f,&x);5、数据输入格式与scanf函数中格式要求不一致。 将导致接收到的数据不正确。 如 scanf(%f%f%f,&a,&b,&c);误输入10,20,30 应为10 20 30如 scanf(%f,%f,%f,&a,&b,&c);误输入10 20 30 应为10,20,306、scanf函数中格式符与变量类型不一致。 将导致接收到的数据不正确。 如 float x,y; scanf(%d%d,&x,&y); 应为scanf(%f%f,&x,&y);7、printf函数中
3、格式符与变量类型不一致。 将导致输出的数据结果不正确。 如 float x,y; printf(%d,%dn,x,y); 应为printf(%f,%fn,x,y);8、printf函数中输出数据之间无分隔符。 将导致输出的多个数据连成一体。 如 x=100;y=200;printf(%f%fn,x,y);则输出结果为100200 应为printf(%f,%fn,x,y);则输出结果为100,200 或 printf(%f %fn,x,y);则输出结果为100 2009、printf函数中有两个格式字符串。 printf函数中只能有一个格式字符串,而不管有几个输出项。 如 printf(%f,%fn,x,y); 应为printf(%f,%fn,x,y);10、getchar函数多余参数。 getchar函数为零参数函数,不能随意添加参数。 如 getchar(ch); 应为ch=getchar();