C语言,令人爱恨的东西
今天又是该死的上机课,实际上本人并不憎恨上机,其实自己喜欢在电脑上证明自己的奇思妙想。虽然那里有数不尽的条条框框,有时自己根本无法理解,不过也根本不用理解,就如我们说话一样,哪里需要知道“你”要表示的到底是不是“你”,但我说说的就是“你”那就对了。那是计算机的语法,无法更改,所有东西都要有规定。正如生活中有法律一样。
所以,我觉得根本就没有什么为什么。你按着规定去做就对了。按照规律,你可以做你喜欢的,想怎么发挥是你的自由,编程是受限制的,也是自由的。我喜欢那种成功之后的喜悦。当你成功地在Alt+F5之后看到你想看到的,所有的付出似乎可以一下子都兑现了,虽然之前经历了好多好多,虽然之前你曾经迷惑,虽然之前你曾经对着电脑发脾气,虽然你试过发愁,不过,只要最后成功降临,所有的一切都物有所值。另类的成功感,我就喜欢!也许这也是那么多人迷上电脑的原因。
以下就是今天我完成的两个作业:
题目:
4-1. 编程实现,输入一个整数,判断它是否为偶数,并显示相应的信息。(对不起,实在不知道偶数该怎么写,于是随便就编造了个“double number”,纯粹乱来,不要介意。欢迎知道怎么写的人指点一下在下的迷津:)
main()
{
int a,b;
printf("a=");
scanf("%d",&a);
b=a%2;
b==0? printf("This is double number!"):printf("Isn’t double number!");
}
4-3. 编程实现,输入一个成绩等级(A~E),显示相应的百分制成绩段。
A: 90~100 B: 80~89 C: 70~79 D:60~69 E: <60
main()
{
char y;
printf("\n Please input the grade level:");
scanf("%c",&y);
if(y==’A’) printf("90~100");
else if(y==’B’) printf("80~89");
else if(y==’C’) printf("70~79");
else if(y==’D’) printf("60~69");
else if(y==’E’) printf("<60");
else printf("Wrong Level!");
}用switch则为:
main()
{
char y;
printf("\n Please input the grade level:");
scanf("%c",&y);
switch(y)
{
case ‘A’: printf("90~100"); break;
case ‘B’: printf("80~89"); break;
case ‘C’: printf("70~79"); break;
case ‘D’: printf("60~69"); break;
case ‘E’: printf("<60"); break;
default : printf("Wrong Level!");
}
}
虽然程序都好简单,简单得不能再简单了,不过其中都遇到了好多的波折。现在看到的是失败之后的成功。因为我之前把所有的“==”都只写成“=”,所以Turbo C一直在warning我,看不懂到底在警告我什么,叫老师来看,也看不出问题,结果在摸索之中,在胡乱的修改之中终于悟出了道理。也不知那个老师是有意叫我自己思考还是她根本就没看出来,幸好最终,我都“悟”出来了。
下午的英语课,老师主动过来找我,是因为http://2004english.blogbus.com/index.html,不想说太多,因为根本没有什么好说的。一直以为老师的课件是单方向的(因为高中和大学的老师课件都是单方向,只有output没有input),但今天老师告诉我如果用blog的话,大家就不能交流。原来她用邮箱是为了大家可以交流!看来我这人还是太狭隘了。正在上Intercultural Communication的课,我知道交流的重要,我知道,学习外语,交流真的好重要。难道英语老师都很注重交流?
2004年的暑假曾经有好长时间在家逼自己学习C语言,但最终还是不了了之,现在又要学了,感觉有点亲切。起码自己对它不陌生,说到底自己已经和它是好朋友了,好兄弟,讲义气,咱们一块儿努力。
后面那个程序,如果是你说的那种错误,应该是每个写c程序的人都遇到过的.应该是老师故意让你自己找找,免得再犯了.
下面那个为啥没有用case?没有学过吧.
再次冒出专家,有不懂的可以问我哦.
xrspook 对 denmark 的回复: 2005-09-28 00:17:45
书本上说到switch和case,不过那个例子有级大的bug,它是把分数分等级的,结果分数去到101~109居然还是“A”,所以书本上唯一的例子都费掉了,我就没有学……
不过用switch的已经刚刚写出来了,在日志里补上:)