二级C上机编程题_第1页
二级C上机编程题_第2页
二级C上机编程题_第3页
二级C上机编程题_第4页
二级C上机编程题_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、浮莱伴您fly *二级C编程题*浮莱培训浮莱培训二级C编程题分类编程题学习方法:编一个程序类似写一篇文章,写文章时,需要先写思路和提纲,然后写正文。同样在编程时,先在纸上打草稿写出编程思路,然后在纸上写出该思路对应的c语言程序,再和编程题答案核对是否有错误,最后上机调试,这些环节缺一不可。上课时,注意用笔 记录下老师讲解的编程思路,课后认真推敲。一、对小数保留两位小数,对第三位四舍五入:第1题。二、 两个整数合并成一个整数,通过行参返回结果值:第2题。三、连加和连乘从循环重数来看:第 3、4、5、6题属于一重循环,均用 for结构;第7、8、9、10、11、 12题属于二重循环,且第 7、8、

2、9、10为for循环,第11、12题为do-while 结构。(从循环 结束条件来看:第 3、4、5、6、7、8、9、10题给出循环变量结束的条件;第 11题给出通项值 小于某很小的数为止;第 12题给出最后两项差的绝对值小于某很小的数为止。)四、整数问题第13、14题利用do-while结构;第15、16、17题把符合一定条件的数字相加;第18、19、20、21题是素数题目;第 22题把无符号整数的最高位去除。五、一维数组1、 求和:第23题对一维数组元素求方差;第24题关于平均值。2、关于最值问题:第 25题求一维数组中最大元素及其下标。3、 统计次数问题(本质上为连加的题目):第26题统

3、计各年龄段的人数。4、 将符合一定条件的元素放在一维数组中:第27、28、29题把符合一定条件的数赋给一维数组;第30题移动一维数组中的元素;第31题删除相同数字。六、二维数组1、 将满足一定条件的二维数组元素重新赋值:第32、33题将左下半角或右上半角元素置 某一数值。2、求和:第34题求周边元素之和。3、关于最值问题:第 35、36题求最大值。4、 二维数组之间的互相转换:第37、38题求矩阵转置。5、 二维数组与一维数组的转换:第39题将二维数组转为一维数组。七、字符串1、字母转换:第 40、41、42题为字母转换。46题求单词个数。2、统计次数问题:第 43、44、45题求字符串中元素

4、出现次数;第3、 数字字符串转化为整数:第47题把数字字符串转化为整数。4、 将字符串中满足一定条件的元素存放到(借助的)一维数组中:第 48、49、50、51、52、53题为删除字符或空格;第 54题在字符串中加入特定字符;第55、56题关于移动字符串中的元素;第57题实现字符串连接;第58题将二维数组元素排成一个字符串;第59题将字符串数组排成一个字符串;第 60、61、62、63、64、65、66、67题为删除“* ”号,用下标循环;第 68、69题为删除“号,用指针循环。5、 关于字符串长度的问题:第70题求最长的字符串;第 71题比较字符串长度。6、其它:第72题字符串逆置;第 73

5、题回文;7、排序:第74题字符串降序排列。八、结构体数组1、 找出成绩最高(低)的学生记录:第75题(规定只有一个最高分);第76题把分数最高的学生数据放在所指数组中(分数最高的学生可能不止一个)。2、关于平均分的问题:第 77题求平均分;第78题把高于等于平均分的学生找出,并通过 形参返回人数,通过函数返回平均分。3、 找出满足条件的学生的记录:第79题找出指定范围内的学生记录;第80题查找指定学号的学生记录。4、排序:第81题选择法排序。九、 链表 第82题求平均成绩;第 83题找出数值最大的结点。浮莱培训二级C编程题讲解步骤一、二级c基础班1、2、22 题(用 if 语句)、一重 for

6、 循环(3、4、5、6); 一重 dowhile 循环(13); 二 重 for 循环(7、8 )、3、14、15、16、17。一维数组(23、24、25、26、27、28、29、30、31); 二维数组(32、33、34、35)。40、41、43、44、47、48、50、51、54、55、58、59、60、61、 70、72、。75、76、77、78、79、80、(结构体数组);89、90 (链表)。二、二级C强化班1、2、3、13、7、11、 12、 15、17、20、21、 22、23、 24、 25、26、28、30、66、36、46、47、48、49、50、51、52、 53、 57

7、、58、 59、62、 63、64、 65、 74、75、76、 77、7&81、83、85、86、87、 88、89、90、 91、 92。说明48指编程题中第48个题。第3页共59页浮莱伴您fly *二级C编程题*浮莱培训二级C编程题题目要求和源程序1请编一个函数 float fun (float h),函数的功能是对变量 h中的值保留2位小数,并对第三位进行四舍五入(规定 h中的值为正数)。例如:h值为8.32433,则函数返回8.32 ; h值为 8.32533,则函数返回 8.33。#i nclude float fun( float h) main () float a;prin

8、tf(E nter a:); scan f(%f, &a);prin tf(The orig inal data is:);prin tf(%fnn,a);prin tf(The result :%6.2fn,fu n( a);2、 函数fun的功能是:将两个两位数的整数a、b合并成一个整数放在c中。合并的方式是:将a的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。例如:当a=45,b=12。调用该函数后,c=4251#in clude #i nclude void fun (i nt a, int b, l ong *c) main () int a,

9、b; long c;prin tf( in put a, b:);scan f(%d%d, &a, &b);fun( a,b, &c);prin tf( the result is :%ldn, c);3、 编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回,m与n为两个正整数且要求 mn,且p=m!/(n!*(m-n)!)。例如:m=12,n=8时,运行结果为 495.000000float fun (i nt m, int n) main () printf( P=%fn ,fun(12,8);4、 请编写函数fun,它的功能是:计算并输出下列级数和:s=1/(1*2)+1

10、/(2*3)+, +1/(n*(n+1) 例如:当n=10时,函数值为 0.909091#includee stdio.h double fun (i nt n) main () printf( %fn ,fun(10);5、请编写函数fun ,它的功能是:计算并输出下列多项式值:Sn=(1-1/2)+(1/3-1/4)+(1/5-1/6)+, +(1/(2n-1)-1/2n)。例如:若主函数从键盘给n输入8后,则输出s= 0.662872。#include stdio.h double fun (i nt n) main () int n; double s;printf(1 nln put

11、 n:”);sea nf( 1 %d , &n);s=fu n(n);printf(1 n s=%fn 1 ,s);6、请编写函数fun,它的功能是:计算 s=(ln(1)+ln(2)+ln(3)+, +ln(m) 0.5 , s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:double log(double x) 例如,若m的值为20,则fun函数值为6.506583#i nclude 1 math.h 1 #i nclude 1 stdio.h 1 double fun (int m) main ()#in clude 1 math.h 1 第9页共

12、59页printf( %fn H ,fun(20);7、 编写函数fun,函数的功能是根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+ 1心+2+3), +1/(1+2+3 , +n)例如:若 n的值为 11时,函数的值为1.833333。#include stdio.h #include string.hfloat fun (i nt n) main () intn; float s;printf(1 n Please en ter N:1 ); sca nf1 (%d 1 ,&n);s=fu n(n);printf( 1 the result is:%f

13、n1 ,s);8、请编写函数fun,它的功能是:计算并输出下列多项式值:Sn=1+1/1!+1 /2! + 1 /3!+ , + 1/n!例如,若主函数从键盘给n输入15,则输出为s=2.718282。#i nclude 1 stdio.h 1 double fun (i nt n) main () int n; dluble s;printf( In put n: ”); sca nf( 1 %d,&n);s=fu n(n);printf(1 s=%fn 1 ,s);9、请编写函数fun,它的功能是:计算下列级数和,和值由函数值返回。S=1+x+x*x/2!+x*x*x/3!+, +x*x*

14、x* , x/n! 例如,当 n=10,x=0.3 时,函数值为 1.349859。#in clude 1 stdio.h 1 double fun( double x,i nt n) main () printf( %fn ,fun(0.3,10); 10、请编写函数fun,它的功能是:计算并输出s =1+(1+20.5)+ (1+2 0.5+30.5)+, + (1+2 0.5+30.5 + , +n0.5)例如,若主函数从键盘给n 输入 20 后,则输出为s=534.18884其中n的值大于1小于100。#in clude#i ncludedouble fun (i nt n) main

15、 () int n; double s;printf( nnInput n: ); scanf( %d ,&n);s=fu n(n);printf( nns=%fnn ,s);11、 请编写函数fun,它的功能是:根据以下公式求 沢的值(要求满足精度0.0005时停止迭代): ji /2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+, +(1*2*3* , *n)/(3*5*7* , *(2*n+1) 运行后,若 输入精度0.0005,则程序输出为3.14 ,#in cludestdio.h#in cludemath.hdouble fun( double eps) m

16、ain () double x;prin tf(I nput eps:);scanf(%lf,&x); printf(neps=%lf,PI=%lfn,x,fun(x);12、 请编写函 数fun,它的 功能是:计算并输出当x97时下列 多项式的 值,直到 丨Sn-S n-1|0.000001为 止 。 Sn=1+0.5x+0.5(0.5-1)x /2!+0.5(0.5-1)(0.5-2)x/3!+ ,+0.5(0.5-1)(0.5-2), ( 0.5-n+1 ) xn/n! 例如,若主函数从键盘给 x输入0.21后,输出为 s=1.1000。浮莱伴您fly *二级C编程题*浮莱培训#in c

17、ludestdio.h #i ncludemath.h double fun( double x) main () double x,s;prin tf(I nput x: ); scan f(%lf, &x);s=fu n(x);prin tf(s=%fn,s);13、 请编写函数fun,它的功能是:求Fib on acci列中大于t的最小的一个数,结果由函数返回。其中 Fibonacci 灵敏列 F (n)的定义为:F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2) 例 如:当t=1000时,函数的值为1597。#i ncludec on io.h#i n

18、cludemath.h#i ncludestdio.hint fun(int t) main () int n; n=1000;printf(n=%d, f=%dn,n,fun(n);14、 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。Xn-仁cos(Xn)。取x1初值为0.0 ;x0 = x1,把x1的值赋给x0;x1 = cos(x0),求出一个新的 x1 ;若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2);所求x1就是方程cos(x ) x=0的一个实根,作为函数值返回。程序将输出结果 Root=0.73908

19、5。#in cludec oni o.h第#页共59页浮莱伴您fly *二级C编程题*浮莱培训#in cludemath.h #in cludestdio.hfloat fun() main () prin tf(Root=%fn,fu n();15、请编写函数fun,它的功能是:求 n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。例如,若n为1000时,函数值为s=153.909064。#i ncludec on io.h#in cludemath.h#in cludestdio.hdouble fun (i nt n) main () prin tf(s=

20、%fn,fu n(1000);16、 请编写一个函数fun,功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和,规定n的值不大于1000。例如,若主函数从键盘给n输入的值为856,则输出为sum=763o#in cludestdio.hint fun (i nt n) main () int n, sum;printf(Input n: ); scanf(%d,&n);sum=fun(n);prin tf(sum=%dn,sum);17、 请编写一个函数fun,功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和,例如,若主函数从键盘给n输入20后,输出结果为s=0

21、.583333。#in cludestdio.hdouble fun (i nt n) main () int n; double s;printf(nlnput n: ); scanf(%d,&n);s=fu n(n);prin tf(nns=%fn,s);18、 请编写函数int fun(int lim,int aaMAX),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。#i nclude #in clude #defi ne MAX 100int fun( int lim, int aaMAX) main () in t limit,i,sum; i

22、nt aaMAX;prin tf(n in put a in teger nu mber:);sca nf(” %d,&limit);sum=fun (limit,aa);for(i=0; isum; i+) if(i%10=0&i!=0) printf(n);prin tf(%5d, aai);19、 请编写函数fun,函数的功能是:计算并输出 3到n之间所有素数的平方根之和,例如: 若主函数从键盘给 n输入100后,输出为sum=148.874270,其中n的值大于2小于100。#i ncludemath.h#i ncludestdio.hdouble fun (i nt n) main

23、() int n; double sum;prin tf(nnln put n: ); sea nf(%d,&n);sum=fu n(n);prin tf(nn sum=%fnn ”,sum);20、请编写函数 void fun(int m,int k,int xx)的k个素数存入xx所指的数组中。例如,若输入#in clude #i nclude void fun (i nt m, int k, int xx) main () int m,n, zz1000;prin tf(n please en ter two in tegers:);sca nf(%d%d,&m,&n);fun( m,n

24、,zz);for(m=0; mn; m+)prin tf(%d , zzm);prin tf(n ”);21、请编写函数fun,函数的功能是:将所有大于中,非素数的个数通过k传回。例如,若输入:#in clude ,该函数的功能是:将大于整数m且紧靠17,5,则应输出:19,23,29,31,37。1小于整数m的非素数存入xx所指数组17,则应输出:9 和 4 6 8 9 10 12 14 15 16#in clude void fun( int m, int *k, int xx) main () int m, n ,zz100;prin tf(n please en ter an in t

25、eger nu mber betwee n 10 and 100:);sca nf( %d,&n);fun(n,&m,zz);prin tf(nn there are %d non-prime nu mbers less tha n %d: , m,n);for(n=0; n=2) 位的整数,函数求出 w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回923; w值为923,则函数返回23。#in clude #i nclude un sig ned fun( un sig ned w ) main () un sig ned x;prin tf( e nter a un si

26、g ned in teger nu mber :);scan f( %u, &x);if(x10) pri ntf(data error!);else printf (the result :%un, fun (x);23、 请编写函数fun,它的功能是,计算并输出给定10个数的方差:1010s=1/10 送 (xk-x /) 20.5 其中 x7 =1/10 送 xkk Ak -1例如,给定的 10 个数为 95.0 , 0.89 , 0.76 , 65.0 , 88.0 , 72.0 , 85.0 , 81.0 , 90.0 , 56.0 则 输出为 s=11.730729。#i nclu

27、destdio.h#i ncludemath.hdouble fu n( double x10) main () double s,x10=95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0;int i;prin tf(nThe origi nal data is: n);for(i=0;i10;i+) pri ntf(%6.1f,xi); prin tf(nn);s=fu n( x);prin tf(s=%fnn,s);24、 请编写函数fun,功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。例如:若数组中的 9个元

28、素依次为:12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,则输出结果是 s=35.951014。#in cludestdio.h#in cludemath.hdouble fu n(double x9) main () double s,a9=12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0;int i;prin tf(nThe origi nal data is:n);for(i=0;i9;i+) pri ntf(%6.1f,ai); prin tf(nn);s=fu n(a);prin tf(s=%fnn,s);25

29、、请编写一个函数 fun,它的功能是:找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。#in cludestdlib.h#in cludestdio.hvoid fun (i nt a,i nt n ,i nt *max,i nt *d) main () int i,x20,max,i ndex, n=10;ran domize();for(i=0;in;i+) xi=rand()%50; printf(%4d,xi);prin tf(n

30、”);fun (x, n,& max,&in dex);prin tf(Max=%5d, I ndex=%4dn,max,i ndex);26、 请编写函数fun,它的功能是:统计各年龄段的人数,N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把 0至9岁年龄段的人数放在d0中,把10至19岁年龄段的人数放在d1中,把20至29岁年龄段的人数放在d2中,其余放依次类推,把100岁(含100岁)以上年龄的人数都放在d10中,结果在主函数中输出。#i ncludestdio.h#defi ne N 50#defi ne M 11void fun(int *a,int *b) do

31、uble rn d() static t=29,c=217,m=1024,r=0;r=(r*t+c)%m; retur n( (double)r/m);main () int ageN,i,dM;for(i=0;iN;i+) agei=(int)(115*rnd();prin tf(The origi nal data :n);for(i=0;iN;i+) pri ntf(i+1)%10=0?%4dn:%4d,agei);prin tf(nn);fun (age,d);for(i=0;i10;i+) pri ntf(%4d-%4d : %4dn,i*10,i*10+9,di);printf(

32、Over 100 : %4dn,d10);27、 请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过 n返回这些数的个数。#in clude #i nclude void fun (i nt *a,i nt *n) main () int aa1000, n,k;fun (aa, &n);for(k=0;k n;k+)if(k+1)%10=0) pri ntf(n);else printf(%d,aak);28、 请编写函数 void fun(int x,int pp,int *n),它的功能是:求出能整除 x

33、且不是偶数的各整数,并放在 pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为:30,则有4个数符合要求,它们是 1,3,5, 15。#i nclude void fun (i nt x, int pp, int *n) main () int x, aa1000, n, i;prin tf(n please en ter an in teger nu mber:n); sca nf(%d, &x);fun (x,aa,&n);for(i=0;i n ;i+)prin tf(%d , aai);prin tf(n ”);29、 m个人的成绩存放在score数组中,请编写函数fu

34、n,它的功能是将低于平均分的成绩放到below数组中,低于平均分的人数作为函数值返回。例如,当score数组中的数据为:10、20、30、 40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、 40。#in clude #i nclude #in clude int fun (i nt score,i nt m,i nt below) main () in t i,n ,below9;int score9=10,20,30,40,50,60,70,80,90;/*定义数组 */n=fun( score,9,below);prin tf(nBe

35、low the average score are:);for(i=0;i n;i+) prin tf(%d,belowi);30、 请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到p( p小于等于n-1 )的数组元素平均移到数组的最后。例如,一维数组中的原始内 容为:1,2,3,4,5, 6,7,8,9,10; p的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。#i ncludestdio.h#defi ne N 80void fun (i nt *w,i nt p,i nt n) main () int aN=1,

36、2,3,4,5,6,7,8,9,10,11,12,13,14,15;int i,p ,n=15;prin tf(The origi nal data:n);for(i=0;in;i+) printf(%3d,ai);prin tf(nnE nter p: ); sca nf(%d,&p);fun (a,p, n);prin tf(nThe data after movin g:n);for(i=0;in;i+) printf(%3d,ai);31、 请编写函数fun,它的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数 已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,

37、若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 10。删除后,数组中的内容应该是:2 3 4 5 6 78 9 10。#i ncludestdio.h #defi ne N 80 int fun (i nt a,i nt n) main () int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10,i, n=20;prin tf(The origi nal data:n);for(i=0;i n;i+) pri ntf(%3d,ai);n=fun (a, n);prin tf(nn The d

38、ata after deleted:n);for(i=0;i n;i+) pri ntf(%3d,ai); prin tf(nn);函数32、程序定义了 N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int aN),的功能是:使数组左下半三角元素中的值全部置成0。例如:a数组中的值为,1970 9 7238则返回主程序后 a数组中的值应为0 0 84560 0 0#i nclude#in clude#i nclude#defi ne N 5int fun(int aN) main ()int aNN,i,j;prin tf(* The array * n);for(i=0;iN;i

39、+) for(j=0;jN;j+) aij=ra nd()%10;pri ntf(%4d,aij);prin tf(n ”);fun( a);prin tf(The result n);for(i=0;iN;i+)第19页共59页浮莱伴您fly *二级C编程题*浮莱培训 for(j=0;jN;j+)prin tf(n ”);prin tf(%4d,aij);33、 程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a ,int n),函数的功能是:使数组右上半三角元素中的值乘以n。#i ncludestdio.h#i ncludec on io.h#i ncludes

40、tdlib.h#defi ne N 5int fun(int aN,int n) main () int aNN,i,j;prin tf(* The array * n);for(i=0;iN;i+) for(j=0;jN;j+) aij=rand()%10; printf(%4d,aij);prin tf(n);fun( a);prin tf(THE RESULTn);for(i=0;iN;i+) for(j=0;jN;j+) pri ntf(%4d,aij);prin tf(n);34、 程序定义了N*N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值

41、并作为函数值返回给主函数中的s。例如:a数组中的值为0127 9第17页共59页1 974 5浮莱伴您fly *二级C编程题*浮莱培训5 914 1则返回主程序后s的值应为:3.375。#i nclude #in clude #i nclude #defi ne N 5double fu n (i nt wN) main ()int aNN=0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1;int i,j; double s;prin tf(* The array *n);for(i=0;iN;i+) for(j=0;jN;j+)prin tf

42、(%4d,aij);prin tf(n ”);s=fu n( a);prin tf(* The result * n);prin tf(The sum is %lfn,s);35、请编写一个函数fun,它的功能是:求出一个2*M整型二维数组中最大元素的值,并将此值返回调用函数。#in cludestdio.h#defi ne M 4fun(int aM) main () int arr2M=5,8,3,45,76,-4,12,82;prin tf(max=%dn,fu n( arr);36、 请编写一个函数void fun(int ttMN,int ppN), tt指向一个 M行N列的二维数组

43、,求出二维数组每列中最小元素,并依次放入pp所指一维数组中,二维数组中的数已在主函数中赋予。#i nclude con io.h#i nclude stdio.h#defi ne M 3#defi ne N 4void fun (i nt ttMN,i nt ppN) main () int tMN= 22,45,56,30,19,33,45,38,20,22,66,40;in t pN,i,j,k;prin tf(the origi nal data is:n);for(i=0;iM;i+) for(j=0;jN;j+)prin tf(%6d,tij);prin tf(n);fun( t,p

44、);prin tf(nthe result is:n);for(k=0;kN;k+) pri ntf(%4d,pk);prin tf(n);37、 请编写程序,实现矩阵(3行3列)的转置(即行列互换)。#i nclude #in clude int fun (i nt array33) main () int i,j;int array33=100,200,300,400,500,600,700,800,900;for(i=0;i3;i+) for(j=0;j3;j+)prin tf(%7d,arrayij);prin tf(n);fun (array);prin tf(C on verted

45、 array: n);for(i=0;i3;i+) for(j=0;j3;j+)prin tf(%7d,arrayij);prin tf(n);38、 请编写函数fun,函数的功能是:实现 B=A+A,即把矩阵 A加上A的转置,存放在矩阵B 中,计算结果在 main函数中输出。#in clude#i ncludevoid fun(int a33,int b33) main () int a33=1,2,3,4,5,6,7,8,9,t33; int i,j;fun (a,t);for(i=0;i3;i+) for(j=0;j3;j+)prin tf(%7d,tij);prin tf(n);39、

46、 请编写函数fun,其功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为:33 333333444444445555 55 55 则一维数组中的内容应是:33 33 33 33 44 44 44 44 55 55 55 55 厂#i ncludestdio.hvoid fun(int (*s)10,int *b,int *n,int mm,int nn) main () int w1010=33,33,33,33,44,44,44,44,55,55,55,55,i,j;int a100=0, n=0;

47、prin tf(The matrix: n);for(i=0;i3;i+) for(j=0;j4;j+) pri ntf(%3d,wij);prin tf(n);fun( w,a,&n ,3,4);prin tf(The A array:n);for(i=0;in;i+) printf(%3d,ai); printf(nn”);40、 请编写函数fun,函数的功能是:将 ss所指字符串中所有下标为奇数位置上的字母转换为 大写(若该位置上不是字母,则不转换)。例如,若输入abc4Efg,则应输出是aBc4EFg。#i ncludec on io.h#i ncludestdio.h#i nclud

48、estri ng.hvoid fun( char *ss) main () char tt81;printf(nPlease enter an string within 80 characters:n); gets(tt);printf(nnAfter changing,the stringn %s,tt);fun (tt);prin tf(nbecomesn %sn,tt);41、 请编写函数fun,函数的功能是:将s所指字符串中下标为奇数位置上的大写字母转换为字母序列中的下一个小写字母;若该位置上是小写字母,则不转换;若该位置上是大写字母则仅转换成小写字母z。例如,输入:ABCdxZZZ

49、则输出为:AcCdxzZz。#i nclude stdio.h#defi ne N 80void fun( char *s) main () char sN;prin tf(nen ter a stri ng:);sca nf(%s,s);fun( s);prin tf(nthe result:%sn,s);42、请编写一个函数fun (char *s),函数的功能是把字符串中所有的字母改写成该字母的下一个字母,最后一个字母z( Z)改写成字母a( A)。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。例如:原有的字符串为:Mn.123zyZ,则调用该函数后,串中的内容为:No.123azA。#i nclude coni o.h#i nclude stri ng.h#i nclude stdio.h#in clude ctype.h#defi ne N 81fun( char *s) main () char aN;prin tf(e nter a stri ng:);gets(a);printf(the original string is:);puts(a);fun( a);prin tf(the stri n

温馨提示

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

评论

0/150

提交评论