学习小结

学习总结
    近一段时间学习了c语言的几种结构 
从最简单的 屏幕输出"Hello,World!",到目前用到的循环结构。学到了很多 但远远不够。c语言作为一种最基础的计算机语言,学好c语言有很重要的意义。
注:
  *在使用一些语句时要有头文件做支撑#include<所需头文件>;
  *每条语句后都要有;
    (a )数据类型:
         这是进行一次编程比较重要的一部分。主要的格式为(数据类型+用到的符号)。数据类型代表这个符号所拥有的特征。就比如int型为整数,char类型为字符。其中每个不同的数据类型都有自己的区间。其定义的变量不能超过他的范围。
        几种常见的错误:
1-没有定义变量就使用。
2-在可执行语句后定义变量。
3-出现这种情况int a=b=c=0;
要想避免这几种错误,就必须规范自己的书写。
    (b)键盘输入与屏幕输出
我们写的第一个代码就是在屏幕上输出一段文字。这只是用到了屏幕输出printf。与之相匹配的就是输入scanf。
使用scanf时,一定要注意不能落下变量的取址运算符&,同时前后变量格式要对应。例%d就是输出带符号的十进制数。
因为scanf与printf使用过程比较繁琐,我们通常使用c++中的cin与cout。
    同样输入一个int型a
     scanf("%d",&a);         cin>>a;
当要输入或输出一个字符时又有专门的语言  getchar 与putchar。
       (c)选择控制结构
这一章主要学会了if语句的使用。单分支用if;双分支if -else。多分支if的嵌套。
多路语句switch;
使用if时要注意条件的说明。这一点很重要。
例如分段函数:判断变量取值然后带去不同的表达式中。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    double a,b,c,N;
    cin>>N;
    a=-N+2.5;
    b=2-1.5*(N-3)*(N-3);
    c=N/2-1.5;
    if(N>=0&&N<5)
    {
        cout<<fixed<<setprecision(3)<<a;
    }
    if(N<10&&N>=5)
    {
        cout<<fixed<<setprecision(3)<<b;
    
    if(N<20&&N>=10)
    {
        cout<<fixed<<setprecision(3)<<c;
    }
    return 0;
}
这一个题目用到的就是单分支,对于双分支与多分支语句也与之类似。有所不同的就是switch语句。switch语句更偏向变量的选择,if主要侧重变量的判断。
     注意:使用switch时break一定别忘记加上。否则会出现全部读取然后输出。
     (d)循环结构
循环结构相比较于选择控制结构,我认为前者更加抽象,它需要在脑袋里想想出他是怎样循环的。这种想象的过程是比较麻烦的,这时候我们就不应该只用脑子想了,还要动手写写,循环的表达式。
一般有for,while,do_while。其中for比较常用,while也比较实用。
话不多说,从题目中说吧。
            输出一个平行四边形。
要求:输出一个高为4,宽为6的平行四边形。
#include<iostream>
using namespace std;
int main()
{
    int i,j,k;
    char s=' ';
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=i;j++)
        {
            cout<<s;
        }
        for(k=1;k<=6;k++)
        {
            cout<<"*";
        }
        cout<<endl;
    }
}
其中不难看出for语句的基本格式,i的自加,可以根据需要选择前加或者后加,但是一般为后加。上面题目中在第一层循环中镶嵌了又一层循环。当执行完第一层第一次的循环里层的循环已经完成一次了。直观的讲是从第一行开始输出,输出完第一行转移到下一行。
  注:可在程序中多加入几个输出观察结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值