因为安师大专业课改成了408,所以转考南通大学,因为之前所考的重点和现在所考的重点不一样,范围和题型也不一样,所以需要重新学习C语言啦~
通过代码引入C语言的部分结构解释
#include <stdio.h> //这是编译预处理指令
int main(){ //定义主函数
printf("This is a C program.\n"); //输出所指定的一行信息
return 0; //函数执行完毕时返回函数值0
}
在使用函数库中的输入输出函数时,编译系统要求程序提供有关此函数的信息,在函数之前的#include <stdio.h>的作用就是提供这些信息的,stdio.h是系统提供的一个文件名,文件后缀.h的意思是头文件。输入输出函数的相关信息已事先放在stdio.h文件中。
在写C程序的时候多用注释,以便自己和别人理解程序各部分的作用,也方便自己咋检查代码的时候理清逻辑。注释可以用//开始单行注释,也可以使用/**/进行块注释,但是在字符串中,//和/*都不作为注释的开始,而是作为字符串的一部分。在上面的代码中,//就是作为单行注释的开始,但是在下面的两个代码中,//和/*都不作为注释的开始标志。
#include <stdio.h>
int main(){
printf("//how do you do!\n");
return 0;
}
#include <stdio.h>
int main(){
printf("/*how do you do!\n");
return 0;
}
以下程序的作用是求两个整数之和
#include <stdio.h>
int main(){
int a,b,sum; //本行是程序的声明部分,定义a,b,sum为整型变量
a=123; //对变量a赋值
b=456; //对变量b赋值
sum=a+b; //进行a+b的运算,并把结果存放在变量sum中
prinf("sum is %d\n",sum); //输出结果,输出时sum的值取代%d
return 0; //函数结束
}
printf("sum is %d\n",sum);printf函数圆括号内有两个参数。第一个参数是双引号中的内容sum is %d\n,它是输出格式字符串,作用是输出用户希望输出的字符和输出的格式。其中sum is是用户希望输出的字符,%d是指定的输出格式,d表示用“十进制整数”形式输出。圆括号内第二个参数sum表示要输出变量sum的值。在执行printf函数时,将sum变量的值(以十进制整数表示)取代双引号中的%d。
求两个整数中的较大者
#include <stdio.h>
//主函数
int main(){
int max(int x,int y); //被对调用函数max的声明
int a,b,c; //定义变量a,b,c
scanf("%d,%d",&a,&b); //输入变量a,b
c=max(a,b); //调用max函数,将得到的值赋给c
printf("max=%d\n",c); //输出c的值
return 0;
}
//求两个整数中较大者的max函数
int max(int x,int y){ //定义max函数,函数值为整型,形式参数x和y为整型
int z; //max函数中的声明部分,定义本函数中用到的变量z为整型
if(x>y) //若x>y成立
z=x; //将x的值赋给z
else //否则(即x>y不成立)
z=y; //将y的值赋给变量z
return z; //将z的值作为max函数值,返回到调用max函数的位置
}
这个程序包含了两个函数,分别是主函数main,被调用函数max。由此可知,一个程序里面可以包含多个函数。但是主函数只能有一个,可以有很多被调用函数,但是被调用函数要么在使用之前对被调用函数进行声明,要么写在将要调用这个函数的函数之前,例如上面代码中的max函数如果不在main函数里面进行声明,那就需要写在main函数之前。另外,函数声明可以写在main函数里面,也可以写在main函数外面,但是要写在函数定义之前。按照博主的习惯,博主比较喜欢写在编译预处理指令后面,防止遗忘,也可以理顺自己的解题思路。
scanf是输入函数的名字,scanf和printf都是C的标准输入输出函数,scanf函数的作用是输入变量。从上述代码可以发现在scanf函数中,需要先写指定的输入格式,然后写变量,变量之前需要使用&进行取地址操作。除了指定输入格式为%s以外的指定输入变量格式都需要对变量进行取地址操作。
max(a,b)调用max函数。在调用的时候,将a和b作为max函数的实际参数的值分别传送给max函数中的形式参数x和y。这是值传参的方法,在值传参当中,x和y只是将a和b的值拷贝了一份,改变x和y的值并不会改变a和b的值。
C语言程序的结构
以上面最后一个函数为例:
一个程序由一个或多个源程序文件组成,源程序文件包括:预处理指令,全局声明,函数定义。#include <stdio.h>为预处理指令。int max(int x,int y){}是自定义函数。
函数使C程序的主要组成部分:一个C语言程序是由一个或多个函数组成的,其中必须包含唯一一个main函数,程序中被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编制设计的函数。
一个函数包括两个部分:函数首部和函数体,函数体一般包括声明部分和执行部分。以上面最后一个函数中被调用函数max为例,int max(int x,int y)是函数首部,int max中int为函数类型,max为函数名,(int x,int y)中int为参数类型,x或者y为参数名。{……}里面的内容是函数体。在函数体中,if(x>y) z=x;声明部分,else z=y;执行部分,return z;执行部分。
程序总是从main函数开始执行,程序中的操作时由函数中的C语句完成的,在每个数据声明和语句的最后必须有一个分号,C语言本身不提供输入输出语句,输入输出操作由函数完成,程序应当包含注释。
运行C程序的步骤与方法
程序设计的任务