实验一
实验结论
Part.1
1.关于语句结尾必需的逗号。有时候打着打着就忘了。我...该带分号忘记带,不该带分号瞎带。
2.关于敲代码时的空格问题。不知道什么时候应该打空格,有些地方的空格是不是必要的还是不太清楚。
3.关于换行符号。第一次写的时候没有注意,把“\n”这个符号写到双引号的外面去了。
Part.2
1.判断奇偶:ex1.c
// 程序功能: // 要求用户从键盘输入一个整数,判断其是奇数还是偶数 根据不同的输入,显示不同提示信息:ex2.c 根据用户输入字符,判断如果是小写字母,则转换成大写;否则保持原样: ex3.c #include <stdio.h> int main() { int x; printf("输入一个整数: \n"); scanf("%d",&x); // 在×××处填写相应表达式 // 使得当表达式成立时,判定x是奇数,否则是偶数 if( x%2==1) printf("是奇数"); else printf("是偶数"); return 0; }
2.根据不同的输入,显示不同提示信息:ex2.c
/* 程序功能: 要求用户从键盘输入1~7之间的整数 如果输入的是1~5, 提示用户是工作日,要努力工作; 如果输入的是6或7,提示用户是休息日,放松休息; 否则,提示用户输入不在合法范围 */ #include <stdio.h> int main() { int days; printf("输入一个整数: \n"); scanf("%d",&days); // 补足×××处的表达式,使得满足程序功能描述 if(days>=1&&days<=5) // days在1到5之间 printf("workdays, fighting\n"); else if(days==6||days==7) // days是6或7 printf("weekend, relax~\n"); else printf("Ooops, not in 1~7\n"); return 0; }
3.根据用户输入字符,判断如果是小写字母,则转换成大写;否则保持原样: ex3.c
// 功能: // 从键盘上输入单个字符 // 如果是小写字母,则转换成大写后输出 // 否则,什么也不做,原样输出 #include <stdio.h> int main() { char ch; printf("输入一个字符:\n"); scanf("%c",&ch); // 根据程序功能描述,补足程序 if(ch>='a'&&ch<='z') // 如果ch是小写字母,补足判定ch是小写字母的表达式 ch=ch-32; // 补足把ch中的小字母转换成大写字母的表达式语句 // 说明:语句就是在表达式末尾加分号; printf("%c\n",ch); return 0; }
实验总结与体会
第一次接触c语言有种内心复杂的感觉。以前高中的时候曾经班里曾经出过一个关于c语言的笑话(同学A感觉自己在班里格格不入,结果军训的时候有天晚上听到同学B跟周围的同学说我最近在看编程,于是同学A觉得终于有个跟自己兴趣爱好相同的同学可以聊两句了,A十分高兴地去问B学的是C语言还是C++,B表示听不懂A在讲什么,跟他说自己看的是沈从文的《边城》。)
所以C语言这个名词就在我脑海里留下了很深的印象,但我只是大概知道这是一种计算机的语言,可以用来编程的那种。于是上了大学之后听说我也要学C语言。心里想着:啊原来我也要接触这个东西了,虽然没有说有着别样的热情吧,但是说内心没有期待是假的。
以前一直以为程序员啊就是那种带着厚厚的镜片然后成天坐在电脑面前呕心沥血地敲代码,把自己最美好的青春都奉献给冰冷的机器的人。第一节C语言的课看见老师。哇,原来教C语言的老师还有这个样子的呀!那我应该也可以学好这门课吧嘿嘿。
接下来就要说第一次实验课遇到的问题和感受了。因为之前在自己的电脑上用DEV C写了课上要写的程序所以在简单的错误上没有再犯。但自己在私底下写的时候出现了以下问题:
1.“;”有时候会漏加或者多加。写的过程中一不注意就会丢掉或者在不该加的地方多加,我有一次在if(xxx)的后面加了分号,还有一次在return 0的后面漏加。出现错误提示之后找了很久才找到。
2.有些错误提示会看不懂。有一次写else的时候出现错误提示说“else without a previous if”,我以为是哪里空格少了或者多了,反复检查很多遍都没有问题,然后就去百度,百度出来的问题也没有犯,然后我关闭了窗口重新写了一遍,这一遍跟上一遍改完之后最终的状态一样,但是却可以运行了。
3.不知道哪里的空格是必须的。跟舍友讨论了一下她的写法发现我们两个空格的位置不一样,她几乎没有加空格,但我在语句结束时)和;之间加了空格,在主函数的()之间{也加了空格。但是我们俩的程序都可以运行,所以这里感觉有些奇怪。
4.在机房用的考试那个软件感觉跟DEV C差别有点大。感觉后者用起来顺手很多,不知道是不是因为用它比较多的缘故,而且那个啥啥啥2012编译完出的错误完全看不明白他到底出错在上面地方...搞得我好头大:(十分sad以后大概还是要多去机房用用那个奇奇怪怪的啥啥啥2012。
接下来是自己的一点收获:
1.写多几遍其实就可以多多少少避免一点比较低级的错误,比如说像把stdio打成stidio啦,把if(xxx)后面多加个;啦。不过就算犯了,纠错的时候也能比较快的找到自己犯了啥错误,毕竟如果一个错犯多了下次找错的时候就会下意识地先看一看。
2.逐渐可以看懂比较简单的纠错提示了,之前完全看不懂提示,提示对我来说基本是废话所以我要重新从头到尾写一遍或者是重新写一遍程序跟之前的对比一下才可以发现自己原来的错误。
3.虽然写不出程序让人很暴躁(我还上淘宝看了减压的那种巨大的回车键听说是什么程序员必备减压神器,写得不爽了可以超大力地锤,起码不会锤坏电脑...),但是如果发现自己的程序可以运行了之后心里油然而生一股巨大的成就感!!我都想下楼跑上个四五圈然后随便抓个人告诉他“我写出来了!!!!!!”比就纠完错看着自己的程序运行起来更开心地可能就是一次错都没纠然后点了编译运行就直接可以运行了吧。
4.感觉自己电脑用得比原来更溜了,打字也快了,头也不疼了,腰也不酸了,身体也好了,走路都快了呢!唯一的缺点可能就是感觉头发掉的更多了0-0.
5.对程序更感兴趣了,一想到自己打的游戏要写多少复杂的代码,我就对那些游戏制作者充满了敬意。然后又想到自己以后也可以写一些文字游戏就感觉浑身来劲!
总而言之,希望自己能学好这门课程吧!学会之后用自己的脑洞和双手创造出一个文字游戏会多么美好啊!!