一、知识点的概括
1.C程序处理的数据有常量和变量两种基本形式。
在程序执行过程中,常量的值不变,变量的值可以改变。
2.变量必须先定义,后使用。
3.c语言的基本数据类型有整型、浮点型、字符型等。
4.=用于为变量赋值,将=右边的表达式的值赋值给左边的变量。
5.屏幕输出
使用cin,cout需用iostream
使用printf,scanf需用cstdio
△printf
格式转换说明:由%开始,并以转换字符结束
例如"%d(整型)" "%f(浮点数)" "%lf(双精度数)"
6.运算符
算数运算符
+-*/%
/ 表示除法而且 整型除以整型得到整型,有时会计算错误,这就涉及了强制转换,若a,b为整型 (float)a/b得到实型 % 表示取余
复合赋值运算符
+= -= *= /= %=
n*=m+1 等价于n=n*(m+1)
num=num+5 等价于num+=5
增一运算符和减一运算符
n++ ++n n-- --n
7.宏常量与宏替换
形式:#define+标识符+字符串
8.转义字符:
以反斜线(\)开头的字符序列,有特殊含义。
一些特殊字符(无法从键盘输入或者另有他用)用转义字符表示。
★常用转义字符
‘\n’ 换行
‘\r’ 回车
‘\0’ 空字符
‘\b’ 退格
‘\\’ 一个反斜线
9.if形式的条件语句用于单分支选择控制,
if-else形式的条件语句用于双分支选择控制。
10.switch语句
switch(表达式)
{
case 常量表达式1:语句序列1;
break;
case 常量表达式2:语句序列2;
break;
…
case 常量表达式n:语句序列n;
break;
dafault:语句序列n+1;
}
二.具体问题
1.顺序结构
大象喝水
#include<stdio.h>
#define PI 3.14159
int main()
{
int h,r,n;
double v;
scanf("%d %d",&h,&r);
v=PI*r*r*h;
n=20000/v;
if(n<20000/v)
printf("%d",++n);
else
printf("%d",n);
}
2.分支结构
判断能否被3,5,7整除
#include<stdio.h>
main()
{
int a;
scanf("%d",&a);
if(a%105==0) printf("3 5 7");
else if(a%15==0) printf("3 5");
else if(a%21==0) printf("3 7");
else if(a%35==0) printf("5 7");
else if(a%3==0&&a%35!=0)
printf("3");
else if(a%5==0&&a%21!=0)
printf("5");
else if(a%7==0&&a%15!=0)
printf("7");
else printf("n");
return 0;
}
三.感悟
进入大学已经有两个月了,一开始接触C语言这门课程时感觉很懵,什么都不懂,后来看课本慢慢的了解之后,我逐渐的喜欢上了这门课程,并且能自己写出一个个的程序。我感觉在学习时不能太心急,要静下心来慢慢的去琢磨,去体会。在不断的练习中提升自己。