一.知识总结
1.C ++语言程序结构:
编译预处理命令+头文件+主函数
2.常量(程序中不能改变其值的量)
整型常量 int ,long long int
实型常量 float ,double
字符型常量 char 用一对单引号括号括起来,以/开 头的字符为转义字符代表一个字符
字符串常量 用一对双括号括起来,至少包括两个字符,字符串以/0为结束语
(枚举型常量 )
3.变量
使用前先定义格式:类型关键字
变量名只能由英文字母、数字和下划线组成,必须以字母或下划线开头
4.屏幕输出
使用cin,cout需用iostream
使用printf,scanf需用cstdio
△printf
格式转换说明:由%开始,并以转换字符结束
例如"%d(整型)" "%f(浮点数)" "%lf(双精度数)"
5.运算符
△算数运算符
+-*/%
1/2整数除法 1.0/2浮点数除法
12/5=2 12.0/5=2.4
11%(-5) =1 11.0%5=(无答案)
△复合赋值运算符
+= -= *= /= %=
n*=m+1 等价于n=n*(m+1)
num=num+5 等价于num+=5
△增一运算符和减一运算符
n++ ++n n-- --n
6.宏常量与宏替换
△#define标识符 字符串
例#define PI =3.15149 (注意宏名全部大写)
宏名与字符串之间可有多个空白符,但无需加等号,且字符串后一般不以分号结尾
缺点:难以发现语法错误
△const常量
同上可将PI 定义为const double PI =3.14159
以让编译器发现错误
7.屏幕输入
△字符常量:用单引号括起来一个字符
常用转义字符 '/n'(换行) '/r'(回车)
'//'(一个反斜线)
△字符的输入与输出
>>输入 <<输出
输出空格:在两项之间加,例
a<< <<b
8.选择控制结构
△头条件用( )括起来
头条件成立用一条语句描述
多条件语句成立时用符合语句描述
条件语句的下一句语句成为 后置语句
△顺序结构 选择结构(分支控制结构)
运算符
< > <= >= == !=
△单分支选择结构 if(表达式P ) 语句A
△双分支选择结构 if(表达式P ) 语句1
else 语句2
△多分支选择结构 if(表达式1) 语句1
else if(表达式2) 语句2
△用于多路选择的switch语句
switch(表达式)
{
case常量1:
可执行语句序列1
case常量2:
可执行语句序列2
…
case常量n:
可执行语句序列n
default:
可执行语句序列n+1
}
★表达式只能为char型或int型
★使用break语句跳出switch语句,如果没有break语句,程序将依次执行下面的case语句,直到遇到switch的右花括号“}”为止
△逻辑运算符
&&逻辑且 ||逻辑或 !逻辑非
=为赋值运算符 ==为等于
二.应用知识
△判断闰年(分支语句)
描述
判断某年是否是闰年
输入
输入只有一行,包含一个整数a(0 < a < 3000)
输出
一行,如果公元a年是闰年输出Y,否则输出N
提示
公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if((a%4==0&&a%100!=0)||(a%100==0&&a%400==0))printf("Y");
else printf("N");
return 0;
}
该题应用到
★变量类型定义并给定具体变量含义
★利用输入输出函数将所需要计算数据和求出数据呈现出来
★利用双分支结构将特殊情况下满足闰年的条件表示出来,并对输入的数字进行判断
三.感想
学习C 语言已经两个月了,从初次接触的懵懂到越来越了解这门学科,感受到了它的巨大魅力。通过c语言的学习,使我对计算机语言有了一些初步的认识和理解,使我对计算机语言不再像以前一样一无所知,慢慢也能自己写出来一个又一个程序。c语言的学习需要细心和坚持,我们要学的东西还有很多很多,希望以后能应用c语言解决更多的实际问题。