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语言,更需要的是练习,熟能生巧,而不是纸上谈兵。此外,还可以去适当改变编码内容,求比较两个不同编码的差异在哪。

   以上为我的总结内容。