CC语言期末复习(含完整答案).doc_第1页
CC语言期末复习(含完整答案).doc_第2页
CC语言期末复习(含完整答案).doc_第3页
CC语言期末复习(含完整答案).doc_第4页
CC语言期末复习(含完整答案).doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

题型:一、选择题: 1 20二、基础知识填空题 : 1 15三、阅读程序题:3 6四、完善程序题 : 2 10五、程序改错题 : 3 4六、编程题:2题,共 15 分注意:(1)选择题答案:每行5个,写清楚题号;(2)完善程序题答题时请注明横线处的编号;(3)改错题:写出错误所在行号,并改正;(4)用黑色水笔答题;(5)带上有效证件。一、选择题1. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 CA)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对2. 以下叙述中错误的是 DA)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件3. 以下叙述中错误的是 。 CA.C语言编写的函数源程序,其文件名后缀可以是.CB.C语言编写的函数都可以作为一个独立的源程序文件C.C语言编写的每个函数都可以进行独立的编译并执行D.一个C语言程序只能有一个主函数4. 一个C语言程序是由( ) AA. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5. 以下说法正确的是( ) CC语言程序总是从第一个定义的函数开始执行在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main()函数开始执行C语言程序中的main()函数必须放在程序的开始部分6. 以下关于C源程序的叙述中正确的是 。 C A.注释只能出现在程序的开始位置或语句后面 B.一行中不能写多条语句 C.一条语句可以分写在多行中 D.一个源程序只能保存在一个文件中7. 在一个C程序中, 。BAmain函数必须出现在所有函数之前Bmain函数可以在任何地方出现Cmain函数必须出现在所有函数之后Dmain函数必须出现在固定位置8. 下列选项中可用作变量名的是_ A A. Case B. a-b C. $cd D. 2ab9. 下列可用于C语言用户标识符的一组是 B A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof10. 以下选项中关于C语言常量的叙述错误的是: D A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可定义成常量11. 以下4个选项中,不能看作一条语句的是。DA; Ba=0,b=0,c=0;Cif(a0); Dif(b=0)m=l;n=2;12. 以下选项中属于C语言的数据类型是( ) CA复数型 B .逻辑型 C .双精度型 D. 集合型13. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) BA. auto和static B. auto和registerC. register和staticD. extern和register14. 若有定义语句:int a=10;double b=3.14;,则表达式A+a+b值得类型是 C A.charB.intC.doubleD.float15. 以下选项中非法的表达式是。DA0=xb+?a+:b+;”后,变量x、a、b的值分别为_。A A. 3 4 3 B. 3 3 4 C. 3 3 3 D. 4 3 417. 已定义c为字符型变量,则下列语句中正确是。CAc=97; Bc=97; Cc=97; Dc=a;18. 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)&(n=cd)后,n的值为 。BA1B2C3D019. 能正确表示逻辑关系:“a10或a0”的C语言表达式是 。DAa=10 or a=0|a=10 &a=10a=0b=0)&(a0b =0&b=0)&(a0&b 0)&(a+b022. 要判断char型变量m是否是数字,可以使用下列表达式( )BA0=m & m=9 B. 0=m & m=9 C. “0”=m & mk2)&(k2=k2k1)后,k1和k2的值分别为 BA. 0和1B. 0和20C. 10和1 D. 10和2024. 若有定义:int a,b; 通过语句scanf(“%d;%d”,&a,&b); 能把整数3赋给变量a,5付给变量b的输入数据是 CA.3 5B.3,5C.3;5D.3525. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是DA)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值26. 下列条件语句中输出结果与其他语句不同的是 DA.if(a) printf(“%dn”,x); else printf(“%dn”,y);B.if(a=0) printf(“%dn”,y); else printf(“%dn”,x);C.if(a!=0) printf(“%dn”,x); else printf(“%dn”,y);D.if(a=0) printf(“%dn”,x); else printf(“%dn”,y);27. 以下关于break和continue语句的叙述中正确的是 _ 。 B A.break和continue语句都可以出现在switch语句中 B.break和continue语句都可以出现在循环语句的循环体中 C.在循环语句和switch语句之外允许出现break和continue语句 D.执行循环语句中的break或continue语句都将立即终止循环28. 下列的语句中( )定义了一个能存储20个字符的数组CAint a21;Bchar b20;Cchar c21;Dint d20;29. 以下定义数组的语句中错误的是 CA.int num=1,2,3,4,5,6;B.int num3=1,2,3,4,5,6;C.int num24=1,2,3,4,5,6;D.int num4=1,2,3,4,5,6;30. 以下错误的定义语句是 C A)int x3=0,1,1,2,3; B)int x43=1,2,3,1,2,3,1,2,3,1,2,3; C)int x4=1,2,3,1,2,3,1,2,3,1,2,3; D)int x3=1,2,3,4;31. 以下能正确定义一维数组的选项是 B A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5,0; C)char a=A,B,C; D)int a5=0123;32. C语言规定,函数返回值的类型是由( )决定的。 DA. return语句中的表达式类型B. 调用该函数时的主调函数类型C. 调用该函数时由系统临时D. 在定义函数时所指定的函数类型33. 若已经定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 26 。DA函数调用可以作为独立的语句存在B函数调用可以作为一个函数的实参C函数调用可以出现在表达式中 D函数调用可以作为一个函数的形参34. 若调用一个函数,且此函数中没有return语句,则正确的说法是21。DA该函数没有返回值 B返回若干个系统默认值C能返回一个用户所希望的函数值 D返回一个不确定的值35. 以下关于C语言函数的叙述中,正确的是_(29)_。B A. 在一个函数体中可以定义另一个函数,也可以调用其他函数 B. 在一个函数体中可以调用另一个函数,但不能定义其他函数 C. 在一个函数体中不可以调用另一个函数,也不能定义其他函数 D. 在一个函数体中可以定义另一个函数,但不能调用其他函数36. 以下错误的描述是( )DA不同函数中可以使用相同的变量名B形式参数是局部变量C一个函数内部定义的变量只能在本函数范围内有效D在一个函数内部的复合语句中定义的变量可以在本函数范围内有效37. 若有以下定义和语句:double r=99,*p=&r;*p=r;则以下正确的叙述是。DA以上两处的*p含义相同,都是给指针变量p赋值B在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元C语句“ *p=r;”把变量r的值赋给指针变量pD语句“ *p=r;”将变量r的值赋给p所指向的存储单元38. 若有定义语句:double a, *p=&a; 以下叙述中错误的是 AA.定义语句中的*号是一个地址运算符B.定义语句中的*号只是一个说明符C.定义语句中的p只能存放double类型变量的地址D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p39. 变量的指针,其含义是指该变量的( ) AA地址B值C名D一个标志40. 若定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是 DA.*p+=1;B.(*p)+;C.+(*p);D.*p+;41. 若有定义:int *p3; 则以下叙述中正确的是24。BA定义了一个基类型为int的指针变量p,该变量具有三个指针B定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int型的指针C定义了一个名为*p的整型数组,该数组含有三个int类型元素D定义了一个可指向一维数组的指针变量p,所指一维数组具有三个int类型元素42. 若有定义:int (*p)4; 则标识符p ( )CA是一个指向整型变量的指针B是一个指针数组名C是一个指针,它指向一个含有四个整型元素的一维数组D定义不合法43. 说明语句”int ( * p ) ( ) ;”的含义是( )CAp是一个指向一维数组的指针变量 Bp是指针变量,指向一个整型数据Cp是一个指向函数的指针,该函数的返回值是一个整型D以上都不对44. 当定义一个结构体变量时,系统分配给它的内存是( ) AA各成员所需内存量的总和B结构体中第一个成员所需内存量C成员中占内存量最大的容量D结构体中最后一个成员所需内存量45. 设有定义:struct char mark12; int num1; double num2; t1,t2;,若变量均已正确赋初值,则以下语句中错误的是CA)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;46. 下面对typedef的叙述中不正确的是( )BA用typedef可以定义多种类型名,但不能用来定义变量B用typedef可以增加新类型C用typedef只是将已存在的类型用一个新的标识符来代表D使用typedef有利于程序的通用和移植47. 设有以下说明语句 typedef struct int n; char ch8; PER; 则下面叙述中正确的是 BA)PER 是结构体变量名 B)PER是结构体类型名 C)typedef struct 是结构体类型 D)struct 是结构体类型名48. 设有如下说明typedef struct int n; char c; double x;STD;则以下选项中,能正确定义结构体数组并赋初值的语句是29。AASTD tt2=1,A,62,2,B,75; BSTD tt2=1,A,62,2,B,75;Cstruct tt2=1,A,2,B; Dstruct tt2=1,A,62.5,2,B,75.0;49. 若要说明一个类型名STP,使得定义语句STP s;等价于char *s;,以下选项中正确的是28。DAtypedef STP char *s; Btypedef *char STP;Ctypedef STP *char ; Dtypedef char* STP;50. C源程序中的命令#include与#define是在_阶段被处理的。 A A.预处理 B.编译 C.连接 D.执行51. 以下叙述中错误的是 DA)在程序中凡是以#开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX 是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的52. 设有以下宏定义:#define W 5#define L W+2则执行赋值语句p=L*2;(p为int型变量)后,p的值为22。DA6 B7 C8 D953. 以下叙述中错误的是 B A)gets函数用于从终端读入字符串 B)getchar函数用于从磁盘文件读入字符 C)fputs函数用于把字符串输出到文件 D)fwrite函数用于以二进制形式输出数据到文件54. C语言中标准输入文件stdin 是指( )AA键盘 B. 显示器 C. 鼠标 D. 硬盘55. 下列函数中,可把整数以二进制形式存放到文件中的函数是30。CAfprintf函数 Bfread函数 Cfwrite函数 Dfputc函数56. 标准库函数fgets(buf,n,fp)的功能是28。DA从fp所指向的文件中读取长度为n的字符串存入缓冲区bufB从fp所指向的文件中读取长度不超过n-1的字符串存入缓冲区bufC从fp所指向的文件中读取n个字符串存入缓冲区bufD从fp所指向的文件中读取长度为n-1的字符串存入缓冲区buf57. 面向对象程序设计将数据与 放在一起,做为一个相互依存、不可分割的整体来处理。A A) 对数据的操作B) 信息C) 数据隐藏D) 数据抽象58. 不是面向对象程序设计的主要特点。DA) 封装 B) 继承C) 多态 D) 结构59. 在C+中,关于下列设置参数默认值的描述中,正确的是 。CA) 不允许设置参数的默认值 B) 设置参数默认值只能在定义函数时设置C) 设置参数默认值时,应该是先设置右边的再设置左边的D) 设置参数默认值时,应该设置全部参数60. 下列各类函数中, 不是类的成员函数。 CA) 构造函数 B) 析构函数 C) 友元函数 D) 拷贝构造函数61. 下列有关C+类的构造函数的说法正确的是 10 。AA、可以重载,可有缺省参数,函数名与类名相同,不能有返回类型B、函数体的定义必须位于类定义体中C、不能重载,不能有返回类型D、不可带参数62. 对于C+的类, CA、只能有一个构造函数和一个析构函数 B、可能有一个构造函数和多个析构函数C、可能有多个构造函数和一个析构函数 D、可能有多个构造函数和多个析构函数63. 有关析构函数的说法不正确的是 。 AA) 析构函数有且只有一个 B) 析构函数无任何函数类型 C) 析构函数和构造函数一样可以有形参D) 析构函数的作用是在对象被撤销时收回先前分配的内存空间64. 一个类的析构函数 。 AA)唯一的 B)允许重载 C)至多可有两个 D)只能是缺省的65. 通常拷贝构造函数的参数是 。CA) 某个对象名 B) 某个对象的成员名 C) 某个对象的引用名D) 某个对象的指针名66. 假定AB为一个类,则该类的拷贝构造函数的声明语句为_。 C A AB&(AB x); B AB(AB x) C AB(AB &); D AB(AB* x)67. 对于友元函数描述正确的是 。 DA) 友元函数的实现必须在类的内部定义中B) 友元函数是类的成员C) 友元函数不破坏类的封装性和隐藏性D) 友元函数能访问类的私有成员68. 下面对友元函数的描述正确的是 (17) 。 CA友元函数的实现,必须在类的内部定义B友元函数是类的成员函数C友元函数破坏了类的封装性和隐藏性D友元函数不能访问类的私有成员69. 可以用p.a的形式访问派生类对象p的基类成员,其中a是 。DA) 私有继承的公有成员 B) 公有继承的私有成员C) 公有继承的保护成员 D) 公有继承的公有成员70. 捆绑在程序运行前完成时称为 。AA) 静态捆绑 B) 动态捆绑C) 运行后捆绑 D) 运行时捆绑71. 如果一个类至少有一个纯虚函数,那么就称为 。AA) 抽象类 B) 虚基类C) 派生类 D) 以上都不对72. 一个基类以私有方式派生时,其基类中的公有成员和保护成员在派生类中 A73.A、均成为私有成员 B、均为公有成员C、均成为保护成员 D、仍为公有成员和保护成员74. 如果基类的所有公有成员和保护成员都成为派生类的私有成员,并且都不能被其派生类的子类访问,则继承的方式为 9 。BA、 public B、 private C、 protected D、 以上三种都可以二、基础知识填空题 1. C语言规定,标识符可以以字母或 开头。 下划线2. 能将高级语言编写的源程序转换成目标程序的是 。编译程序3. C源程序的基本单位是 。函数4. C语言编写的程序必须有且只有一个 函数。 main5. 若x=3,y=2,z=1,表达式z-=xy?x+:+y的值为 。-26. 现有定义int a,b;则“a,b中只有一个大于零”的表达式是 。a*b 0&+b0)c+; else c-;”后,变量a、b、c的值分别 。 0 1 114. 若a, b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a, b, c的值分别是为 。6 4 215. 已知有声明“char ch;int a;”,执行语句“scanf(%c%d,&ch,&a);”时,如果从键盘输入的数据是“123”,则变量a得到的值是 。 2316. 静态变量如果没有指定初值,则其初值为 。 017. 除goto语句外,在循环结构中执行_语句可提前结束本次循环直接进入下一次循环。continue18. C语言中,数组名是一个不可改变的 ,不能对它进行赋值运算。地址常量19. 若有定义:double x35,则x数组中行下标的上限为_,列下标的上限为_。2;420. 若有 int a10; 则a数组的最后一个元素表示为 。a921. 设有说明语句“int a34=1,2, 3,4,5, 6,7,8;”,则a02的初始化值为_,a22的初始化值为_。0;822. 若有说明:int x 3 = 1,3,5,7,9,11,13; 则x数组的行数为 。323. 在程序中需要调用库函数abs时必须包含头文件 。math.h24. 在C语言中,形参的缺省存储类型是 。auto25. 函数的返回值是通过函数体中的 语句返回的。return26. 若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是 。327. 若有程序段“int a10,*p=a,*q; q=&a5;”,则表达式q-p的值是_ _。528. 若有定义语句:int a4=0,1,2,3,*p; p=&a1; 则 (*p)的值是 。129. 若有定义语句:int a4=0,1,2,3,*p; p=&a1; 则 +(*p)的值是 。 230. 若有以下定义和语句:int a4=0,1,2,3, *p; p=&a2; 则*-p的值是 。131. 若有以下宏定义: #define M(a,b) -a/b 则执行语句printf(%d,M(4+3,2+1);后输出结果为 。-232. 设有以下定义:#define N 10#define M(x) x*N执行语句a=M(1+1)后,a的值为 。1133. 面向对象程序设计的基本特点有: 抽象(性) 、 封装(性) 、 继承(性) 和 多态(性) 。34. C+语言中函数返回值的缺省数据类型是 。int35. C+语言中的三种基本控制结构是 结构、选择结构和循环结构。顺序36. 字符串常量a在内存中占用 个字节。 237. 若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符_。static38. 设文件f.cpp中的一个函数要访问在另一个文件中定义的int型变量x,则在f.cpp中x应定义为_。extern int x;39. 若类中的成员只能为该类的成员函数及该类的派生类中的成员函数访问,则应加上访问属性_。protected40. 拷贝构造函数的形参必须是 本类对象的引用 。41. 派生类的生成过程包括 吸收基类成员 、 改造基类成员 和 添加新的成员 三个步骤。42. 一个派生类可以同时有多个基类,这种情况称为 多继承 ;一个派生类只有一个直接基类的情况,称为 单继承 。一个基类可以同时派生出多个不同的派生类,这种情况称为 多重派生 ;派生类又可以作为基类,继续派生新的类,这种情况称为 多层派生 。43. 现有基类的构造函数、成员对象的构造函数,派生类本身的构造函数,则对于派生类的构造函数,在定义对象时该三种类型的构造函数的执行顺序为:先执行 ,再执行 ,最后执行 。基类的构造函数、成员对象的构造函数、派生类本身的构造函数44. 派生类对基类继承的控制方式有 、 、 三种继承。公有继承 私有继承 保护继承45. 多态性分为动态多态性和静态多态性,函数重载属于 。静态多态性三、阅读程序题 1. 以下程序运行后的输出结果是 34#includemain()int i,j;for(i=6;i3;i-) j=i;printf(“%d%dn”,i,j);2. 写出下面程序的输出结果。36#includeint main ( ) int k=1,n=263 ; do k *= n%10 ; n/=10 ; while (n) ; printf(“%dn”,k); return 0;3. 写出下面程序的输出结果。8#includeint a=3 , b=5;int max(int a,int b)int c; c=ab?a:b; return (c);int main( ) int a=8;printf(“%d”,max(a,b);return 0;4. 以下程序输出的最后一个值是_。120int ff(int n) static int f=l;f=f*n;return f;main() int i;for(I=1;I=5;I+ printf(%dn,ff(i);5. 以下程序执行后输出的第一个数是 (8) ,第二个数是 (9) 。3;6main( ) int x=5,n=3,s,j; for(j=0;j2;j+) s=fun(x,n); printf(%d ,s); fun(int a,int b) static int n=0,i=2; i=n+1; n=i+a-b; return(n);6. 以下程序运行后的输出结果的第一个数是 (12) ,第二个数是 (13) 。30;25int a=5;fun(int b) static int a=10; a+=b+; printf(%d ,a); main( ) int c=20; fun(c); a+=c+;printf(%dn,a); 7. 以下程序运行后的输出结果是 0#include main() int x=1,y=0; if(!x) y+; else if(x=0) if (x) y+=2; else y+=3; printf(%dn,y);8. 有以下程序#include int fun (int x,int y) if (x!=y) return (x+y)/2); else return (x);main() int a=4,b=5,c=6; printf(%dn,fun(2*a,fun(b,c);程序运行后的输出结果是 69. 有以下程序(注:字符a的ASCII码值为97)#include main() char *s=“abc”; doprintf(“%d”,*s%10);+s;while(*s);程序运行后的输出结果是 78910. 有以下程序(说明:字母A的ASCII码值是65)#include void fun(char *s) while(*s) if(*s%2) printf(%c,*s); s+; main() char a=BYTE; fun(a);printf(n);程序运行后的输出结果是 YE11. 有以下程序#include main() char s=012xy08s34f4w2; int i,n=0; for(i=0;si!=0;i+) if(si=0&si=9) n+; printf(%dn,n);程序运行后的输出结果是312. 有以下程序 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+; break; case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printf(a=%d,b=%dn,a,b); 程序的运行结果是 a=2,b=113. 下面程序的输出结果是 (9) 。112int a33=1,3,5;main() int i,*p=a0; for(i=0;i3;i+) switch(i) case 0: ai1=*p+1; break; case 1: ai1=ai0*2; break; default: +p; printf(%d, *p); 14. 以下程序的输出结果是 。a=5,b=2a=5,b=5#includevoid swap(int x,int &y);void main()int a(5),b;b=a/2;couta=a,b=bendl;swap(a,b);couta=a,b=bendl;void swap(int x,int &y)int temp=x;x=y;y=temp;15. 以下程序输出的第一行至第三行分别是 a.x=20 、 b.x=20 和 T:x=20 。#include class Tpublic:static int x;int T:x=1;void main()T a, b;a.x=10; b.x=20;couta.x=a.xendl;coutb.x=b.xendl;coutT:x=T:xendl;16. 以下程序的输出结果是 。Point 10,20 is deleted.Point 1,1 is deleted#include class Point int x,y; public: Point()x=1;y=1; Point(int tx,int ty) x=tx;y=ty; Point()coutPoint x,y is deleted.endl; ;void main() Point obj1;Point obj2(10,20); 四、完善程序题 1. 下面的函数sum(int n )计算1n的累加和sum(int n) if (n=0)printf(“data error!n”); if (n= =1) ; else ; return(1) return(sum(n-1)+n)2. 下面的程序是使用冒泡法对输入的10个浮点数从小到大进行排序。# include main( ) float a 10 ,x;int i,j;printf(“input 10 numbers pleasen”);for( i=0; ; i+) scanf(“%f”,&ai);printf(“n”);for( i=1; ; i+) for (j=0; ;j+) if ( ) x=aj; ; aj+1=x; i10 i9 jaj+1 aj=aj+13. 函数fun的功能是:按选择法对数组中的n个元素按从小到大的顺序排序。#include #define N 20void fun(int a,int n) int i,j,t,p; for(j=0;jn-1;j+) p=j; for(i=j;in;i+) if( (19) ) p=i; t=ap; (20) ; (21) ; main( ) int aN=9,6,8,3,-1,i,m=5; printf(before sort:); for(i=0;im;i+) printf(%d,ai); printf(n);fun(a,m); printf(after sort:); for(i=0;im;i+) printf(%d,ai);printf(n); (19)aiap(20)ap=aj(21)aj=t4. 以下程序是利用“辗转相除法”,求两个正整数的最大公约数。#includeint main()int r,m,n;scanf(“%d,%d,”,&m,&n);if(mn) r=m; m=n; n=r;r=m%n;while( (4) ) m=n; n=r; r= (5) ;printf(“最大公约数:%dn”,n);retrun 0;(4)r != 0 或者r(5)m%n5. 函数fun的功能是:求任意两个正整数的最小公倍数和最大公约数,最小公倍数放在指针变量bei所指的变量中,最大公约数放在指针变量yue所指的变量中。#include void fun(int m,int n,int *bei,int *yue) int s=1,i; if(mn)s=m; m=n; n=s; for(i=2,s=1;im;i+) if( (26) & (27) ) m=m/i; n=n/i; s=s*i; i=1; *yue=s; (28) ; main( ) int a,b,beishu,yueshu; clrscr( ); printf(please input a,b:);scanf(%d,%d,&a,&b); fun(a,b,&beishu,&yueshu); printf(a,b beishu:%dn,beishu); printf(a,b yueshu:%dn,yueshu); (26)(m%i=0)(27)(n%i=0)(28)*bei=s*m*n;6. 函数fun的功能是:实现矩阵(3行3列)的转置(即行列互换)。例如,输入下面的矩阵:程序输出为#include int fun(int array33) int i,j,t; for(i=0;i3;i+) for(j=i+1;j3;j+) t= arrayij; (23) ; (24) ; main( ) int i,j; int array33=1,2,3,4,5,6,7,8,9; clrscr( ) ; for(i=0;i3;i+) for(j=0;j3;j+) printf(%7d,arrayij); printf(n); fun(array); printf(Converted array:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%7d,arrayij); printf(n); 23 arrayij = arrayji;24 arrayjit;7. 请补

温馨提示

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

评论

0/150

提交评论