正在加载图片...
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和 PASCAL不同的)。 6多加分号 对于一个复合语句,如: z-X+ printf("%f, t) 复合语句的花括号后不应再加分号,否则将会画蛇添足。 又如 if(a%3==0), 本是如果3整除a,则I加1。但由于if(a%3=0)后多加了分号,则i语句到此结束,程序将执行I++语句, 不论3是否整除a,I都将自动加1。 再如 for(l=0,1<51++) fscanf("%d", &x) printf("%d,x), 本意是先后输入5个数,每输入一个数后再将它输出。由于for(后多加了一个分号,使循环体变为空语句 此时只能输入一个数并输出它。 7输入变量时忘记加地址运算符「&」 int a b 这是不合法的。 Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。「&a」指a在内存中的 地址。 8输入数据的方式与要求不符。 I scanf("%d%d",&a, &b); 输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法: 输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab 2 scanf("%d, %d", &a, &b) C规定:如果在「格式控制」字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字 符相同的字符。下面输入是合法的 此时不用逗号而用空格或其它字符是不对的。 34口3:4 又如: scanf("a=%d, b=%d", &a, &b); 输入应如以下形式 3,b=4口 9输入字符的格式与要求不一致对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和 PASCAL 不同的)。 6.多加分号。 对于一个复合语句,如: { z=x+y; t=z/100; printf("%f",t); }; 复合语句的花括号后不应再加分号,否则将会画蛇添足。 又如: if (a%3==0); I++; 本是如果 3 整除 a,则 I 加 1。但由于 if (a%3==0)后多加了分号,则 if 语句到此结束,程序将执行 I++语句, 不论 3 是否整除 a,I 都将自动加 1。 再如: for (I=0;I<5;I++); {scanf("%d",&x); printf("%d",x);} 本意是先后输入 5 个数,每输入一个数后再将它输出。由于 for()后多加了一个分号,使循环体变为空语句, 此时只能输入一个数并输出它。 7.输入变量时忘记加地址运算符「&」。 int a,b; scanf("%d%d",a,b); 这是不合法的。Scanf 函数的作用是:按照 a、b 在内存的地址将 a、b 的值存进去。「&a」指 a 在内存中的 地址。 8.输入数据的方式与要求不符。 1scanf("%d%d",&a,&b); 输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法: 3,4□ 输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键 tab。 2scanf("%d,%d",&a,&b); C 规定:如果在「格式控制」字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字 符相同的字符。下面输入是合法的: 3,4□ 此时不用逗号而用空格或其它字符是不对的。 3 4□ 3:4□ 又如: scanf("a=%d,b=%d",&a,&b); 输入应如以下形式: a=3,b=4□ 9.输入字符的格式与要求不一致
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有