一·自我介绍以及对博客的认知及其利用
作为一个大三正在备考研究生的学生来说,现阶段才开起C语言的学习似乎有一点晚,不过好消息是本人并非计算机专业的学生,而是一名数学专业的学生。由于所想报考的计算数学专业与计算机方面的知识有诸多交集,所以入坑C语言。当然这其中也有相当一部分是自己的兴趣使然。至于为什么在此留下这篇博客,一方面是接受行业大佬的建议,另一方面对于现阶段的我可能正需要这样一个平台,一是可以花较少的时间成本来巩固所学习的C语言知识,二是对于现阶段处于紧张焦虑的我来说,能够静下心来写一写文章或许是一个不错的缓解方式。至于所写内容的学术性,参考性我相信在日后的学习以及与本人所学专业相结合其水平也会与日俱增。
二·编程的目标以及如何利用编程解决数学问题
由于时间的特殊性,本人打算花2~3个月的时间学习及其掌握C语言,对于计算机其他知识在考研结束后再做打算。在C语言的学习过程中,我会不断用所学知识来解决一些数学问题,比如在高等代数中是否能够利用C语言表示出一个n阶矩阵,n阶行列式的计算公式,矩阵与矩阵的乘积计算公式,···,等许多数学有关的问题,我相信用C语言能够解决这些问题。
三·学习方式及其时间规划
由于本专业并没有开设C语言相关的专业,所以学习资源主要在互联网收集,这得感谢当今互联网的强大,有诸多的优质学习资源与平台可以供我们选择学习。时间规划,在4~7月份持续的学习C语言,且每周至少花费10小时时间进行学习,一周的学习内容用一篇博客进行总结。
四·第一周学习内容总结
一.C语言的常见概念
为方便总结直接采取问答式进行总结。
1.C语言是什么?
C语言是众多计算机语言的一种。
2.什么是编译,链接?
C语言是一种编译型的计算机语言,且源码都是文本文件,不能直接被计算机执行,其必须先经过编译器的逐条翻译,将以.c为后缀的C语言文件翻译成以.obj为后缀的文件,然后在和链接库经过链接器的链接生成二进制的可执行文件,其以.exe为后缀.。
3.如何创建一个项目?
就以vs2022来说,第一步创建新项目。
第二步选项空项目C++。
第三步编辑项目名称以及存放位置。
如下图所示项目创建成功。
4.第一个C语言代码。
5.什么是mian函数?
1.mian函数是程序的入口。
2.mian函数在一个项目中有且只能有一个
6.什么是库函数?
库函数是C语言标准规定的一组函数,这些函数再由不同的编译器的厂商根据标准进行实现。这些函数组成一个函数库,称标准库。且一系列的函数库一般会声明在同一个头文件中,所以对函数的使用要先调用函数库。
7.什么是关键词?
关键词是由C语言确定的具有特殊意义的字符,自己创建的标识符不能与关键词重复,关键词也不能有自己创建。常用的关键词有如下32个:
auto break case char const continue default do
double else enum extern float for goto if int long
register return short signed sizeof static struct
switch typedef union unsigned void volatile while
8.什么是ASCII编码?
在键盘上可以敲出各种字符,像q,@,$,%,等,它们被称为字符,在C语言中用单引号括起来表示,比如:"q","@","$","%"等,而在美国国家标准学会(ANSI),给键盘上所有的字符(包括不能再屏幕上打印的字符,如:"Esc")给出了一个编码,称为标准ASCII编码。
注意到表中0~31这32个字符是无法打印到屏幕上显示的,对于32~127可以利用ASCII编码将其打印在屏幕上。
int main()
{
int i = 0;
for (i = 32; i <= 127; i++)
{
printf("%c", i);
if (i % 16 == 15)
{
printf("\n");
}
}
return 0;
}
9.什么是转义字符?
转义字符顾名思义就是不在让它表达原来的意思,在C语言中用"\"来将字符转义,常见的转义字符参考:
其中需要注意\0,其代表的意义是终止符,在需要打印的数组或字符串中默认加入\0但不会显示,计算机在读取数据是返回\0之前的数据。\0在其中不可缺少,否则会出错。就比如:
可以看到在arr2中的结果出现错误,在其中加上\0恢复正常。
10.C语言的语句有哪些?
1.空语句
一个分号就是一条语句,是空语句。
#include <stdio.h>
int main()
{
;//空语句
return 0;
}
2.表达式语句
表达式语句就是在表达式的后面加上分号。
#include <stdio.h>
int main()
{
int a = 0;
int b = 5;
b = a + 10;//表达式语句
return 0;
}
3.函数调用语句
函数调用的时候,加上分号就是函数调用语句。
#include <stdio.h>
int main()
{
printf("%d\n", 10);//函数调用语句
printf("%c\n", 'c');//函数调用语句
return 0;
}
4.复合语句
复合语句就是代码块,代码块就是一对大括号括起来的内容。
#include <stdio.h>
void print(int arr[], int sz)//函数中大括号的代码就是复合语句
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d", arr[i]);
}
}
int main()
{
int i = 0;
int arr[10] = { 0 };
for (i = 0; i < 10; i++)
{
arr[i] = 10 - i;
printf("%d\n", arr[i]);//for循环的循环体的大括号就是复合语句
}
return 0;
}
5.控制语句
控制语句用于控制程序的执行流程,以实现程序的各种方式。C语言有九种控制语句。
1.条件判断语句也叫分支语句:if语句,swith语句;
2.循环执行语句:do while语句;while语句;for语句;
3.转向语句:break语句;goto语句;contine语句;return语句;