写一个C语言程序,大多都要用到这样的一个框架,以下我将从这张图出发,总结本周所学的知识。
主函数
int main()
{
}
从图中可知,写程序时,代码的主体都在我们定义的main,即主函数中(如上图)。要注意到:
1.main函数是程序的入口
2.一个工程中main函数有且仅有一个
在函数体中,我们总是要创建变量,用顺序语句、选择语句、循环语句,用各种函数来更好地,更有效率地写出我们的程序。
创建变量
语法:变量类型 变量名称 = 初始值;
具体来说
char a = 'a';
short b = 0;
int c = 0;
long d = 0;
long long e = 0;
float f = 3.14;
double g =3.1415926
数据类型
由于需求不同,出现了各种各样的数据类型,特点如下:
char a = 'a';//字符型,1字节
short b = 0;//短整型,2字节
int c = 0;//整型,4字节
long d = 0;//长整型,4字节
long long e = 0;//长长整型,8字节
float f = 3.14;//浮点型,4字节
double g =3.1415926//双精度浮点型,8字节
变量名称应该由字母和数字等的组合,有时取数据表达对象的英文为名更贴切
创建变量时最好初始化,即赋值,以防止不必要的麻烦
当我们想要存储一组类型相同的数据时,我们可以用数组这个工具
以整型为例,定义一个整型数组
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//int为该组数据的类型
//arr是该数组的名称
//[]中的数字,即能存储在该数组中数据的最大个数
//数据之间以逗号为间隔,放在{}中
特别的,当存储一个字符串时,如"abcde":
char arr[]="abcde";//注意,字符串用双引号""括住
语句
顺序语句
不多加赘述
选择语句
不同的选择会带来不一样的结果,比如
#include <stdio.h>
int main()
{
int a = 0;
printf("读者会给作者点赞吗(0/1)");
scanf("%d",&a);
if (a)
printf("up up up");
else
printf("down down down");
return 0;
}
此处用到if语句 ,具体用法如图
if (条件)
{
}
//如果满足条件,则执行{}中的代码
在上述程序中,屏幕上会先出现文字信息,并将读者输入的值赋值给a,如果读者给作者点赞,即输入1,那么输出的文字就会像作者的心情一样up up up,如果读者不给作者点赞,即输入0,那么输出的文字就会像作者的心情一样down down down。
其中的printf是输入函数,scanf是输出函数会在后文叙述;
注意到if的条件括号,即()中不是a==1,而只有a:这是因为,计算机会将0识别为”否“,会将非0的数识别为”是“,在该程序中,条件为a==1和a的结果是相同的,作者将其省略。
循环语句
有的时候为达目的,我们可能要重复的做一件事,比如
#include <stdio.h>
int main()
{
int a = 0;
printf("读者会给作者点赞吗(0/1)");
scanf("%d",&a);
while(a==0)
{
scanf("%d",&a);
}
if (a)
printf("up up up");
else
printf("down down down");
return 0;
}
以上用到while语句,具体用法如图
while(条件)
{
}
//若满足条件则执行{}中的语句,循环往复,直到()中的条件不再成立,跳出循环
作者是个赞怪,不得到赞誓不罢休,他在以上程序的基础上,加了一个循环语句。
读者不给点赞(输入1),屏幕上就什么也不打印,就会让读者一直输入,直到你输入1。
函数
输入输出函数
写程序,许多时候是对输入的数据进行处理,再将结果输出,那么我们如何进行数据的输入输出呢,以下介绍简单的输入输出函数
scanf("",&a);//输入函数,将输入的值赋值到变量上,用&
printf("",a);//输出函数,不用&
注意到,两个函数都是库函数,需要引用头文件即 #include<stdio.h>
其他函数
c语言中还有其他如strlen sizeof等等函数,其使用都要引用相应的头文件
有时,如果需要代码复用,我们可以自行创建一个函数
以上大概就是我总结的本周所学,希望读者多多点赞!如有缺漏不足之处,烦请指出,谢谢!