c语言博客:
一.知识点总结
1.通用头文件:C中:include <stdio.h>C++中:include <iostream>
2.输入输出符号:输入:c:scanf(c中注意:要注意双引号的使用)c++: cin>>输出
输出:c中:printf (注意要记住双引号的使用c++中):cout<<
3.一个合理的程序由多个函数组成,而且有且仅有一个主函数main()
4.字符的基本类型:int整型 double 双精度 float 单精度 char字符型 long double长双精度实型
unsigned 无符号类型
5.字符常量:字符常量是指用单引号括起来的一个字符。‘\n’换行 ‘\r’回车不换行
6.ASCII码;getchar()输出某个值的ACSII码对应的值 sizeof 可计算某种数所占的空间数
7.n++表示先使用变量值再加一。++n先加一在使用变量值
8.%除余,两整数相除没有小数。
9.保留n位小数,c中:printf(“%.”)
c++中 cout《fixed《setprecision《
10.用于多路选择的switch语句 离散的值
expression case常量1:可执行语句序列1 冒号不能忘
case’+'必须加单引号 break;
几种情况下,执行操作完成时,在最后一个case中写case,
case子句可以不按顺序写
最好加上break
11.顺序结构:按照条件依次进行,最后输出结果。程序结构简单便于操作。不要忘记return 0 还有各类函数语句后面加;
12.分支结构:根据条件判断运行顺序,if 单分支控制语句 if else 双分支控制语句 if else 多分支语句 逻辑运算符和逻辑表达式:&&为且 ||为或
二.本章知识点可以解决哪方面的问题
1.顺序结构可以解决一些数学问题,比如计算加减乘除,计算圆的周长和面积。如计算(a+b)×c使用c语言:
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",(a+b)*c);
return 0;
}
计算圆的周长和面积:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double r,d,c,s,pi;
pi=3.14159;
cin>>r;
d=2*r;
c=2*pi*r;
s=pi*r*r;
cout<<setiosflags(ios::fixed)<<setprecision(4);
cout<<d<<" "<<c<<" "<<s<<endl;
return 0;
}
分支结构:分支机构能够解决一些更贴近生活实际的数学问题,如计算闰年:#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
int main()
{
int a;
cin>>a;
if (a%4==0)
{
if (a%100==0&&a%400!=0)
cout<<"N"<<endl;
else if (a%3200==0)
cout<<"N"<<endl;
else cout<<"Y"<<endl;
}
else cout<<"N"<<endl;
}
分支机构还能解决一些需要分类讨论的数学问题,例如判断一个数能否被3,5,7整除:
#include<stdio.h>
int main()
{
int a;
int b=0,c=0,d=0;
scanf("%d",&a);
if(a%3==0)b=1;
if(a%5==0)c=1;
if(a%7==0)d=1;
if(b*c*d==1)printf("3 5 7\n",a);
else if(b==1&&c==1)printf("3 5\n",a);
else if(b==1&&d==1)printf("3 7\n",a);
else if(c==1&&d==1)printf("5 7\n",a);
else if(b==1)printf("3\n",a);
else if(c==1)printf("5\n",a);
else if(d==1)printf("7\n",a);
else printf("n\n");
return 0;
}
三.自己的感想
1.由于对c语言方面根本没有了解,刚开始对这门课的兴趣并不高,甚至觉得这门课像政治一样显得多余,但经过几次编写程序,发现这门课并不是我想象的那样,虽然在编写程序的过程中遇到许多困难,但作为初学者,我觉得这只是第一步。
2.随着作业难度的不断增加,感觉刚开始渐渐培养起的能力又受到了更大的考验,有时甚至死也想不到怎么编出来程序,只能从网上抄袭,例如分支语句的计算邮资,还有许多自己未了解的编写程序的方法。
3.在编写程序的过程中经常出现一些非常愚蠢的错误,例如拼错英语字符,漏掉分号等,一直觉得自己的水平比较差,需要投入更多时间学习这门课程。