数学类2018212772李乐 顺序,分支语句课程笔记

本文详细介绍了C语言和C++的基础知识,包括通用头文件、输入输出、数据类型、字符常量、ASCII码、运算符、保留小数位数、switch语句、顺序结构和分支结构的应用。通过实例演示了如何使用C语言和C++解决数学问题,如计算加减乘除、圆的周长和面积以及判断闰年和整除问题。
摘要由CSDN通过智能技术生成

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.在编写程序的过程中经常出现一些非常愚蠢的错误,例如拼错英语字符,漏掉分号等,一直觉得自己的水平比较差,需要投入更多时间学习这门课程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值