c复习提纲
复习提纲:算法与数据结构

1、算法的概念是为了解决某类问题而规定的一个有限长的操作序列。
特性:①有穷性②确定性③可行性④输入⑤输出评价标准:①正确性②可读性③健壮性④高效性2、算法的复杂度: 算法计算量所需资源的大小时间复杂度:T(n)=O(f(n)),他表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的时间复杂度空间复杂度:S(n)=O(f(n)),算法所需空间的度量。
3、数据结构中的逻辑结构分为:线性和非线性结构4、线性表的两种存储方式:顺序存储和链式存储的特点及比较。
顺序存储:指用一组地址连续的存储单元依次存储线性表的数据元素链式存储:用一组任意的存储单元存储线性表的数据元素。
5、线性表的特点①存在唯一的一个被称作“第一个”的数据元素②存在唯一的一个被称作“最后一个”的数据元素③除第一个之外,结构中的每一个数据元素均只有一个前驱④除最后一个之外,结构中的每一个数据元素均只有一个后继6、在长度为n的顺序表中的第i个位置处插入一个元素,需要移动多少个元素?n-i+17、理解算法:线性表La和Lb,将两个表合并成一个新的线性表并存于La中。
8、带头结点的单链表和不带头结点的单链表为空的条件分别是?带头结点的循环单链表为空的条件是?带头结点的单链表为空的条件:没有下一个节点L->next=NULL不带头结点的单链表为空的条件:L=NULL循环单链表为空的条件:head->next=head带头结点的循环单链表为空的条件是9、在单链表中插入结点的算法中,指针如何修改。
P3410、理解单链表中插入新结点的算法p3411、理解双向链表中插入新结点的算法p4012、理解栈和队列的操作特点:先进后出,先进先出。
已知进栈顺序,求可能的出栈顺序。
链栈相对于顺序栈的优点是什么?链栈在入栈前不需要判断栈是否为满,只需要为入栈元素动态分配一个节点空间13、理解算法:执行进栈操作,则先要判断栈S是否为满,若不满再将记录栈顶的下标变量top加1,再将进栈元素放进栈顶位置上。
C语言程序设计复习提纲

C语言程序设计复习提纲第一章1.了解计算机程序设计语言的发展历史与分类.2.掌握C语言程序的基本结构, main函数:(1) 每个C语言程序都是由函数组成的, 构成C语言程序的基本单位是函数;;(2) 每个C语言程序中至少要包含一个函数, 那就是main函数;(3) 任何程序都是从main函数开始执行到main结束;(4) 不像其他一些程序设计语言, C语言的函数中不能再定义函数.3.掌握标识符, C语言的关键字, C语言变量的命名规则, 注意C语言中区分大小写字母.4.运算符与表达式(1) 了解常用运算符功能,操作数的个数(即是几目运算) 以及优先级与结合方向;(2) 熟练掌握算术运算符“/”和“%”的用法, 特别注意“/”作用在整型和实型数上的差别;(3) 熟练掌握运算符“++, --”的用法及其放在变量前面与后面的区别;(4)掌握各种赋值运算符的用法及其副作用;(5) 掌握对复杂表达式求值时注意各种运算符优先级与结合方向.第二章1.了解C语言数据类型的分类, 基本数据类型的宽度(即占用内存的大小) 与sizeof运算符, 数据的定点与浮点表示法以及各种类型数据在计算机中存放方式(整型以定点方式存放; 字符类型是以ASCII码方式存放, 与整型数据通用; 实型以浮点方式存放) 等常识. 如果已知各种整型数据在内存中占用的字节数, 会计算这种数据类型所能表示数的范围.2.掌握二进制, 十进制, 八进制, 十六进制之间的转换.3.掌握C语言各种常量的书写规则.4.掌握强制类型转换运算符的使用方法.5.熟练掌握输入输出语句printf与scanf的用法, 掌握常用转义字符和格式说明符, 注意printf函数的参数计算顺序(其实任何函数参数的计算顺序都是从右到左).第三章1.了解算法的三种基本控制结构: 顺序结构, 选择结构和循环结构.2.了解算法的三个基本性质: 有效性, 确定性和有穷性.3.了解算法描述的工具流程图, N-S图与伪代码的基本用法.4.掌握C语言的关系与逻辑运算:(1) C语言中用非0表示逻辑真值, 用0表示逻辑假值;(2) 关系与逻辑运算的值只有0和1两种;(3) 注意C语言中关系运算与数学上的关系运算的区别;(4) 特别注意逻辑运算符&& 和|| 的副作用: 当由左端的值可以确定整个表达式的值时, C编译器将不再计算右边的表达式.5.掌握各种选择语句的用法, 熟练掌握与其有关的编程.6.掌握三种循环语句的用法, 熟练掌握与其有关的编程.第四章1.掌握函数的概念与函数的定义, 调用和声明的格式以及什么情况下需要使用声明, 形参与实参的概念, 参数传递规则, 传值与传址. (注意: 函数的类型即是函数返回值的类型, 若未指定, 则为int 型)2.了解递归函数的概念.3.了解变量的存储类别, 全局变量与局部变量, 动态变量与静态变量的概念.4.掌握各种类型变量的生存期与作用域. 掌握不同存储类别的变量的定义方法.5.熟练掌握静态局部变量的用法及其与自动变量的区别. (注意: 一个局部变量如果未指明存储类别, 其隐含的存储类别为auto类型).6.掌握宏命令的定义与使用方法. 熟练掌握带参宏的定义与副作用.第五章1.掌握数组的概念与定义方法, 数组初始化的方法, 数组引用的方法, 使用数组时注意下标不要越界(C语言数组的下标取值范围是0到数组大小减1).2.熟练掌握一维数组和简单的二维数组编程.3.了解数组名在C语言中的特殊含义, 掌握数组作为函数参数时参数传递的方式.4.掌握字符串的概念及其与字符数组的关系. 注意C语言中字符串占用的存储空间比它的实际长度多1, 因为任何字符串都以字符串结束标记…\0‟结尾.5.掌握字符串的初始化的方法, 字符串处理函数: gets, puts, strlen, strcpy, strcat,strcmp的用法.第六章1.了解地址与指针的概念: 任何程序实体(变量, 函数等) 的指针其含义是指其地址.2.掌握指针变量的定义, 初始化和引用的方法.3.掌握指针的赋值、比较、相减、与整数相加减等运算以及运算符“*”和“&”的互逆性.4.熟练掌握指针与数组的关系. 尤其注意一、二维数组元素的指针表示法与下标表示法的关系, 能够熟练的相互转换.5.掌握指针与函数的关系, 能够运用指针参数和返回指针的函数进行编程, 特别是要熟练掌握书中提到的各种字符串处理函数的实现方法.6.了解函数指针的基本用法.第七章1.了解结构体的概念, 掌握结构体类型与变量的定义方法, 结构体的大小与存储方式, 掌握结构体变量的使用方法, 运算符. 与-> 的用法.2.了解共用体的概念, 掌握共用体类型与变量的定义方法, 共用体的大小与存储方式.3.掌握结构体与数组, 指针, 函数的关系.4.链表的基本概念, 优缺点(与数组比较).5.了解枚举类型的概念与枚举类型变量的定义及使用方法.第八章1.了解C语言中文件的分类方法: 文本文件与二进制文件.2.了解文件操作的基本步骤, 了解函数fopen, fclose, fgetc, fputc, fgets, fputs,fread, fwrite, fscanf, fprintf 的功能与用法. 了解文件结束标记EOF与feof函数.。
生物必修一一轮复习提纲

生物必修一一轮复习提纲必修一:分子与细胞一、细胞的分子组成1. 蛋白质、核酸的结构和功能1蛋白质的元素组成有哪些?在验证 DNA是遗传物质实验中,标记蛋白质都用什么元素?【 C 、 H 、 O 、N ,有的还有 P 、 S 、 Fe 、 Z n 、 C u 、 B 、 M n 、 I等在验证 DNA 是遗传物质实验中,用 35 S 标记蛋白质,用 32 P标记 DNA 】2氨基酸的结构通式怎么表示?结构特点是什么?【结构特点:每种氨基酸分子至少都含有一个氨基和一个羧基,并且都有一个氨基和一个羧基连在同一个碳原子上】3什么叫肽键?用化学式怎样表示?【连接两个氨基酸分子的化学键叫做肽键,化学式为— NH-CO —】拓展:① 蛋白质中的相关计算:氨基酸数、肽链数、失去水分子数、肽键数之间的关系【含 X 条肽链的蛋白质中:肽键数 = 脱去水分子数 = 总氨基酸数— X 】②氨基酸的平均相对分子质量与蛋白质相对分子质量的关系【蛋白质的分子量 = 总氨基酸数× 氨基酸平均分子量—脱去水分子数× 18 】③判断羧基数目、氨基数目注意R基里面的氨基、羧基,判断肽键数目时注意环肽。
【含X 条肽链的蛋白质中:氨基和羧基数至少各为 X 个】4蛋白质结构多样性的原因是什么?【组成蛋白质的氨基酸的种类、数目、排列次序不同,肽链形成的空间结构千差万别,根本原因是 DNA或基因中碱基的排列顺序不同】5举例说明蛋白质的功能。
【① 结构蛋白② 催化作用③ 运输载体④ 信息传递⑤ 免疫功能】6核酸的元素组成和功能是什么?【元素组成: C H O N P 功能:携带遗传信息,在遗传、变异和蛋白质的合成中具有重要的作用】7核酸的基本单位及其组成成分是什么?【基本单位:核苷酸 ;组成成分:磷酸、五碳糖、含氮碱基】8 DNA 和RNA的区别有哪些?【组成不同:分别由脱氧核苷酸由碱基、磷酸和脱氧核糖组成核糖核苷酸由碱基、磷酸和核糖组成;存在场所不同: DNA 主要存在在细胞核中,在叶绿体和线粒体中有少量存在; RNA 主要存在于主要存在细胞质中。
C语言复习提纲

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*构型的确定,从离序数最小基的最远方向 看,其余3基的序数由大到小为顺时针记作‘R’, 反时针记作‘S’
4、多官能团化合物的命名 • 当化合物中含有多个官能团时,一般按下列顺
序,选取其中最优者为主体名,其余作取代基 (个别有例外)。
• 一些主要官能团按优先递减排序如下: —COOH,—SO3H,—COOR,—COCl, —CONH2,—CN,—CHO,=C=O(酮), —OH , —SH , —NH2 , ——C≡C— , —C=C—
• THF、NBS、TNT、DMSO、DMF等
二、有机化合物结构
• 1、同分异构 • 2、构象分析 • 3、结构理论
1、同分异构
• 异构体类型: 构造异构(C架、位置、官能团) 立体异构(顺反、对映)
• 异构体书写: 一般常见物质或结构较简单物质的同
分分异异构构体体等。如写分子式为C5H10、C5H12同 • 互变异构现象:酮式—烯醇式互变异构、
• 卤仿反应:
• R-CO-CH3 + NaOX (X2 + NaOH)
R-
COOH
• 酰胺重排:
• R-CONH2 +Br2 +OH— • 缩合逆反应:
R-NH2
• R2C=CH-CHO +OH—(H2O) + CH3CHO
R2C=O
• 成环反应
• 三元环:
•
碳 烯 插 入 C=C + CH2I2 + Cu-
• 羧酸衍生物的水解、醇解、氨解反应
• 重氮化反应可使芳环氨基转换成其他 原子或原子团
• 烯加水成醇,炔加水成醛酮,烯与炔 加HX或X2成卤代物、加HOX成卤代醇、 催化加氢成烷,烯硼氢化氧化水解生成 反马氏规则的醇,炔硼氢化氧化水解成 醛(酸化水解成烯)
2011级计算机基础复习提纲及试题

2011级计算机基础复习提纲及试题2011级计算机基础(理科)复习提纲第⼀章计算机基础1.计算机的发展世界上第⼀台电⼦计算机ENICA 1946年诞⽣于美国。
电⼦计算机的发展已经历了4代,4代计算机的主要元器件分别是电⼦管,晶体管,中、⼩规模集成电路,⼤规模或超⼤规模集成电路冯·诺依曼体系结构主要的设计思想:存储程序,并按程序顺序执⾏⽤于科学计算的计算机其特点是⾼速度、⼤存储量、⾼⾃动化和⾼精度2.数制转换(⼆、⼋、⼗六进制的整数,⼩数)在计算机内部,数据加⼯、处理和传送的形式是⼆进制。
机器指令以⼆进制形式存放在计算机内部在计算机中,负数是按补码进⾏存储和参与运算的。
⼆进制正数的反码、补码和原码⼀致计算机中,⼀个浮点数由阶码和尾数两部分组成。
⼆进制、⼋进制、⼗六进制的相互转换对于 R 进制数,在每⼀位上的数字可以有( R )种.⼋个⼆进制位表⽰的⽆符号⼗进制数的范围0~255,有符号的⼗进制数的范围-127~127例. (123.75)10=( 1111011.11 )2=( 173.6 )8=( 7B.C )16注意:会⽤计算器下列四个不同数制表⽰的数中,数值最⼤的是( )。
C(A)⼆进制数01111111 (B)⼗进制数219(C)⼋进制数334 (D)⼗六进制数DA逻辑或运算10101010 OR 01001010,其结果是111010103.信息在计算机内的表⽰西⽂字符编码(ASCII)7位编码,1000100符;在机器内部,⼀个字符的ASCII码采⽤⼀个字节存储,最⾼位为0;例.字符A的ASCII码为65,则字符D的ASCII码为(68)⼆进制为(1000100)例:字符中,ASCII码值最⼤的是()。
D(A)字符9 (B)字符 A (C)空格(D)字符m汉字编码(国标码GB2312-80、机内码、字形码)汉字的处理流程:汉字的输⼊、汉字的存储、汉字的输出。
输⼊码国标码机内码输出码国标码作为汉字交换码⽤2个字节表⽰汉字的机内码是将汉字国标码的每个字节的最⾼位置为1转换⽽来的。
复习提纲

单项选择题1.C语言程序经过以下哪个步骤操作可以得到同名的.exe文件( C0 )。
A.编辑 B.编译 C.连接 D.执行2.C语言程序的语句结束符为( B )。
A.逗号 B.分号 C.冒号 D.引号3.根据C语言的标识符的命名规则,以下 ( C )是不合法的变量名。
A. YOU B. bov C.5Name D._CHANG_TO4.假设num为int变量,则以下赋值中不正确的是( A )。
A.num=156000 B.num=-3567 C.num=4000 D.num=327675.执行语句int a, b; b=6; a=++b; 后, a、b的值分别是 (D)。
A. 6,6 B.6,7 C. 7,6 D. 7,76.若有说明:int aa[3][4],则下面正确的引用是(C)。
A.aa[2][4] B.aa[1,3] C.aa[2][0] D.aa(2) (3)7.下面程序的执行结果是在屏幕输出( D )。
main(){ int a,b;a=5;b=6;printf(“%d”,a>b?a-b:a+b);}A. 0 B. 1 C.-1 D. 118.下面运算符,不属于双目运算符的是(A)A. ~ B. + C. % D. >=9.下列运算符中优先级最高的是(D)A.< B.+ C.&& D.*10.判断字符型变量ch是否为小写字母的正确表达式是(C)A.’a’<=ch<=’ z’ B.(ch>=’ a’)&(ch<=’z’)C.(ch>=’a’)&&(ch<=’z’) D.(‘a’<=ch)and(‘z’>=ch)11.表达式5>4+4<5*1值是 (B)A. 0 B. 1 C. 2 D.都不对12.参与运算的运算量都必须是整数的运算符是(C)A. + B. / C. % D. >>13.C 语言程序中可以对程序进行注释,注释部分必须用符号( C )括起来。
C语言程序设计复习提纲---基本的知识点

C 语言程序设计复习提纲---基本的知识点2011.6.一、应知C程序的结构: (P5.笔记)例1:构成C程序的基本单位是什么?例2:一个C程序有几个main()函数?(P5)1.例3: 一个C“语句”什么情况下用分号“;”结尾, 什么情况下不用分号“;”结尾?( 一个典型的例子是: 函数定义P131与函数声明P137) (p5)C语言中的运算符及其运算优先级:算术运算符(P35) 自增自减运算符(P43)关系运算符(P41) 逻辑运算符(P43)条件运算符(P85) 复合运算符(P38)2.C语言中的表达式、表达式的求值及其与对应的数学表达式的相互转换:算术表达式(P36) 赋值表达式(P40)关系表达式(P41) 逻辑表达式(P43)A. 表达式的求值例:例1:P33No23.P39、P45.P55No4.P55No8例2:若有int a=1,b=2,c=3;则表达式a<b && b<c的值是什么? (Attion: p44)表达式a<b && b<c即为: 1<2 && 2<3→1 && 1→1B. C语言表达式与对应的数学表达式的相互转换例:例1: ∣x -y ∣+: C库函数4.例2: P55No.7C语言中标识符的命名规则: (P13.笔记)例1:-e, e-03, 1e3, e, e1, (a+b)++, qwe, if5.例2: P32No.56.C语言中允许的基本数据类型: (P17)7.scanf函数和printf函数的正确使用方法8.C语言中各语句的G.F.、PP以及NE9.字符常量与字符串常量的区别: (P28、P30、P177)10.C程序的三种基本控制结构、执行过程及其相关语句11.break语句和continue语句的作用与区别: (P109、P110、笔记)12.当型循环与直到型循环的区别: (笔记)13.循环的三要素(笔记)14.嵌套循环的执行过程: (笔记)一维数组和二维数组的定义、初始化规则与引用:15.(P161~P172.笔记)16.函数的定义和函数的调用均可嵌套吗?(P131~p133.P135笔记)17.函数定义与函数说明的区别: (P130、P135.笔记)18.函数的三种调用方式: (笔记)19.递归调用的二个关键和二个阶段: (笔记)函数调用中的数据传递方式:20.(值传递和地址传递: P138~P143.笔记)21.地址、指针、指针变量、指针运算符、指针运算的基本概念: (P51~P54、P200~P205、笔记)22.编译预处理的基本概念⑴编译预处理命令不是C语言中的语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 5 页
……………………………装订线………………………………
一、单项选择题(在每小题的四个备选答案中,选出一个最确切的答案,并将其号码填在题干的括号内。
每小题2分,共20分)
1、以下不是c 语言32个关键字的是A
A )for B)V oid C)goto D)break 2、已有声明“float a=3.13,b=4.22;”,执行语句“printf(“%.1f ”, a>b?a:b);”时输出 D 。
A)3.1 3 B)4.22 C)3.1 D)4.2 3.下面不合法的标识符是(A )。
A .1_bsum
B ._stu2
C .ABC
D .a3 4.使用“scanf("x=%f,y=%f", &x,&y)”,要使x 、y 均为1.25,正确的输入是 C 。
A .1.25,1.25 B .1.25 1.25
C .x=1.25,y=1.25
D .x =1.25 y=1.25
5.为了避免在嵌套的条件语句if-else 中产生二义性,C 语言规定else 子句总是与
配对。
B
A .缩排位置相同的if
B .其之前最近的未被匹配过的if
C .其之后最近的if
D .同一行上的if 6.若有说明“int a[10];”,则对a 数组元素的正确引用是 D 。
A .a[10] B .a[3.5] C .a(5) D .a[4]
7.C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 A 。
A .单向值传递 B .由用户指定传递方式
C .地址传递
D .由实参传给形参,再由形参传回给实参 8.判断char 型变量ch 是否为大写字母的正确表达式是 C 。
A .'A'<=ch<='Z' B .(ch>='A')&(ch<='Z') C .(ch>='A')&&(ch<='Z') D .('A'<=ch) AND ('Z'>=ch) 9.若希望当A 的值为奇数时,表达式的值为“真”,A 的值为偶数时,表达式的值为“假”,
则以下不能满足要求的表达式是 B 。
A .A%2==l
B .!(A%2==0)
C .!(A%2)
D .A%2 10. 数组定义为"int a[4];",下列哪一个引用是错误的( B )。
A 、*a B 、*(a+2) C 、&a[2] D 、++a
二、填空题。
(请将正确答案填在空格内)(每空2分,共10分)
1、&&、!、>=是C 语言中的三个运算符,其中优先级最高的是【A 】 ! 。
2.一个C 语言程序总是从( main 函数 )开始。
3、表示数学式“0<x<5”的C 语言表达式是【D 】 .>0&&x<5 。
5 页 学号 4、用系统库函数strlen(),要用#include 命令包含库函数【E 】 “string ”.h 。
三、在理解下面程序功能的基础上,对程序进行修改和改进。
(10分)
#include "stdio.h"
void main()
{ int x,y; scanf("%f,%f",x,y);if(x>y) {z=x+y;
w=x%y;}else{ z=x-y; w=y%x;}printf("%d,%d",z,w);} #include "stdio.h" void main() {
int x,y,w,z ;
scanf("%f,%f",x,y); if(x>y) {
z=x+y; w=x%y; } else {
z=x-y; w=y%x; }
printf("%d,%d",z,w); }
Ps:注意对齐,还有源程序中z 和w 未定义需要定义。
四、将下面的switch-case 语句用if-else 语句改写,使改写后的程序保持原程序功能。
(10分)
#include <stdio.h> void main() {
int grade;
printf("Input your score:"); scanf("%d",&grade);
第 3 页 共 5 页
……………………………装订线………………………………
}
#include <stdio.h> void main() {
int grade;
printf("Input your score:"); scanf("%d",&grade);
if (grade/10<=10&&grade/10>=9) printf("优秀\n");
else if(grade/10<9&&grade/10>=7) printf("良好\n"); else if(grade/10==6) printf("及格\n"); else
printf("不及格\n");
}
注:绿体部分是讲switch-case 转化为if-else 语句
五、根据表头定义结构体类型。
(8分)
typedef student {
int num ,age ; char name ,sex ; float score[2],avg; }stu;
六、 1)将下面在for 循环改为while 循环和do-while 循环;
2)写出程序的输出结果。
(10分)
#include <stdio.h> void main() {
int i,sum=1;
第 4 页 共 5 页 学号
printf("sum=%d\n",sum); }
#include <stdio.h> void main() {
int i,sum=1;
}
Ps:第一个文本框是do-while 第二个是while
七、看流程图写源程序:
下面的流程图是用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于10-6为止。
(14分)
#include ”stdio.h ” main( ) {
float t,pi,n,s;
第 5 页 共 5 页
……………………………装订线………………………………
t=n=s=1; pi=0;
While(fabs(t)>=pow(10,-6)) {
pi=pi+t; n=n+2; s=-s; t=s/n; }
pi=pi*4;
printf(“%d ”,pi); }
八、编程题:(1)从键盘上输入一个3×4 的矩阵并输出该矩阵;(2)求矩阵中最大值和最小值并输出它们;(3)交换两个极值所在的位置,并输出交换后的矩阵。
(18分)
#include “stdio.h ” main ( ) {
int i,j,min_i,min_ j,max_i,max_ j,t,a[3][4]; for (i=0;i<3;i++) for (j=0;j<4;j++)
scanf(“%d ”,&a[i][j]); printf(“原始矩阵为:\n ”); for (i=0;i<3;i++) for (j=0;j<4;j++)
printf(“%d\t ”,a[i][j]);
min_i=min_ j=max_i=max_ j=0; for (i=0;i<3;i++) for (j=0;j<4;j++)
{
if(a[i][j]<a[min_i][min_ j]) {
min_i=i; min_ j=j; }
if(a[i][j]>a[max_i][max_ j]) {
max_i=i; max_ j=j; } }
t=a[min_i][min_ j];
a[min_i][min_ j]=a[max_i][max_ j]; a[max_i][max_ j]=t;
printf(“改动后的矩阵为:\n ”); for (i=0;i<3;i++) for (j=0;j<4;j++)
printf(“%d\t ”,a[i][j]);
}。