谭浩强 《C程序设计》 (第五版)第一章

谭浩强 《C程序设计》 (第五版)第一章,第1张

因为安师大专业课改成了408,所以转考南通大学,因为之前所考的重点和现在所考的重点不一样,范围和题型也不一样,所以需要重新学习C语言啦~

通过代码引入C语言的部分结构解释
#include                       //这是编译预处理指令
int main(){                            //定义主函数
    printf("This is a C program.\n");  //输出所指定的一行信息
    return 0;                          //函数执行完毕时返回函数值0
}

在使用函数库中的输入输出函数时,编译系统要求程序提供有关此函数的信息,在函数之前的#include 的作用就是提供这些信息的,stdio.h是系统提供的一个文件名,文件后缀.h的意思是头文件。输入输出函数的相关信息已事先放在stdio.h文件中。

在写C程序的时候多用注释,以便自己和别人理解程序各部分的作用,也方便自己咋检查代码的时候理清逻辑。注释可以用//开始单行注释,也可以使用/**/进行块注释,但是在字符串中,//和/*都不作为注释的开始,而是作为字符串的一部分。在上面的代码中,//就是作为单行注释的开始,但是在下面的两个代码中,//和/*都不作为注释的开始标志。

#include 
int main(){
    printf("//how do you do!\n");
    return 0;
}
#include 
int main(){
    printf("/*how do you do!\n");
    return 0;
}

以下程序的作用是求两个整数之和

#include 
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 
//主函数
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 为预处理指令。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程序的步骤与方法

 程序设计的任务

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/3002889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存