1、 最新资料,word文档,可以自由编辑!精品文档下载 【本页是封面,下载后可以删除!】计算机应用专业“C+语言程序设计”课程作业第二次作业一、 填空题1假定一个一维数组的定义为“char * a5;”,则该数组所含元素的个数为 5 ,所占存储空间的字节数为 20 。2假定一个二维数组的定义为“int a46;”,则该数组所含元素的个数为 24 ,所占存储空间的字节数为 96 。3假定一个二维数组的定义为“char a88;”,则该数组所含元素的个数为 64 ,所占存储空间的字节数为 64 。4执行“typedef float ABC10;”语句把ABC定义为具有10个单精度元素的 数组 。5在
2、函数外定义的变量称为 全局 变量,若没有被初始化则系统隐含对它赋初值 0 。6函数中的形参变量的初值由 调用 该函数时获得。7函数调用时,实参向形参的传送分为 传值 和 传址 两种传送方式。8变量分为全局和局部两种, 局部 变量没有赋初值时,其值是不确定的。二、 给出下列程序运行后的输出结果1includevoid mian() int a10= 12,39,26,41,55,63,72,40,83,95; int i0=0,i1=0,i2=0; for(int i=0;i10;I+) switch(ai%3) case 0 : i0+ +;break; case 1 : i1+ +;brea
3、k; case 2 : i2+ +; cout i0 i1 i2endl;4 2 42includeincludevoid main() char * a5 = ”student”,”worker”,”cadre”,”apple”,”peasant”; char * p1,*p2; p1=p2= a0;for(int i=0;i0)p1= ai; if(strcmp(ai,p2)0)p2= ai;coutp1 p2endl;worker apple3includevoid main() int a8= 36,73,48,14,55,40,32,66; int b1,b2; b1=b2= a0;
4、 for(int i=1;ib1) if(b1b2)b2=b1; b1= ai; coutb1 b2endl;73 364includevoid main() char a = ”aabcdaabacabfgacd”; int i1=0, i2=0, i=0; while(ai) if(ai = = a)i1+ +; if(ai = = b)i2+ +; i + +; couti1 i2endl;7 35includevoid main() char a = ”abcdabcdbdaeaf”; int b5= 0 ,i=0; while(ai) switch(ai) case a : b0 +
5、 +;break; case b : b1 + +;break; case c : b2 + +;break; case d : b3 + +;break; default : b4 + +; i + +; for(i=0;i5;i + +)coutbi ; coutendl;4 3 2 3 26include void main() int a10 = 73,83,54,62,40,75,80,92,77,84;int b4 = 60,70,90,101;int c4 = 0;for(int i=0;i =bj)j + +; cj + +;for(i =0;i 4;i + +)coutci
6、;coutendl; 2 1 6 17includevoid main() int a3 4 = 1,2,7,8,5,6,11,12,24,10,3,4; int m = a0 0; int ii =0,jj =0; for(int i =0;i3;i + +) for(int j =0;jm)m= ai j;ii=i;jj=j;cout ii jj aii jjendl;2 0 248includevoid main() int a =10,b =20; cout a b endl; a * = 4; int b = a +35; cout a b endl; cout a b endl;1
7、0 2040 7540 20三、 写出下列每个函数的功能1int WC(int a ,int n,int k)int c = 0;for(int i = 0;i = k)c + +;return c;返回有n个元素的整型数组a中大于等于整数k的元素个数。2includevoid WA(int a ,int n) for(int i = 0;in;i + +) int k = i; for(int j = i+1;jn;j + +) if(ajak)k = j; int x = ai;ai = ak;ak = x;函数功能是将有n个元素的整型数组从小到大排列。3includetemplatein
8、t WG(TT a,TT b) if(ab)return 1; else if(a = = b)return 0; else return 1;比较两个任意类型的数a和b,若a大于b则返回1,若a等于b则返回0,若a小于b否则返回1。4includetemplateType WD(Type a ,int n) Type m= a0; for(int i = 0;i m)m = ai; return m;返回有n个元素的任意类型数组中最大的数。5Templatevoid WE(Type a ,Type b ,int n) for(int i = 0;in;i + +) bi = ai * 2;将有n个元素的任意类型数组a中的每个元素乘以2后放到数组b中的相应位置中。