自考 13013《高级语言程序设计》重点精简版(背诵速记)_第1页
自考 13013《高级语言程序设计》重点精简版(背诵速记)_第2页
自考 13013《高级语言程序设计》重点精简版(背诵速记)_第3页
自考 13013《高级语言程序设计》重点精简版(背诵速记)_第4页
自考 13013《高级语言程序设计》重点精简版(背诵速记)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自考13013《高级语言程序设计》重点精简版(背诵速记)一、C语言基础(必背)程序结构:#include<stdio.h>→主函数main()→语句(以;结尾)。数据类型:基本:int(整型)、float(单精度)、double(双精度)、char(字符)。常量:整型、实型、字符('A')、字符串("abc")、符号常量(#definePI3.14)。运算符与表达式:算术:+-*/%(%仅用于整型)。关系:><>=<===!=(结果为1/0)。逻辑:&&(与)、||(或)、!(非)。赋值:=、复合赋值(+=-=*=/=)。自增自减:i++(后加)、++i(前加)。输入输出:输出:printf("格式控制",输出列表);(%d整型、%f浮点、%c字符、%s字符串)。输入:scanf("格式控制",&变量地址);(变量前必须加&)。二、流程控制(高频考点)1.选择结构if语句:c运行if(条件){语句;}elseif(条件){语句;}else{语句;}switch语句:c运行switch(表达式){case常量1:语句;break;case常量2:语句;break;default:语句;}注意:break用于跳出,case后为常量,无break则顺序执行。2.循环结构while:先判断后执行(可能一次不执行)。c运行while(条件){循环体;}do-while:先执行后判断(至少执行一次)。c运行do{循环体;}while(条件);for(最常用):c运行for(初始化;条件;更新){循环体;}跳转语句:break(跳出循环/switch)、continue(结束本次循环,进入下一次)。三、数组(高频考点)1.一维数组定义:类型数组名[长度];(如inta[10];)。引用:数组名[下标](下标从0开始)。初始化:inta[5]={1,2,3,4,5};或inta[]={1,2,3};。字符串:charstr[]="hello";(以'\0'结尾)。2.二维数组定义:类型数组名[行][列];(如inta[3][4];)。引用:a[i][j](第i行第j列)。初始化:inta[2][3]={{1,2,3},{4,5,6}};。3.常用字符串函数(需#include<string.h>)strlen(str):求长度(不含'\0')。strcpy(str1,str2):复制str2到str1。strcmp(str1,str2):比较(相等返回0)。strcat(str1,str2):连接str2到str1后。四、函数(核心考点)1.定义与调用定义:c运行返回值类型函数名(参数列表){函数体;return表达式;}声明:返回值类型函数名(参数列表);(调用前需声明)。调用:函数名(实参);(实参与形参类型、个数一致)。2.参数传递值传递:形参改变不影响实参(单向传递)。地址传递:传递变量/数组地址,形参改变影响实参(双向传递)。3.特殊函数无返回值:void函数名(...)(无return)。递归函数:函数调用自身(需有终止条件)。五、指针(难点+高频)1.基本概念定义:类型*指针变量名;(如int*p;)。赋值:p=&a;(p指向变量a的地址)。引用:*p(取p指向地址的值)。2.指针与数组数组名代表首地址:inta[5],*p=a;。引用:a[i]↔*(p+i)↔*(a+i)。3.指针与函数指针作参数:实现地址传递(如交换函数voidswap(int*x,int*y))。指针作返回值:返回地址(如int*max(int*a,int*b))。六、结构体与共用体(中频)1.结构体定义:c运行struct结构体名{类型成员1;类型成员2;};定义变量:struct结构体名变量名;。引用:变量名.成员名或指针→指针变量名->成员名。2.共用体所有成员共享同一段内存,长度为最大成员长度。引用同结构体,同一时间仅一个成员有效。七、文件操作(中频)1.文件指针FILE*fp;2.打开与关闭打开:fp=fopen("文件名","打开方式");方式:"r"(读)、"w"(写)、"a"(追加)、"rb"/"wb"(二进制)。关闭:fclose(fp);3.读写函数字符:fgetc(fp)、fputc(ch,fp)。字符串:fgets(str,n,fp)、fputs(str,fp)。格式化:fprintf(fp,"格式",列表);、fscanf(fp,"格式",&变量);。八、核心速记清单(必背)基础:数据类型、运算符、printf/scanf格式。流程:if-else、switch、for/while/do-while、break/continue。数组:一维/二维定义引用、字符串函数。函数:定义、声明、值/地址传递、递归。指针:&取地址、*取值、指针与数组/函数。结构体:定义、成员引用。文件:fopen/fclose、打开方式、读写函数。九、易错点清单(避坑)语句末尾必须加;,scanf变量前必须加&。==(判断)与=(赋值)混淆。数组下标从0开始,越界访问报错。字符串以'\0'结尾,长度比字符数多1。指针未初始化直接使用(野指针)。函数调用前未声明,形参与实参不匹配。文件打开后未关闭,忘记判断fopen是否成功。十、编程题答题模板(直接套用)1.求1~n累加和c运行#include<stdio.h>intmain(){intn,sum=0,i;scanf("%d",&n);for(i=1;i<=n;i++)sum+=i;printf("sum=%d\n",sum);return0;}2.数组求最大值c运行#include<stdio.h>intmain(){inta[10],i,max;for(i=0;i<10;i++)scanf("%d",&a[i]);max=a[0];for(i=1;i<10;i++)if(a[i]>max)max=a[i];printf("max=%d\n",max);return0;}3.冒泡排序(升序)c运行#include<stdio.h>intmain(){inta[10],i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<10;i++)printf("%d",a[i]);return0;}4.函数求两数最大值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论