《肥仔C笔记——7月3日》

作者在 2008-07-03 21:31:35 发布以下内容
天气:阵雨转多云 心情:一般般
  本来在CSDN有两篇日志,今晚开电脑,网络没问题,IE却上不了,用了360安全卫士的杀手锏,结果上CSDN就不正常了。念CSDN网速也不快,干脆试试BCCN吧!Hello BCCN!
  今天是学C语言的第二天。《C程序设计语言第二版新版》第1章后面那几个统计字符的程序好难啊,今天就学了1.7-1.8,函数和传值调用。那书的作者也是的,应该把传值调用写在前面,害我看定义的字母眼花缭乱,没有头绪。
  下午自己编写了一个九九乘法表,是这样的
 
#include <stdio.h>
main()
{
int a,b;
a=1;
b=1;
while (a&gt;=1&a<=9)
if (b&lt;=a)
{
printf (a"*"b"="a*b);
++b;
}
else
{
printf("\n");
++a;
}
getch();
}
  结果是一堆乱码。我很沮丧。上soso和百度提问,终于有一位完全正确的好心人帮我改好了
 
#include &lt;stdio.h>
main()
{
int a,b;
a=1;
b=1;
while (a&gt;=1&a<=9)
if (b&lt;=a)
{
printf ("%d*%d=%d\t",a,b,a*b);
++b;
}
else
{
printf("\n");
b=1;
++a;
}
getch();
}
 
  很多人只帮我改了
 
printf ("%d*%d=%d\t",a,b,a*b);

  而很少人注意到else执行部分的
 
b=1
 
  那执行结果还是不对的。输出结果只有1*1、2*2而已。
  我看了很久,是这样理解的,while条件测试第一个成立的是1*1,符合了b=a的条件,程序就死抓着这个不放了,只有重新给b赋值为一,程序才能改这个“死脑筋”。唉,我感觉电脑越来越陌生了。
  还有一位大哥,给我for语句的也不错。我本来想用for语句的,不知道for语句有没有嵌套而没试过。
 
#include &lt;stdio.h>
main()
{
int a,b;
for (a=1;a&lt;=9;a++)
{
for (b=1;b&lt;=9;b++) /*输出不重复算式的话本行改为for (b=1;b&lt;=a;b++)即可*/
{
printf("%d*%d=%2.d ",a,b,a*b);
}
printf("\n");
}
getch();
}
 
  看来,学习有了网络,力量无穷啊!谢谢网上的热心人!
肥仔C笔记 | 阅读 2272 次
文章评论,共0条
游客请输入验证码
浏览2272次
文章归档
最新评论