C语言

blog

作为一个大一的计算机新生,C语言和C++是这两个月以来必修的,总结一下重要知识点及体会。

数据类型:分为常量和变量。常量整形常量和实型常量及枚举型常量。int类型定义整型常量,其范围再在-2^31~2^31-1,只能定义整数实型常量可用float(单精度-3.4*e+38~3.4~e+38-1)和double(双精度-1.7*e+308~1.7*e308-1)。以及其他变化的如short int或者long int。

程序基本结构:首先第一句一定是进行编译预处理,C语言中是#include<>,但C语言和c++在尖括号中的头文件和库函数是不太一样的,而且C++后面还应有(using namespace std;)。其次在下面的结构是主函数,后面跟一对花括号,里面是函数体。

运算符:在C语言中有着求余运算符(%),且在除法运算中,分为整数除法和浮点除法,整数除法中,运算结果中的小数将被舍去只余下整数,而浮点运算更为精确,可以保留多位小数,即(5/2=2&&5/2=2.50)。++m,m++是存在区别的,++m是先将m自加1再赋值,m++是先将m的值赋予另一个变量,m再自加1。在运算中,还存在着自动类型转换,不同类型的变量的运算可以进行类型转换int_long_double_long double。

__END_OF_PART__IMG_20181108_20303394_gallery.JPG__END_OF_PART__

 

 

顺序结构:在C语言中这是一个简单的结构,应用广泛,变式较多。函数体中的较长的常量可以先将其定义用一个标识符表示,再参与后面的运算,这样既可减少输入的工作,又可以提高效率。

键盘输入和屏幕输出:输入时用scanf("%d",&a)即输入整型a,并且&绝对不能漏掉。(常用格式转换说明::%d:十进制整数;%u:无符号十进制整数;%f:十进制输出小数,适用于小数位较少得数;%%:输出百分号)printf("%d",a)输出a。char:定义一个字符,输入时使用getchar,输出时使用putchar。在C++中,存在一种数据流输入输出(cin>>a;输入)(cout<

选择控制结构:选择控制结构中,基本结构为{if(条件) if(条件)

执行命令语句; } {语句1;

                                语句2;}

具体分为单分支,双分支和多分支结构。

上面的就是单分支结构。

双分支结构:{if(条件语句)多分支switch语句

                    语句; switch(表达式)

                    else {case 常量1:

                 . . . 可执行语句1

                                               case 常量2:

                                               可执行语句2} 

 

例;(判断某年是否是闰年。

输入

输入只有一行,包含一个整数a(0 < a < 3000)

输出

一行,如果公元a年是闰年输出Y,否则输出N

样例输入

2006

样例输出

N

提示

公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。)

源代码:

#include

using namespace std;

int main()

{

   int a;

   cin>>a;

   if(((a%4==0)&&(a%100!=0))||(a%400==0))

   cout<<"Y";

   else

   cout<<"N";

   return 0;

}

 

 

 

除此之外还有一种简单的原则结构 三目运算符:

max=a>b?c:d;

这种结构非常简便在处理一些问题时会明显提高效率减少工作量。

条件结构中还有嵌套结构:

例如

(根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。)

源代码:#include

#include

using namespace std;

int main()

{

   int we,mo;

   char op;

   cin>>we>>op;

   if(we<=1000)

        mo=8;

   else

       if(we%500!=0)

        mo=((we-1000)/500+1)*4+8;

        else

        mo=(we-1000)/500*4+8;

   if(op=='y')

   {mo=mo+5;

   cout<

   else

   cout<

   return 0;

}

注:这种结构在编写时要具有明确的逻辑关系,不能只是左对齐,否则当出现问题时,不好改正。

                 

你可能感兴趣的:(C语言)