美文网首页
Cousera 计算导论与C语言基础 学习笔记

Cousera 计算导论与C语言基础 学习笔记

作者: 我是阿喵酱 | 来源:发表于2018-11-12 16:32 被阅读0次

C语言中的数据成分

第一课

1、整数型的类别

1)sizeof运算符

用于计算某种类型的对象在内存中所占的字节数。
cout  << sizeof(int) << endl; // 4

2、浮点型

1)浮点型的精度

float a = 3.1415926;
cout << a << endl; // 3.14159 cout默认打印6位精度,整数也算在精度之内
#include <iomanip>
float a = 3.1415926535897;
cout << setprecision(100); 
cout << a << endl; // 3.1415927410125732421875 float 精度是7
cout<<fixed<<setprecision(2) << f; // f = 20.00 来保留f后面的两位小数。

2)浮点型的存储

浮点型的存储

float 32位

1位符号位

8位指数位(含1位符号位) 0 ~ 128
log_{10}(2^{127})\approx38.23

23位二进制小数位(默认为1.XXXX)
log_{10}(2^{24})\approx7.225

C语言中的运算成分

第三课

1、逻辑运算与混合运算

判断闰年

image

C程序中的数组

第一课

1、再谈一维数组

cout <<  setw(3) << endl; // 右对齐,设置宽度为3,3的前面填补空格
// setw是iomanip库里定义的格式控制操作符,需要#include <iomanip> 包含这个头文件。
int a[10] = {0}; // a数组中的10个元素都初始化为0

第二课

1、数组的作用之二

开根号

#include <cmath>
sqrt(100.0) 

C程序中的字符串

第一课

1、字符数组与字符串

char c[] = {'C',  'h', 'i', 'n', 'a'};
C[0] C[1] C[2] C[3] C[4]
C h i n a
char c[] = "China";
C[0] C[1] C[2] C[3] C[4] C[5]
C h i n a \0

2、一个字符的输入

1)方法一:直接用cin输入字符

char c;
cout << "enter a sentence:" << endl;
while (cin >> c) // cin 不读空格与回车
    cout << c;

输入:abc def g

输出:abcdefg

2)方法二:用cin.get()输入字符

char c;
cout << "enter a sentence:" << endl;
while ((c = cin.get()) != EOF) 
    cout << c;

输入:abc def g

输出:abc def g

3)方法三:用cin.get(char)输入字符

char c;
cout << "enter a sentence:" << endl;
while (cin.get(c)) 
    cout << c;

输入:abc def g

输出:abc def g

4)方法四:用getchar输入字符

char c;
cout << "enter a sentence:" << endl;
while (cin = getchar()) // 不跳任何字符,特指^Z
    cout << c;

输入:abc def g

输出:abc def g

第二课

1、一串字符的输入

1)方法一:直接用cin输入字符串

chatr str[10];
cout << "enter a sentence" endl;
while (cin >> str)
    cout  << str << endl;
return 0;

输入: abc def g

输出:

abc

def

g

^Z

2)方法二:用cin.get()函数输入

char ch[20];
cout<< "enter a sentence:" << endl;
cin.get(ch, 10,'o'); // 读取10个字符,指定终止符为'o'
cout << ch << endl;

输入:We are good friends.

输出:We are g

3)方法三:用cin.getline()函数输入

char ch[20];
cout<< "enter a sentence:" << endl;
cin.getline(ch, 10,'o'); // 读取10个字符,指定终止符为'o'
cout << ch << endl;

输入:We are good friends.

输出:We are g

getline与get区别

getline遇到终止字符时,缓冲区指针移到终止标志字符之后;

get遇到终止字符时停止读取,指针不移动

2、字符串应用例题

char str[200];
while (cin.getline(str,200))
#include <string>
char str1[20], str2[20];
strcpy(str2, str1); // 字符串拷贝

相关文章

  • NCRE&MOOC

    二级C Cousera计算导论与C语言基础 中国大学MOOCC语言程序设计C语言程序设计——快速入门与提高 二级J...

  • Cousera 计算导论与C语言基础 学习笔记

    C语言中的数据成分 第一课 1、整数型的类别 1)sizeof运算符 2、浮点型 1)浮点型的精度 2)浮点型的存...

  • 9.25学习记录

    这两天的睡眠时间总是如同一个谜,无法掌控。 Coursera北大计算导论与C语言基础 开始进入WEEK 7 C语言...

  • 高中毕业后进入大学,想学计算机编程,有什么建议能够提供呢?

    C 语言是学习其他计算机语言的基础,学好了C语言往后的学习就简单多啦,不过别担心,C语言基础学习不难。学C语言,大...

  • 阶段02#大三·下

    A 书籍 C程序设计语言 Java学习指南 C++语言基础教程 数据结构与算法分析 算法设计与分析基础 计算机网络...

  • 算法与数据结构

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • #算法与数据结构书籍

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • 一、本文集内容

    学啥 1.计算机基础知识(c语言相关的)2.C语言基础3.C语言进阶4.C语言小项目 学习教材-C语言编程: 一本...

  • 关于C语言的简单介绍

    更多C语言的知识了解:零基础C语言学习教程 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能...

  • 大学计算机专业的app推荐

    1.中国大学MOOC:战德臣老师的导论课,翁凯老师的c语言,还有信息安全,计算机基础~~ 2.扇贝单词:真的是很科...

网友评论

      本文标题:Cousera 计算导论与C语言基础 学习笔记

      本文链接:https://www.haomeiwen.com/subject/xxdcfqtx.html