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

天气:阵雨转多云 心情:一般般
    今晚开电脑,网络没问题,IE却上不了,用了360安全卫士的杀手锏,结果上CSDN就不正常了。后来又正常了,真是怪事!
    今天是学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(); }
 
    看来,学习有了网络,力量无穷啊!谢谢网上的热心人!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值