part 1.
该部分为验证性实验,只需要把书本上的代码输入进去,就可以运行。不过还是要注意一些符号的正确输入,是否有多余或缺漏。此外,还可以去尝试适当更改代码的内容,例如将int改成float,可以更好地运用C语言编码。
part 2.
实验一:判断奇偶
#include<stdio.h> int main(){ int x; printf("输入一个整数:\n"); scanf("%d",&x); if(x%2!=0) /*x%2 x/2的余数*/ printf("是奇数\n"); else printf("是偶数\n"); return 0; }
“%”表示取余数,“!=”是关系运算符,含义是“不等于”。
实验二:不同信息得不同结果(以星期为例)
/* 程序功能: 要求用户从键盘输入1~7之间的整数 如果输入的是1~5, 提示用户是工作日,要努力工作; 如果输入的是6或7,提示用户是休息日,放松休息; 否则,提示用户输入不在合法范围 */ #include<stdio.h> int main(){ int days; printf("输入一个整数:"); scanf ("%d",&days); if(1<=days&&days<=5) printf("The workday,working hard\n"); else if(6<=days&&days<=7) printf("The weekend,relax~~~\n"); else printf("error,not in 1~7\n"); return 0; }
以下为0~9的全部结果。(截图比上面代码多了while的死循环,方便截图)
该实验注意的的是关系运算符只能两两比较,三者及以上的比较要用逻辑运算符连接。
实验三:字母小写变大写
/*输入字符,判断如果是小写字母,则转换成大写;否则保持原样*/ #include<stdio.h> int main(){ char ch; printf("input a letter:\n"); scanf("%c",&ch); if(ch>='a'&&ch<='z') ch=ch-32; printf("%c\n",ch); return 0; }
以下为一些字母的运行结果
这里要利用大小写字母之间ASCII码的差值为32,这是关键所在。
part 3.
把十进制转换成二进制。
这个的话我想不到什么算法,我只能编出一个倒序的,问题在于如何把倒序转成正序。
总结:初识C语言,对C语言挺感兴趣的。C语言中有许多符号和语法要记的,一旦有符号错误或语法错误或逻辑不通,就会造成程序无法运行或运行出错误结果。就像我经常把语句后的冒号忘记,造成该编码错误,不能正确运行。当然,编码中出现错误未必是坏事,这可以帮我认识到自己的错误在哪,以及该如何去改正自己的错误,在下次编程的时候避免。学好C语言,更需要的是练习,熟能生巧,而不是纸上谈兵。此外,还可以去适当改变编码内容,求比较两个不同编码的差异在哪。
以上为我的总结内容。