正在加载图片...
在用「%c」格式输入字符时,「空格字符」和「转义字符」都作为有效字符输入 scanf("%c%c%c", &cl, &c2, &c3), 如输入abca 字符「a」送给cl,字符「」送给c2,字符「b送给c3,因为%c只要求读入一个字符,后面不需要用空 格作为两个字符的间隔。 10输入输出的数据类型与所用格式说明符不一致。 例如,a已定义为整型,b定义为实型 a=3;b=4.5; 编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。 11输入数据时,企图规定精度。 scan("%7.2f",&a), 这样做是不合法的,输入数据时不能规定精度。 12 switch语句中漏写 break语句。 例如:根据考试成绩的等级打印出百分制数段。 switch(grade) i caseA printf("85-100 case B printi( 70-84 case ' C printf("60-69 case D: printf("<60 default printf("error 由于漏写了 break语句,case只起标号的作用,而不起判断作用。因此,当gade值为A时,prin函数 执行完第一个语句后接着执行第二、三、四、五个 printf函数语句。正确写法应在每个分支后再加上「 break;。 例如 case 'A printi(85-100 13忽视了whl和do-whle语句在细节上的区别。 (1)ma在用「%c」格式输入字符时,「空格字符」和「转义字符」都作为有效字符输入。 scanf("%c%c%c",&c1,&c2,&c3); 如输入 a b c□ 字符「a」送给 c1,字符「 」送给 c2,字符「b」送给 c3,因为%c 只要求读入一个字符,后面不需要用空 格作为两个字符的间隔。 10.输入输出的数据类型与所用格式说明符不一致。 例如,a 已定义为整型,b 定义为实型 a=3;b=4.5; printf("%f%d",a,b); 编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。 11.输入数据时,企图规定精度。 scanf("%7.2f",&a); 这样做是不合法的,输入数据时不能规定精度。 12.switch 语句中漏写 break 语句。 例如:根据考试成绩的等级打印出百分制数段。 switch(grade) { case 'A':printf("85~100 "); case 'B':printf("70~84 "); case 'C':printf("60~69 "); case 'D':printf("<60 "); default:printf("error "); 由于漏写了 break 语句,case 只起标号的作用,而不起判断作用。因此,当 grade 值为 A 时,printf 函数在 执行完第一个语句后接着执行第二、三、四、五个 printf 函数语句。正确写法应在每个分支后再加上「break;」。 例如 case 'A':printf("85~100 ");break; 13.忽视了 while 和 do-while 语句在细节上的区别。 (1)main() {int a=0,I; scanf("%d",&I); while(I<=10) {a=a+I; I++; } printf("%d",a);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有