1. 本次课学习到的知识点:
(1)字符型变量类型名char及字符型变量op
(2)字符输入函数getchar()功能为将输入的一个字符,赋值给字符型变量
(3)逻辑运算符:逻辑非!,逻辑与&&,逻辑或||。
(4)嵌套的if语句(else-if语句、if-else语句)和switch语句可以实现多分支结构。
(5)字符型数据的输入和输出:字符型数据的输入输出可以调用函数scanf()、printf()和getchar()、putchar()。函数getchar()和putchar()只能处理单个字符的输入和输出
(6)switch语句:可以处理多分支选择问题。break语句的三种使用方法。
(7)要区分数字和数字字符。
2. 实验过程中遇到的问题及解决方法:
(1)多变量的设定很乱,写到后面很容易忘掉一个
(2)getchar(),putchar()只能处理单个字符的输入和输出,所以在输入多个字符要注意,采用循环调用的方式
(3)字符用一对单引号括起来,而不是用双引号
3. 实验心得体会及本章学习总结
通过这次的学习,我大体学习了解到了二分支,多分支结构及字符型数据,字符型变量的定义。每次的学习都会累积新的东西,以前的也同要重要。所以经常以复习预习的方式来学习是一个能帮助记忆的好方法。
4. 学习C语言程序设计一个月以来的收获和总结
之前对c语言还是一无所知,虽然现在也不怎么懂,但是基础的程序我能看懂了,也会自己写一写简单的程序。之前觉得这门课一定很高大上,虽然现在这个看法也没改变,但是,如果我学好了这门课,还是能稍稍炫耀一下的吧。一个月的时间一晃就过去了,从一无所知到简单的了解和应用,虽然学起来有一些吃力,但是对未知知识的兴趣和渴望还是在的。我相信跟着老师的学习一定会让我有所收获有所进步。
5. 小练习:写出下列条件的C语言表达式
(1)(ch==' ')||(ch==' ')
(2)(ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')
(3) (number>='0')&&(number<='9')
(4) (chinese>=80)&&(english>=80)&&(math>=80)
(5) (chinese>=80)||(math>=80)||(english>=80)
(6)(a>c)&&(b>c)
(7) (a<b)||(a<c)
(8) (n%3==0)||(n%5==0)
(9)(score>=70)&&(score<=80)
(10)number%2==0
6.预习循环结构中while和do-while,写出这两种循环结构有什么区别,并与for循环有什么区别
(1)while用于实现循环,它的适用面比for语句更广,一般形式为:
while(表达式)
循环体语句
(2)do-while:do{
循环体语句
}while表达式
(2)不同点:while,for先判断条件,条件满足后进入循环:do-while先执行循环体,后判断循环条件
(3)相同点:表达式可以是任意合法表达式,循环体语句只能是一句,可以为复合语句,循环体语句中必须包含能最终改变循环条件真假性的语句。