2023年国家计算机等级考试C语言精华

上传人:时间****91 文档编号:166480440 上传时间:2022-11-01 格式:DOC 页数:21 大小:139KB
收藏 版权申诉 举报 下载
2023年国家计算机等级考试C语言精华_第1页
第1页 / 共21页
2023年国家计算机等级考试C语言精华_第2页
第2页 / 共21页
2023年国家计算机等级考试C语言精华_第3页
第3页 / 共21页
资源描述:

《2023年国家计算机等级考试C语言精华》由会员分享,可在线阅读,更多相关《2023年国家计算机等级考试C语言精华(21页珍藏版)》请在装配图网上搜索。

1、心之所向,所向披靡C语言总复习顺序结构程序设计1.单字符输入输出:getchar(字符变量);putchar(字符变量); 2.字符串输入输出:gets(字符数组名),puts(字符数组名)。3.格式化输入输出:(1)格式化输入:scanf(“格式控制符”,地址列表);格式控制符:%克制符*数据列宽度长短类型类型格式%s输入字符串不包含空格,且相应地址表列是字符数组名。默认分隔符:空格、回车、Tab键(也可按域宽截取)格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入。如:scanf(“%d, %d”,&a,&b); 输入数据时两数据间要有逗号;scanf(“%d %d”,&a,&b

2、); %d间有两个空格,则输入数据时至少有两个空格。输入数据时不能规定精度如scanf( %7.2f,&a );是不合法的。%c格式输入单字符,空格字符和转义字符都作为有效字符接受。%s格式输入字符串,当碰到/0终止%*2d表达跳过它相应的输入数据。%u格式输入不被使用,对于unsigned型数据,以%d或%o或%x输入。(2)格式化输出:printf(“格式控制符”,输出列表);格式控制符:%对齐标志最小列宽度.小数精度长短类型类型 %md 使输出长度为m,假如数据长度小于m,则左补空格,假如大于m,则输出实际长度 %o以八进制形式输出整数;%x以十六进制形式输出整数 ;%u用来输出unsi

3、gned型数据,以十进制形式输出;%c用来输出一个字符选择结构程序设计算数运算符: + - * / % 关系运算符: = 0)|(+j0) a+; printf(%d%d%d”,i,j,a); 结果i为1,j为0,a为7。5 if语句的三种形式:(1)if(条件表达式) 语句1; 语句2; (2) if(条件表达式) 语句1; 语句2; else语句1;语句2;(3)if(条件表达式)if(条件表达式)语句1;语句2; else 语句1;语句2;else if(条件表达式)语句1;语句2;else语句1;语句2;If else的配对关系:从最内层开始,else总是与它上面最近未配对的if配对。

4、6.switch语句结构switch(表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;break;(1)case后面有多条语句时不用 括起来;不同case可以共用同一条语句(2)若执行完某case后的语句没碰到break,则继续执行下一个case和default语句。(3)default和case的先后顺序变动不影响程序运营结果。循环结构程序设计1for(变量初值;循环条件表达式;变量增值表达式) 循环语句1;循环语句2, 2. while(循环判断表达式) 循环体语句; 3

5、. do 循环体语句; while(判断表达式);/*必须有分号*/(1)while、for中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。(2)假如有多条语句,必须用大括号括起,构成复合语句。(3)break语句跳出整个循环体,不在执行循环. continue语句结束本次循环,可继续执行下一次循环判断。数组1数组的定义数字数组: 一维数组定义:数据类型符 数组变量名常量表达式;二维数组定义:数字类型符 数组变量名行下标列下标;(1)数据类型可以是int型、float型、char型以及指针型、结构体或共用体等类型;(2)数组定义时 中间必须是一个整型常量表达式,这个常量表达式表达数

6、组元素的个数。(3)数组长度必须是常量值,不能是变量,可以是在程序开始前定义的符号常量,进行长度定义aN(N需要事先定义为符号常量:#define N 10 );。(4)变量名是数组在内存中的地址,也就是数组第一个元素在内存中的位置;字符数组: 一维数组:char 数组名常量表达式; 二维数组:char 数组名常量表达式1常量表达式2;(1)通常用于存放字符串,多余项默认为0。(2)可用字符串常量为其初始化,采用字符串初始化,字符串的结束标记(0)不用给出,系统会自动在字符串尾部加上。如:char s=“sdkhg”; 也可由键盘输入,如gets(s);输出用puts(s);(3)注意:cha

7、r s5=a,d,f,g,w;此种形式不是字符串,无字符串结束标志,仅仅是普通一维字符数组,不能用puts输出,只能用%c格式逐个输出。2数组的初始化一维数组的初始化:数据类型符 数组变量名常量表达式= 表达式1,表达式2,表达式n;假如表达式的个数小于数组的大小,未指定值的数组单元被赋值为0。(系统默认)对二维数组的初始化:与一维数组相同。但根据二维数组的特点,它的初始化可有方法一: int b33=1,2,3,4,5,6,7,8,9;方法二: int a33=1,2,3,4,5,6,7,8,9;分行对数组变量赋初值。比如,int a24=1,2,3,4,5,6,7,8;这种情况下,a的矩阵

8、表达是:按照数组的内存映象的顺序为数组变量赋初值,未指定值的单元赋值为0。比如,int a24=1,2,3,4,5;这种情况下,a的矩阵表达是:只为每一维提供有限数量的初值。比如,int a24=1,2,5,6,7;这种情况下,a的矩阵表达是:3数组的引用一维数组的引用for(i=0;in;i+) scanf(“%d”,&ai);for(i=0;in;i+ ) printf(“%d”,ai) 二维数组的引用for(i=0;in;i+) for(j=0;jn;j+ ) scanf(“%d”,&aij) ;for(i=0;in;i+) for(j=0;j字符串2,返回正数,小于返回负数。 strl

9、en(字符数组); 求字符串长度。strlwr( 字符串); 将字符串中的大写字母转换成小写strupr( 字符串); 将字符串中的小写字母转换成大写5.数组中的两种排序方法:(1)冒泡法:外循环为i=0;in-1;内循环为j=0;jn-1-i;循环中比较aj和aj+1两个元素,并互换。(2)选择法:外循环为i=0;in-1;内循环为j=i;j成员名请分析以下几种运算:-得到指向的结构体变量中的成员的值。-得到指向的结构体变量中的成员的值,用完该值后使它加。-得到指向的结构体变量中的成员的值加,然后再使用它。(+p)-num先使自加,然后得到它指向的元素中的num成员值。(p+)-num先得到

10、-num的值,然后使自加,指向元素中的num成员值。3结构体变量的引用引用结构体变量中成员的方式为结构体变量名.成员名 /*.运算符用于获取成员变量*/(1)不能将一个结构体变量作为一个整体进行输入和输出。(2)假如成员自身又属一个结构体类型,则要用若干个成员运算符,一级一级地找到最低的一级的成员。只能对最低档的成员进行赋值或存取以及运算。文献1文献标记组成盘符:途径文献主名.扩展名文献存储方式:ASCII文献(文本文献):每一个字节放一个ASCII代码二进制文献:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放.2文献型FILE类型的数组:FILEf5; /*定义了一个结构体数组f,

11、它有5个元素,可以存放5个文献的信息*/文献型指针变量:FILE *fp; /*fp是一个指向FILE类型结构体的指针变量*/3文献的操作(1)文献的打开:FILE *fp; /*fp为文献型指针变量*/fpfopen(“文献名”,“操作方式”); /*操作方式一般是“读r”或是“写w”等*/(2)文献的关闭:fclose(文献指针); /*关闭成功返回值为;否则返回非0,EOF(-1)*/(3)文献字符读写函数:int fgetc(文献指针);函数功能:从指定文献取得一个字符 ,同时指针指向下个字符 返回值: 该函数无犯错返回值。 int fputc(字符数据,文献指针);函数功能:把字符输

12、出到指定文献返回值: 若输出成功,则输出字符数据。否则,返回一个符号常量EOF(-1)。从一个文本文献顺序读入字符并在屏幕上显示出来: ch = fgetc(fp); while(ch!=EOF) putchar(ch); ch = fgetc(fp); 从一个二进制文献顺序读入字符: while(!feof(fp) ch = fgetc(fp); (4)字符串读/写函数char *fgets(字符数组/指针,字符串长度+1,文献指针); 函数功能: 向指定的文献读入一个字符,该文献必须是以读或读写方式打开的。 返回值:读取成功一个字符,则自动加结束符结束,同时读写位置指针移动相应字节。假如碰

13、到EOF或者换行符,读入结束,返回一个文献结束标志EOF 。 int fputs (字符串常量/字符数组名/字符指针变量,文献指针) ; 函数功能: 将字符(字符串常量/字符数组名/字符指针变量的值)输出到文献指针所指向的文献中去。 返回值:假如输出成功,则返回值为0;假如输出失败,则返回一个EOF.(5)数据块读/写函数int fread (char *buffer,unsigned size,unsigned count,FILE*fp);int fwrite(char *buffer,unsigned size,unsigned count,FILE*fp); 参数说明:buffer:是

14、一个字符型指针。/*对fread 来说,它是读入数据的存放地址。*/*对fwrite来说,是要输出数据的地址(均指起始地址)。*/size: 要读写的字节数。count: 要进行读写多少个size字节的数据项。fp: 文献型指针。功能:从buffer读/写数据存放在指定区域。返回值:成功,返回count的值;否则,返回NULL (其值为0)。(6)格式化读写函数fscanf ( 文献指针,“格式控制符”,输入表列);函数功能: 从磁盘文献中按指定格式读入字符。 返回值:成功,返回读取数据数目;否则,返回EOF。fprintf ( 文献指针,“格式控制符”,输出表列);函数功能: 从磁盘文献中按

15、指定格式读入或输出字符。 返回值:返回写入文献的表达式数目;否则,返回EOF。(7)文献读写原则读/写一个字符(或字节)数据选用fgetc()和fputc()。读/写一个字符串数据时选用fgets()和fputs()。读/写一个或多个不含格式的数据选用fread()和fwrite()。读/写一个或多个含格式的数据选用fscanf()和fprintf()。C语言中的关键字auto break casechar constcontinue default dodouble elseenum extern float for gotoif int long register return switc

16、h typedef union unsigned structvolatile while sizeof static void ASC码表序号字符序号字符序号字符序号字符0nul32sp64961soh33!65A97a2stx3466B98b3etx35#67C99c4eot36$68D100d5end37%69E101e6ack38&70F102f7bel3971G103g8bs40(72H104h9ht41)73I105i10if42*74J106j11vt43+75K107k12ff44,76L108l13cr45-77M109m14so46.78N110n15si47/79O111

17、o16dle48080P112p17dc149181Q113q18dc250282R114r19dc351383S115s20dc452484T116t21nak53585U117u22syn54686V118v23etb55787W119w24can56888X120x25em57989Y121y26sub58:90Z122z27esc59;9112328fs609412631us63?95_127del运算符和结合性优先级运算符含义对象个数结合方向1( ) . (点)圆括号,下标运算符,指向结构体成员运算符,结构体成员运算符自左至右2! + - + - (类型) * & sizeof逻辑非

18、运算符,按位取反运算符,自增运算,自减运算,正负号运算符,类型转换运算符,指针运算符取地址运算符,长度运算符1(单目运算符)自右至左3* / % 乘法运算符,除法运算符,求余运算符2(双目运算符)自左至右4+ -加法运算符,减法运算符2(双目运算符)自左至右5左移运算符,右移运算符(移动几位就对自己相应运算几次)例如:2(2)=82(双目运算符)自左至右6 = 关系运算符2(双目运算符)自左至右7= = ! =等于运算符,不等于运算符2(双目运算符)自左至右8&按位与运算符2(双目运算符)自左至右9按位异或运算符2(双目运算符)自左至右10|按位或运算符2(双目运算符)自左至右11&逻辑与运算符2(双目运算符)自左至右12| |逻辑或运算符2(双目运算符)自左至右13? : 条件运算 例如:(45?4;5)=53(三目运算符)自右至左14= += -= *=/= %= = = &= =| =赋值运算符2(双目运算符)自右至左15,逗号运算符(输出逗号后面的运算结果)自左至右勤劳的蜜蜂有糖吃

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!