C语言复习提纲
- 格式:doc
- 大小:203.50 KB
- 文档页数:23
数据与运算1.一.数据类型:1.整型(int),短整型(short),长整型(long)表示形式:①十进制形式:(0-9)②八进制形式:整常数以0作为前缀(0-7)③十六进制形式:整常数以0X或0x作为前缀(0-9,A-F或a-f)如:158L:表示十进制长整常数2.实型(浮点型):包括单精度型(float)和双精度型(double)表示形式:①十进制数形式:如:0.0;300.;0.13;-267.8230;(必须有小数点)②指数形式:a E n或a e n(a为十进制数,n为十进制整数,等于)如:2.1E5(等于)3.字符型(char)字符书写形式是用单引号括起来的单个字符,如…a‟字符串书写形式是用双引号括起来的一串字符,如:“a”常用转义字符:\n表示回车换行\t表示向右走8列\b表示退格4.各种类型数据占用储存空间情况:long:4字节int:4字节 short:2字节char:1字节float:4字节 double:8字节(可用sizeof测试,求值结果是字节数)二.标识符,常量,变量1.标识符:只能由字母,数字和下划线组成,且第一个字符必须为字母或下划线。
且大小写敏感,不能使用关键字。
2.常量:①整型常量②实型常量③字符常量:一般一个字符常量的值是该字符集中对应的ASCLL码值。
如:…0‟~…9‟的ASCLL 码值是48~57;…A‟~…Z‟的ASCLL码值是65~90,…a‟~…z‟的ASCLL码值是97~122,小写—大写=32;…\0‟(字符串结束标记)的ASCLL码值是0,显然字符…0‟与数字0是不同的。
④字符串常量:字符常量由单引号括起来,字符串常量由双引号括起来;字符串常量在内存中储存时有串尾结束标记…\0‟,所以字符串常量占的内存字节数等于字符串中字符所占的字节数加1;不能把一个字符串常量赋给一个字符变量。
⑤符号常量(宏定义):用一个指定的标识符(宏名)来代表一个字符串(内容)。
1、C语言的特点
2、C语言关键字
3、标识符定义规则
4、数据类型长度
5、字符类型:转义字符、与整数类型的关系
6、整数除法与取余
7、十进制与二进制转换
8、单行和多行注释
9、应用程序入口
10、运算符:sizeof、++、--
11、变量的声明与初始化
12、输入/输出,格式化字符串
13、四种流程控制
14、基本语句:if-else、switch、for、while、do-while、break、continue
15、循环四要素
16、前测试循环和后测试循环
17、双重循环
18、预处理指令:#define、#include
19、关系表达式
20、逻辑运算符
21、函数的定义和优点
22、函数的声明、定义与调用
23、常见函数:sqrt、pow、rand
24、常用头文件
25、变量的存储类别
26、Static关键字的作用
27、局部变量与全局变量的作用域
28、数组:声明与初始化、数组名与数组首地址
29、指针的定义与运算
30、字符串的定义
31、字符串函数
32、标准输入/输出流
33、文件类型
34、文件打开模式
35、文件操作函数
36、结构类型的定义、结构变量的声明与初始化
37、结构指针,运算符->
38、常用算法:交换算法、数据输入验证、线性搜索算法、排序
39、算法描述方法和绘制。
C语言复习提纲一、基本概念及语法1.C语言的起源和发展历程2.C语言的优点和特点3.C语言的数据类型和变量4.C语言的运算符和表达式5.C语言的程序结构和语句流6.C语言的函数和库函数二、数据类型和变量1.基本数据类型:整型、浮点型、字符型等2.变量的声明和赋值3.变量的作用域和存储类别4.常量的定义和使用5.数据类型转换和类型限定符三、控制流程和循环结构1. 分支结构:if语句、switch语句2. 循环结构:for循环、while循环、do-while循环3. 循环控制语句:break语句、continue语句四、数组和指针2.一维数组和多维数组3.指针的基本概念和运算4.指针和数组的关系5.指针与函数的关系五、函数和递归1.函数的定义和调用2.函数的参数和返回值3.函数的递归调用4.函数的存储类别与作用域5.常见库函数的使用六、字符串和字符处理1.字符串的定义和使用2.字符串的输入输出3.字符串的操作:拼接、复制、比较、查找等4.字符串的处理函数七、结构体和共用体1.结构体的定义和使用2.结构体数组和指针4.结构体与指针的关系八、文件操作1.文件的打开和关闭2.文件的读写操作3.文件的复制、删除和重命名4.文件的定位和截断九、动态内存管理1.动态内存分配和释放2.动态分配数组和结构体3.内存泄露和内存溢出的处理十、预处理器1.预处理器的作用和功能2.宏定义的使用和注意事项3.条件编译和头文件的使用以上为C语言复习提纲,内容涉及C语言的基本概念、语法、数据类型和变量、控制流程和循环结构、数组和指针、函数和递归、字符串和字符处理、结构体和共用体、文件操作、动态内存管理以及预处理器等方面的知识点,帮助学生系统地复习C语言的基础知识。
十分感谢您的提问,希望以上信息对您有所帮助。
C语言复习提纲第一、二章*********函数的基本结构程序流程基本结构分类第三章**常量表示方法(字符/字符串/整数(10、16进制) /实数(小数型/指数型)转义字符常量(\n \t \”\xhh \\)变量类型名/变量定义方法/初始化/赋值。
注意大小写的不同。
算术运算符的作用(++ -- + - * / %)及特点关系运算符(= =,>= ,<= , != , < ,> )的运算结果及特点逻辑运算符(!&& ||)的运算特点,短路特性(教材90页)条件运算符的使用(?:)“,”运算符+=, -=, *=, /= 运算符的作用强制类型转换运算第四章************************scanf ( ) 函数和printf ( )的命令格式执行scanf ( )的输入格式格式符的作用(%md %m.nf %m.ns %mc)putchar( ),getchar( )第五章***********************关系运算和逻辑运算if 语句结构及应用,if 的嵌套使用原则switch结构及应用,break的必要性。
第六章************************while 语句应用do while 语句应用,与while结构的区别for语句的应用,表达式省略的效果。
循环嵌套的应用。
break , continue 的使用方法第七章************************定义一维数组,引用一维数组,元素下标范围,元素初值和数组初始化,利用循环语句处理数组元素定义二维数组,引用二维数组元素,元素下标范围,二维数组元素初值和数组初始化,利用循环嵌套语句处理数组元素字符数组定义,用字符数组保存字符串,字符串的结束标志。
字符串操作函数使用(puts( ) gets ( ) strcat( ) strcmp( ) strcpy( ) strlen( ) strlwr( ) strupr( ) )第八章******************main()函数的作用函数定义的方法,形参定义,实参与形参的对应关系(个数、类型一致)return 语句的使用,函数数据类型与return 返回的表达式类型一致。
目录第一章导言第二章类型、运算符与表达式第三章控制流第四章函数与程序结构第五章指针与数组第六章结构第七章输入输出第八章UNIX系统接口附录1.无论学习的结果怎么样,是很好还是很差,总要弄点资料或东西出来。
现坚持一下、多学习、多借鉴、多练习、多啄磨,再怎么样的差,也还是有点东西的!2.程序设计语言的学习,同实践是密不可分的,只有多练习,坚持尝试,多动手,才能整正有所进步。
光看书、在网上学习,没有上机演练来得踏实、彻底、有效。
** 运算符的优先级, 程序填空, 基础知识填空第一章导言1、for 循环示例#include <stdio.h> // 将标准库文件stdio.h包含进来int main(int argc, char *argv[]){Int fahr; //定义一整型变量fahr,ANSI C 约定以分号”;”作为语句的结束标记。
for(fahr=0; fahr<=300;fahr+=20) //以fahr为变量的for循环,从0开始,300时结束,每次循环步长20printf("%3d %6.1f\n",fahr, (5.0/9.0)*(fahr-32)); // 输出3个字节长的十进制数; 6位整数,1位小数的浮点数。
}2、用while 循环改写for 循环:#include <stdio.h>main(){int fahr,celsius;int lower,upper,step;lower=0;upper=300;step=20;fahr=lower;while(fahr<=upper) //测试表达式{celsius=5*(fahr-32)/9;printf("%d\t%d\n",fahr,celsius); // 花括号内语句,组成一个复合语句fahr=fahr+step; //改变测试变量的值,以便下次循环时的测试比较。
☐第5章数据类型与输入输出1.熟悉常用的关键字,掌握标识符的命名规则;2.理解各种基本的数据类型, 包括描述符号、表述范围及存储方式;3.理解变量与常量的特点,掌握各种类型变量与常量的使用方法;4.掌握各种类型数据的基本输入输出方式,了解格式IO操作;5.各种编程错误,掌握基本调试方法;☐第6章运算符与表达式1.算术运算符及其表达式运算;(/ 整除,除零;%运算数为整数除零)2.赋值运算符及复合赋值运算符,理解左值表达式;3.自增和自减运算符,理解前置与后置的区别;4.关系运算符、逻辑运算符及其表达式,注意短路问题;5.其他运算符:逗号、条件运算符、sizeof;6.数据类型的转换和混合运算规则☐第7章选择结构1.掌握if语句实现单选结构,注意逻辑条件的构造;2.掌握if-else语句实现双选结构,if-else嵌套的表示与配对;3.掌握if-else if-else语句实现多选结构4.掌握利用switch语句实现多分支选择结构,注意break语句5.各种选择结构的嵌套☐第8章循环结构1.理解两种循环结构,循环结构三要素:循环初始条件/ 循环体/循环条件;2.掌握for、while与do..while语句,理解其区别与共性3.掌握循环控制的方法,注意循环条件的设计;4.理解循环嵌套,掌握双重、三重循环算法5.掌握break和continue转向语句跳出循环的方法;6.了解结构化程序的特点,熟练应用控制结构设计程序。
☐第9章数组1.理解一维数组存储特点,掌握数组定义、初始化和元素访问的方法;区别数组定义与元素的引用,避免数组越界访问(下标范围[0,n-1] );2. 理解二维数组,一维数组的一维数组,行优先存储,掌握二维数组定义、初始化和元素访问的方法(二重循环遍历);3. 掌握字符数组的定义与初始化,理解字符串的特点与存储方式(‘\0’);掌握字符数组的整体与局部访问,理解其和数值数组和区别6.掌握向函数传递数组的方法,理解其实质(传递指针);7. 掌握数组的基本算法,如排序(冒泡/选择/插入排序)与查找(顺序与二分查找)算法。
C语言复习纲要(一)c语言编程概述1、了解c语言的发展简史;●机器语言、汇编语言、面向过程的语言、面向对象的语言●C语言属于面向过程的语言●1972年推出c语言1983年发布c标准草案ANSI C 1987年推出标准ANSI C2、了解c语言的基本符号集;●大小写英文字符各26个数字0-9 含运算符在内的特殊符号39个●()函数标志main()●;语句结束标志int a;●{}函数或复合语句开始、结束标志●\续行符●/* */注释3、掌握标识符的作用和构成规则;●标识符可以表示变量名、常量名、函数名●由字母、数字、下划线组成●第一个字符必须为字母或下划线●变量名用小写字母,常量名用大写字母●不允许使用保留字(关键字)(int float char short long double if else breakcontinue do while for define printf switch case static regist auto extern unsigned sizeof default4、了解c语言的保留字;●int float char short long double if else break continue do while for defineprintf switch case static regist auto extern unsigned sizeof default5、了解c语言源程序的书写格式;掌握函数的构成及c语言程序的结构特点;●C程序中有且只有一个main()函数,函数是构成c语言的基本单位,位置可以任意,但不能嵌套定义。
●每个函数由{开始,由}结束。
●每个语句后面有;作为结束符。
●C语言中的语句分为两类:说明语句和执行语句。
●除常量外其他标识符用小写。
●一行内可写多条语句,一行语句也可多行书写。
●C语言开发过程:编辑(.C)编译(.obj ) 连接(.exe) 运行(二)基本数据类型、运算符、表达式及数据的输入和输出1、掌握整型、浮点型及字符型数据的常量表示、变量定义及其使用;●常量:程序执行中保持不变的量。
C语言复习提纲:第一章 C语言程序设计概述一、Visual C++6.0开发环境1、了解Visual C++6.0的安装过程;2、了解Visual C++6.0的工作界面,菜单和工具栏的使用;▲二、掌握C语言程序运行的过程1、编辑:是指把按照C语法规则编写的程序代码通过编辑器(Visual C++ 6.0,Turbo C 3.0)输入计算机,并存盘。
在存盘时,C源文件的扩展名为 .c2、编译:将C语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。
3、连接:将用户程序生成的目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。
4、执行:执行生成的可执行代码,并输出结果。
5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
▲三、结构化程序设计的基本概念1、概念以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。
2、基本思想结构化程序设计的基本思想是采用"自顶向下,逐步细化、模块化设计、结构化编码"的程序设计方法和"单入口单出口"的控制结构。
3、三种基本结构⑴顺序结构⑵选择结构⑶循环结构4、三种基本结构的特点⑴只有一个入口⑵只有一个出口⑶每一个基本结构中的每一部分都有机会执行到⑷结构内不存在“死循环”5、设计原则⑴自顶向下⑶逐步细化⑶模块化设计⑷结构化编码▲四、C程序的基本组成:C程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。
《C程序设计》期末复习一、C语言概述1.C程序的结构。
主函数main()的特殊地位和作用。
每个函数包含函数头和函数体两个部分,函数体就是由一对花括号括起来的复合语句,函数头就是函数体之前的部分。
2.程序中两种注释标记的写法和作用。
(/*…*/ 和// )3.C基本语句和复合语句的语法格式。
每条基本语句以分号作为结束符,每个复合语句是用一对花括号括起来的语句序列,其中的每一条语句仍可以是复合语句。
4.#include命令的作用,C++系统编译程序对其处理的过程;头文件的文件名格式、在程序中的使用方法和作用。
#include<stdio.h> 用于scanf、printf、gets、puts、getchar#include<string.h> 用于strcpy、strcat、strcmp、strlen#include<math.h> 用于sqrt等数学函数P49 例3-205.对于C++源程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名,其系统给定的扩展名分别是什么?(.cpp、.obj、.exe)6.scanf()、printf()的控制输入输出格式。
二、基本数据类型和表达式1.标识符的命名规则。
2.各种数据类型的关键字表示,存储空间的大小和值域范围。
3.整型变量的定义和初始化,十进制整型常量的表示。
整型常量的八进制和十六进制表示。
4L 、3.4e-24.字符类型的关键字表示,存储空间的大小和值域范围。
字符型常量的表示,字符串常量的表示,回车、换行、单引号、双引号、反斜线、空字符(即ASCII代码为0的字符)等特殊字符、转义字符(P14)的表示。
P112 4题5. 字符型变量的定义和初始化,字符型与整型的关系。
6. 符号常量和常值变量的定义和初始化,它们之间的区别。
7 单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。
8.加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。
c语言期末复习题纲C语言期末复习题纲一、C语言基础1. C语言的发展历程2. C语言的特点3. C语言的基本组成4. C语言的编译和运行过程二、数据类型与变量1. 基本数据类型- 整型(int)- 浮点型(float, double)- 字符型(char)2. 变量的定义和声明3. 变量的初始化4. 常量的定义和使用三、运算符与表达式1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符5. 位运算符6. 条件运算符7. 表达式的求值和类型转换四、控制结构1. 顺序结构2. 分支结构- if语句- switch语句3. 循环结构- while循环- do-while循环- for循环4. 控制语句- break- continue- goto五、数组1. 一维数组的定义和使用2. 二维数组的定义和使用3. 数组的初始化4. 数组的内存分配5. 数组的遍历和搜索六、函数1. 函数的定义和声明2. 函数的参数传递- 值传递- 地址传递3. 函数的返回值4. 递归函数5. 函数的嵌套调用6. 函数的指针七、指针1. 指针的基本概念2. 指针的声明和初始化3. 指针与数组4. 指针与函数5. 指针的指针6. 动态内存分配八、结构体与联合体1. 结构体的定义和使用2. 结构体数组3. 结构体与指针4. 结构体作为函数参数5. 联合体的定义和使用九、预处理指令1. 宏定义(#define)2. 文件包含(#include)3. 条件编译(#ifdef, #ifndef)十、文件操作1. 文件的打开和关闭2. 文件的读写操作3. 文件的定位4. 文件的错误处理十一、C语言中的高级特性1. 位域2. 枚举类型3. 静态存储类4. 动态存储类5. 自动存储类6. 外部存储类十二、C语言的应用1. C语言在系统编程中的应用2. C语言在嵌入式编程中的应用3. C语言在图形编程中的应用结束语:本复习题纲涵盖了C语言的主要知识点,希望能够帮助同学们系统地回顾和巩固C语言的学习内容,为期末考试做好充分的准备。
C语言复习提纲知识点:1、C语言概要:函数、语句、名字与声明变量与赋值、算术运算及其优先级与结合性2、基本数据类型:定点与浮点的表示、数据类型的长度与取值范围、数据类型的转换、printf的格式、scanf的格式3、程序流程控制4、函数:定义、声明、变量的作用域与生存期、参数的传递、宏定义及其展开5、数组:数组的定义、引用、赋值字符串的输入与输出6、指针的基本概念(一)填空1、已定义x和y为int类型,则表达式: x=1,y=x+3/2的值是。
2、有int a=3,b=4,c=5;则表达a||b+c&&b的值为。
3、double在内存中占字节。
4、设有数组定义:char array[]=”China”; 则数组所占的空间是。
5、字符串是以为结束标志的一维字符数组。
6、以下程序运行后的输出结果是:#include <stdio.h>void main(){int fun(int x,int y);int x=2,y=3;fun(x,y);}int fun(int x,int y){x=x+y;y=x-y;x=x-y;printf("%d,%d\n",x,y); ,}7、以下程序运行后的输出结果是:#include <stdio.h>main( ){ int x=1, y=1, z=1;y = y+z;x = x+y;printf (“%d \n”,x< y? y : x);printf (“%d \ n”, x<y ? x++: y++);printf ( “%d\n”,x);printf ( “%d\n”,y);}8、以下程序运行后的输出结果是:#include <stdio.h>int a =3, b=5;void main( ){ void fun (void);printf (“%d ,%d\n”,a,b); ,fun( );printf (“%d ,%d\n”,a,b); , }void fun (void){ int c ,a=4;c=a; a=b ;b=c;printf (“%d ,%d\n”,a,b);}9、以下程序运行后的输出结果是:#include <stdio.h>swap(int p1,int p2){int p;p=p1; p1=p2; p2=p;}main(){int a,b;a=20;b=30;if(a<b) swap(a,b);printf(“a=%d,b=%d\n”,a,b); , }10、以下程序运行后的输出结果是:#include <stdio.h>void main( ){int a[3][3]={{1,2,9},{3,4,8},{5,6,7}}, i, s=0;for (i=0;i<3;i++)s+=a[i][i];printf ("%d, %d\n", s, i); , }11、程序打印如下形式的图形:** ** * ** * * *#include <stdio.h>main(){ for(int i=1;i<=4;i++){ for(int j=1; ;j++)printf( );printf( );}}12、从键盘上输入10个数,求其平均值。
#include <stdio.h>main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i ){ ;;}printf(“average=%f\n”,sum/10);}13、编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
#include <stdio.h>main(){int n,s,sum=0;scanf(“%d” ,&n);for(int i=1; __ __;i++){;for(int j=1;j<=i;j++)___ ___;sum+=s;}printf(“sum=%d”,sum);14、以下函数返回数组s中最大元素的下标,数组中元素的个数由t传入。
findmax(int s[],int t){int m,n;for(n=0,m=n;n<t;n++)if(s[n]>s[m]) ;return ;}15、以下程序求n 的阶乘,请填空:int fac(int n){int f;if (n==1) f = 1;else ;return f;}void main( ){int n,f;scanf(“%d” ,&n);;printf( “%d 的阶乘是%d:”,n,f);}16、结构化程序设计的三种基本程序结构,分别是、、。
17、若有定义double a[10];则a数组元素下标的上限是,下限是。
18、printf(―%d\n‖,(int)(2.5+3.0)/3);的输出结果是。
19、在C语言中,一个二维数组可以看成若干个数组。
20、若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为。
21、若所有变量都已正确定义,则执行以下程序段后的输出结果是。
s=7;while(--s);s-=2;printf(―s=%d\n‖,s);22、以下程序的输出结果是。
#include<stdio.h>func(int a ,int b){ return a+b;}void main( ){int x=6,y=7,z=8,r;r=func(func(x,y),z--);printf(―%d\n‖,r);}23、运行下列程序段,其输出结果是。
char a[3][4]={―abc‖, ―efg‖, ―hij‖};for(i=1;i<2;i++)printf(―%c‖,a[i][1]);24、表达式“0≤a≤10”在C语言中应表示为。
25、以下程序的输出结果为。
void main( ){ int i,j,a[]={1,2,3,4,5,6,7,8,9,10};int sum=0;for(i=0;i<10;i++)sum=sum+a[i];printf(―%4d‖,sum);}26、以下程序实现的功能是;void main( ){int x;scanf(―%d‖,&x);if(x%2==0)printf(―x=%d Is Even.\n‖,x);elseprintf(―x=%d Is Odd.\n‖,x);}27、执行以下程序后的输出结果是。
void main( ){char a;a=‘H‘-‗A‘+‘0‘;printf(―%c\n‖,a);}28、以下程序运行后的输出结果是。
void main( ){int a=3,b=4,c=5,t=99;if (b<a&&a<c){t=a;a=c;c=t;}it(a<c&&b<c){t=b;b=a;a=t;}printf(―%d,%d,%d\n‖,a,b,c);}29、已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是。
#include<stdio.h>void main( ){char a,b;a=getchar();scanf(―%d‖,&b);a=a-‗A‘+‘0‘;b=b*2;printf(―%c %c\n‖,a,b);}30、执行以下程序后,输出结果是。
void main( ){int k=5,n=0;while(k>0){switch(k){default:break;case 1:n+=k;case 2:case 3:n+=k;}k--;}printf(―%d\n‖,n);}31、下面程序的功能是不借助任何变量把a,b中的值进行交换,请填空完善该程序。
void main( ){ int a,b;scanf(―%d,%d‖, );a+= ;b= ;a-= ;printf(―a=%d,b=%d\n‖,a,b);}32、以下程序的功能是:从读入的整数数据中,统计大于0的整数个数和小于0的整数个数。
用输入0来结束输入,程序中用变量i统计大于0的整数个数,用变量j统计小于0的整数个数。
请填空。
程序:#include <stdio.h>void main ( ){ n,i,j;i=j=0;scanf(―%d‖,&n);while( ){if(n>0) i= ;if(n<0) j= ;;}printf(―i=%4d j=%4d\n‖,i,j);}33、下面程序判断输入的一个整数是否能被3或7整除,若能整除,输出“YES”,若不能整除,输出“NO”。
请填空:#include <stdio.h>void main( ){ k;scanf(―%d‖, );if( )printf(―YES‖);elseprintf(―NO‖);}34、程序中的数组,必须先 _________,后使用。
35、关键字case和default只能在____________语句中出现。
36、利用条件运算符将这两条语句“if (a>b) m=a; else m=b;”转换成与其等价的一条语句是:___________________。
37、变量的指针,其含义是指该变量的_________。
38、定义3行4列的整型二维数组a的语句是___________●阅读程序题(共13分)39、void main(){ int i, a[10];for(i=0; i<10 ;i++)a[i]=i+2;for(i=0; i<10; i++)printf(“%3d”,a[i]);}写出程序的运行结果:________ 。
40、以下程序在运行是时,输入变量a的值为1,变量b的值为2。
void main( ){ int a, b, t=0;scanf(“%d%d”,&a, &b);if (a==2){t=a; a=b; b=t; }printf (“%d,%d\n”,a,b);}写出程序的运行结果_____________________。
41、void main(){int n;for(n=2;n<=20;n+=2)if(n%3==0)printf("%d ",n);}写出程序的运行结果是______________。
42、#include “stdio.h”void main(){int a[5]={25,24,23,22,21},*p,i;p=a;printf(“%d\t%d\t%d\n”,a[2],*p,*(p+3));p++;printf(“%d\t%d\n”,*p,a[2]);}写出程序的运行结果是_________________。