重新学习c语言的实验《c primer plus》初识c语言和c语言概述

学习动力

怎么说呢?为什么重新学习c语言,自己虽然在学校学习的c语言拿的绩点比较高,但是到最后感觉无论是在力扣或者一些刷题平台去刷算法题的时候(因为自己数据结构已经学完,就想着刷算法题),但是总体感觉比较别扭,就想着要不重新学习一遍c语言,方正自己早就已经学过了。就再次重新过一遍,并且就当为之后的考研备战做准备,于是,就在网上搜索重新学习c语言的平台和资源。结果发现关键字最多不是什么平台教的好。而是这两本书c语言经典书籍《c primer plus》和进阶书籍《c和指针》,既然大家都认为这些书籍好,就从今天就开始逐个实验。逐个更新。在这里写下心得,方便自己以后总结和抛砖引玉。

由于自己之前学过c语言,所以进度和方法和及其心得体会如果是c的初学者不宜借鉴。本文只适合学过c语言的人来借鉴

今日学习内容

c primer plus的第一章和第二章

这是书中概括的主要内容

第一章初识c语言

一共13个小结。

1.1c的历史和特性

2.编写程序的步骤

3.编译器和链接器的一些知识

4c标准

剥离的精华

1.这本书采用螺旋式的方法先在前几个章节中介绍一些主题,在后面章节再详细讨论相关内容(举个例子:当你学习英语的时候,不会先一股脑先学名词,学完之后再学动词,之后再学形容词。而是稍微学习一点名词,动词,形容词,这样的话既不会无聊,又可以提升自己的表达能力(因为一句话无非就是这几个词性的有机结合))

2.这本书推荐的学习方法是不要照抄代码来练代码,先知道代码是表达什么意思。然后自己不看代码自己进行编译,事后立即对比。发现自己的可以改善的地方。这样一步步才能进步

3.编译器是把高级语言程序翻译成计算机能理解的机器语言指令集的程序。

代码练习

第一章编程练习实在没有什么亮点

第二章

1.运算符

2.函数

3.编写一个简单的c程序

4.创建整形变量,为其赋值,并在屏幕上显示其值

5.换行字符

6如何在程序写注释,创建包含多个函数的程序,发现程序的错误

7.什么是关键字

剥离的精华

1.程序的输出是否在屏幕上一闪而过?某些窗口环境会在单独的窗口运行程序,然后在程序运行结束后自动关闭窗口。如果遇到这种情况,可以在程序中添加额外的代码,让窗口等待用户按下一个键后才关闭。一种方法是,在程序的return语句前添加一行代码。

getchar();

2.主调函数和及其子函数的关系

其实就相当与古代皇帝和臣子的关系,举个例子

#include <stdio.h>
void br(void);
void ic(void);
int main(void)
{
	br(),ic();
	br();
	printf("\n");
	ic();
	
	
	
	
	return 0;
}

void br(void)
{
	printf("Brazil,Russia");
	
	
	
}
void ic(void)
{
	printf("INDIA,China\n");
	
	
}

就拿着个练习题来举例子。这个程序包括三个main()函数一共有三个函数。程序是如何执行的,在这里先不考虑调用的库。程序的基本运行是先执行main()函数,等到执行main()函数中的其他函数时,将其控制权给到相应的函数,等到其返回值之后再执行其他的语句。

3.return语句不要忽略。

练习题(只写具有代表性的)

5.编写一个程序,生成以下输出:除了main()以外,该程序还要调用两个自定义函数:一个名为br(),调用一次打印一次“Brazil,Russia”;另一个名为ic(),调用一次打印一次“India, China”。其他内容在main()函数中完成。

#include <stdio.h>
void br(void);
void ic(void);
int main(void)
{
	br(),ic();
	br();
	printf("\n");
	ic();
	
	
	
	
	return 0;
}

void br(void)
{
	printf("Brazil,Russia");
	
	
	
}
void ic(void)
{
	printf("INDIA,China\n");
	
	
}

1.编写一个程序,调用一次printf()函数,把你的名和姓打印在一行。再调用一次printf()函数,把你的名和姓分别打印在两行。然后,再调用两次printf()函数,把你的名和姓打印在一行。输出应如下所示(当然要把示例的内容换成你的名字)

#include <stdio.h>
int main(void)
{
	
	
	printf("周杰伦\n");
	printf("周\n杰伦\n");
	printf("周");
	printf("杰伦");
	
	
	
	return 0;
}

4.代码分析()

这个由于没难度就不再写了

猜你喜欢

转载自blog.csdn.net/weixin_52766015/article/details/123721029