logo
地区教育: 渝中区| 万州区| 涪陵区| 大渡口区| 江北区| 沙坪坝区| 九龙坡区| 南岸区| 北碚区| 綦江区| 大足区| 渝北区| 巴南区| 更多
当前位置:重庆成人教育网>自考资料 > 工学类 > 正文

04737《C语言程序设计》重庆自考资料二

时间:2022-09-27 09:26:02 作者:储老师

       现在很多同学想把学历提上去,然后报了重庆自考本科之后,发现没有重庆自考资料进行复习,所以重庆成人教育网为大家收集了“04737《C语言程序设计》重庆自考资料二”,希望能够帮助大家。

        函数

        1.函数定义的一般形式:

        无参数函数: 类型标识符 函数名()

        { 说明部分;

        语句;}

        注:无返回值,可不写类型标识符。

        有参数函数:类型标识符 函数名(形式参数列表)

        形式参数说明

        { 说明部分;

        语句;}

        注:类型标识符指定函数返回值的类型,无类型标识符时默认为整型数。

        空 函 数:类型标识符函数名()

        { }

        2.函数的调用

        一般调用形式:函数名(实际参数列表)

        函数调用方式:把函数调用作为一个语句,完成某种操作,无需返回值,

        如:printstr();

        函数出现在表达式中,要求有返回值参与运算,如:c=2*max(a,b);

        函数调用作为另一个函数的实参,如:printf(“%d”,max(a,b));

        说明:①被调用函数必须存在。

        ②使用库函数,一般在文件开头用 #include命令将有关函数信息包含进来。

        ③自定义函数应与主调函数在一个文件中,若自定义函数在主调函数后,主调函 数中应加以说明。

        函数的嵌套调用:C语言中不能嵌套定义函数,但可以嵌套调用函数,即在一个函数中调用另一个函数。

        函数的递归调用:在一个函数中直接或间接调用该函数本身。

        3.函数的参数

        函数的参数可以是变量,也可以是数组元素、数组名或指针变量。

        4.内部函数和外部函数、局部变量和全局变量、动态存储变量与静态存储变量。

        第九章 编译预处理

        1.宏定义:用一个指定的标识符来代表一个字符串。

        不带参数的宏定义:#define 标识符字符串

        带参数的宏定义: #define 宏名(参数表) 字符串

        终止宏定义的作用域:#undef

        2.文件包含处理:一个源文件将另一个源文件包含进来。

        形式:#include“文件名”

        3.条件编译:对源程序中的一部分指定编译条件。

        第十章 指针

        1.指针:是一个变量的地址,即分配给一个变量的内存起始地址。

        指针变量:是存放指针(另一变量地址)的变量。

        指针变量的定义形式: 类型标识符 *标识符

        2.指针变量的引用

        例如:int x=5,y,z,a[]={1,2,3,4};

        int *px,*py;

        px=&x;py=a;

        *px=5;

        z=*px;

        3.指针与函数参数

        例:交换两个变量内容的程序

        swap(int *px, int *py)

        { int temp;

        temp=*px;

        *px=*py;

        *py=temp;

        }

        main()

        { int a,b;

        scanf(“%d”,&a);scanf(“%d”.&b);

        printf(“a=%dtb=%dn”,a,b);

        swap(&a,&b);

        printf(“a=%dtb=%dn”,a,b);

        }

        通过地址(指针)实现被调用函数直接修改调用函数中变量的内容。

        4. 指针和数组

        数组的指针是指数组的起始地址,任何能用数组下标完成的操作都能由指针来完成。通过指针引用数组元素,例:若有int a[],*pa;pa=a;则:a[i]=*(pa+i)=*(a+i)

        5.多维数组的指针

        例:设有一个二维数组a[3][4],则:数组名a是数组的首地址,a+i与a[i]等价,是第i行的首地址,a[i]+j表示第i行第j列的地址。

        若有:int *p=a;

        则:数组中任一元素地址可表示为*(p+i)+j,或为p+i*m+j。(m列数)

        指向由m个元素组成的一维数组的指针变量,例:int(*p)[m]

        6.字符串与指针

        例:若有:char *s;s="I am a string" 表示s指向字符串的首地址,s+i表示第i个字符的地址。输出时从指针所指地址开始直到字符串结束标记(‘0’)为止。

        7.指针数组和多级指针

        凡是可以用多维数组处理的问题,都可以用指针数组来解决,但两者有所区别。

        指针数组定义形式:类型标识符 数组名[长度说明]如:int *p[4];

        指针数组的初始化:允许在定义时初始化,

        如:static char *a[]={"ab","cde","fghi"};

        指针数组的引用:a+i表示第i个字符串。

        多级指针定义形式:类型标识符 **指针变量名; 如:char **p;

        多级指针的初始化:p=a;

        多级指针的引用:p+i表示第i个字符串,p++表示下一个字符串,*(p+i)+j表示第i个字符串中第j个字符的地址。

        8.函数的指针

        定义形式:数据类型标识符 (*指针变量名)(); 如:int (*f)();

        初 始 化:int max(x,y);f=max;

        用指针变量调用函数:c=(*f)(a,b);

        9.返回指针值的函数

        定义形式:类型标识符函数名(形参列表); 如:int *a(x,y);

        10.指针数组

        指针数组的元素均为指针类型数据。

        定义形式:类型标识符 *数组名[数组长度]; 如:int *p[4];

        11.指向指针的指针

        定义形式:类型标识符 **标识符; 如:char **p;

        12、有关指针的数据类型

        变量int iint *pint **p

        数组int a[n]int (*p)[n]int *p[n]

        函数int f()int (*p)()int *p()

        第十一章 结构体

        结构体是一种类型,是包含若干个类型不同的数据项组成的组合体。

        1、定义结构体类型

        struct 结构体名

        { 成员表列 };

        2、定义结构体类型的变量的三种方法

        (1) 先声明结构体类型再定义变量名

        例:struct student{ 成员表列 };

        struct student student1,student2;

        (2) 声明结构体类型的同时定义变量名

        struct 结构体名

        {

        成员表列

        }变量名表列;

        (3) 直接定义结构体类型变量

        struct

        {

        成员表列

        }变量名表列;

        3、结构体变量的引用及初始化

        不能将结构体变量作为一个整体进行输入和输出,只能对结构体变量中的各个成员分别进行输入和输出。引用结构体变量中各个成员的方式:结构体变量名.成员名

        结构体变量可以在定义时指定初始值,也可以先定义,而后给每个成员赋值。

        4、结构体数组

        结构体数组中每个元素都是同一个结构体类型的数据,它们都分别包括各个成员项。

        例:定义struct student stu[3];

        5、指针与结构体

        一个结构体类型的指针是所指结构体变量所占内存的起始地址。

        若有:struct student stu,*p;p=stu;

        以下三种形式等价: stu.成员名 等价于 (*p).成员名 等价于 p->成员名

        6、用指针处理链表

        (1) 建立链表的函数:p.297 例11.8

        struct student *creat( )

        { struct student *head, *p1, *p2;

        int i, len;

        len=sizeof(struct student);

        for(i=1; i<=N; i++)

        { p1=(struct student *)malloc(len);

        printf("Enter num,score:");

        scanf("%ld,%f", &p1->num, &p1->score);

        if(i==1) head=p2=p1;

        else { p2->next=p1; p2=p1; }

        if(i==N) p2->next=NULL;

        }

        return(head); /*返回链表头指针*/

        }

        (2) 输出链表的函数:p.300 例11.9

        void plink(struct student *head) /*更具通用性*/

        { struct student *p;

        p=head;

        while(p!=NULL)

        { printf("num=%ld, score=%5.2fn",

        p->num, p->score);

        p=p->next;

        }

        return;

        }

        (3) 对链表的删除操作:p.301 例11.10

        struct student *del(struct student *head, long n)

        { struct student *p1, *p2; /*↑n:要删除学号*/

        p1=head;

        if(p1->num==n) head=p1->next; /*删除首节点*/

        else

        { do { p2=p1; p1=p1->next;

        }

        while(p1!=NULL && p1->num!=n);

        if(p1->num==n) p2->next=p1->next; /*找到*/

        else printf("Not be found!n"); /*未找到*/

        }

        free(p1); /*释放被删除节点的存储区*/

        return(head); /*返回头指针*/

        }

        (4) 对链表的插入操作:p.303 例11.11

        第十二章 位运算

        1、 按位“与”运算符(&):参与运算的两个数据,按二进制位进行“与”的运算。

        2、 按位“或”运算符(|):参与运算的两个数据,按二进制位进行“或”的运算。

        3、 按位“异或”运算符(^):参与运算的两个二进制位同号为0(假),异号为1(真)。

        4、 “取反”运算符(~):对二进制位按位取反。

        以上是重庆成人教育网为大家带来的重庆自考复习资料“04737《C语言程序设计》重庆自考资料二”,希望能对大家考试有所帮助。

声明:

(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。

(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

重庆自考报考系统

自考报名入口

注:重庆2022年10月自考报名时间为7月8日...

准考证打印入口

注:重庆2022年10月自考报名时间为7月8日...

热门院校专业

更多院校>>
school

重庆大学

  重庆大学(ChongqingUniversity,CQU),简称重大,位于重庆市,是中华人民共和国教育部直属,由教育部、重庆市、国家国防科技工业局共建的全国重点大学,位列国家“双一流”、“211工程”、”985工程”,入选“珠峰计划”、“强基计划 [186] ”、“高等学校创新能力提升计划”、“高等学校学科创新引智计划”、“卓越工程师教育培养计划”、“卓越法律人才教育培养计划”、国家建设高水平大学公派研究生项目、中国政府奖学金来华留学生接收院校、教育部来华留学示范基地,为卓越大学联盟、中俄工科大学联盟、中波大学联盟、一带一路高校联盟、“长江—伏尔加河”高校联盟、CDIO工程教育联盟、中国高等戏剧教育联盟成员单位。

school

西南大学

  西南大学(Southwest University),主体位于重庆市北碚区,是中华人民共和国教育部直属并与农业农村部、重庆市共建的全国重点大学。 位列国家“双一流”、 “211工程”、“985工程优势学科创新平台”建设高校、“双一流”农科联盟成员高校。入选“111计划”、“2011计划”、“百校工程”、卓越农林人才教育培养计划、卓越教师培养计划、国家大学生创新性实验计划、国家级大学生创新创业训练计划、国家建设高水平大学公派研究生项目、国家大学生文化素质教育基地、中国政府奖学金来华留学生接收院校。

school

重庆医科大学

重庆医科大学(ChongQing Medical University),简称“重医”,是中华人民共和国教育部、国家卫生健康委员会和重庆市人民政府共建高校,入选国家“111计划”、“中西部高校基础能力建设工程”、“卓越医生教育培养计划”、国家建设高水平大学公派研究生项目、国家“特色重点学科项目”建设高校、中国政府奖学金来华留学生接收院校、国家大学生文化素质教育基地、国家国际科技合作基地、教育部来华留学示范基地,全国首批博士和硕士学位授予单位,重庆市院士专家工作站建站单位,重庆市一流学科建设高校,国家重点支持建设的西部地区十四所大学之一。

school

重庆师范大学

重庆师范大学(Chongqing Normal University),简称“重庆师大”,位于中国直辖市重庆,国家“中西部高校基础能力建设工程”实施高校, 入选首批“卓越农林人才教育培养计划、卓越教师培养计划”,“马云乡村师范生计划”首批合作院校,全国毕业生就业典型经验高校,重庆市一流学科建设高校,是一所以教师教育为特色、多学科协调发展的综合性师范大学。

school

重庆邮电大学

重庆邮电大学(Chongqing University of Posts and Telecommunications)简称“重邮”,坐落于直辖市——重庆市,是中华人民共和国工业和信息化部与重庆市人民政府共建的教学研究型大学,入选国家“中西部高校基础能力建设工程”、国家“卓越工程师教育培养计划”,是国家“2011计划”核心协同高校、中国政府奖学金来华留学生接收院校、国家大学生文化素质教育基地、国家布点设立并重点建设的四所邮电高校之一,重庆市一流学科建设高校,CDIO工程教育联盟成员单位。

school

重庆交通大学

重庆交通大学(Chongqing Jiaotong University,CQJTU),是由重庆市人民政府和中华人民共和国交通运输部共建的一所交通特色、以工为主的多科性大学,入选“中西部高校基础能力建设工程”、“卓越工程师教育培养计划”、国家级大学生创新创业训练计划、国家大学生文化素质教育基地、中国政府奖学金来华留学生接收院校、全国毕业生就业典型经验高校、全国创新创业典型经验高校,是教育部本科教学工作水平评估优秀学校、重庆市一流学科建设高校,为“一带一路”中波大学联盟发起成员、中俄交通大学联盟核心成员。

school

重庆理工大学

重庆理工大学(Chongqing University of Technology)简称重理工,坐落于中央直辖市重庆,是中国兵器协同创新联盟、全国高等军工院校课程思政联盟单位,中央与地方共建的市属普通本科高等院校、重庆市重点建设高校、国家级大学生创新创业训练计划实施高校、全国毕业生就业典型经验高校,首批高等学校科技成果转化和技术转移基地,教育部首批新工科研究与实践项目入选高校。

school

重庆三峡学院

重庆三峡学院(Chongqing Three Gorges University)坐落于重庆市万州区,由重庆市人民政府举办,以文、工为主的全日制普通本科院校,入选首批“卓越农林人才教育培养计划”、教育部数据中国“百校工程”、“重庆市2011协同创新中心”,全国高校校园网站联盟理事单位,“一带一路”标准化教育与研究大学联盟成员,是山东大学对口支援高校。

school

重庆文理学院

重庆文理学院(Chongqing University of Arts and Sciences),位于重庆市,是重庆市人民政府主办的全日制普通高等本科院校、国家首批卓越农林人才教育培养计划改革试点高校。 其前身重庆师范高等专科学校和渝州教育学院分别创办于1976年和1972年;2001年5月,两校合并组建为重庆渝西学院;2005年4月,学校更名为重庆文理学院。

school

重庆科技学院

重庆科技学院(Chongqing University of Science and Technology),始建于1951年,由重庆市人民政府与中国石油天然气集团公司、中国石油化工集团公司、中国海洋石油总公司共建,是一所以工为主,以石油与化工、冶金与材料、机械与电子、安全与环保为特色,涵盖理、工、经、管、法、文、艺的多学科协调发展的全日制公办普通本科院校。入选全国应用技术大学(学院)联盟副理事长单位、卓越工程师教育培养计划、数据中国“百校工程”、新工科研究与实践项目、国家级大学生创新创业训练计划、全国创新创业典型经验高校、全国深化创新创业教育改革示范高校。2021年成为重庆市博士学位授予立项建设单位。