C补强阶段作业_第1页
C补强阶段作业_第2页
C补强阶段作业_第3页
C补强阶段作业_第4页
C补强阶段作业_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、写函数。 函数的三个参数是一个字符和两个整数。 字符参数是要输出的字符。 第一个整数表示要输出到每行的字符数,第二个整数表示要输出的行数。 创建一个调用函数的程序。 请求:如果输入字符为回车,则在输入要作为未输入字符处理的矩阵值时,如果不是数字,则直接结束程序。编程考试点:循环基本语法break和continue#includevoid chLineRow(char ch、int c、int r )int main(void) char ch;int col、row;打印( enteraracharacter (# to quit ) : );while (ch=getchar () )! 输

2、入=#。 2if (ch=n )继续;printf ( enternumberofcolumnsandnumberofrows : );PS ( % d % d ,col,row )!=2)break;chLineRow(ch、col、row )printf (componenternextcharacter (# to quit ) : );以下打印( bye! n );返回0;以下void chLineRow(char ch,int c,int r) int col、row;for (row=0; row r; 表示row )for (col=0; col c; col )putchar(

3、ch )putchar(n )以下返回;以下编写计算双精度型数的整数次方的函数(不能调用系统的函数pow )。 请注意0的任意乘方和任意数值的0乘方和负乘方制定测试程序。编程试验点: if-else的嵌套#include双电源(双电源a,int b) /* ANSI prototype */PS (PS ) PS双倍x,xpow;PS;printf ( enteranumberandtheintegerpower );printf ( toe whichnthenumberwillberaised.enterq );打印( to quit. n );while (“% lf % d”,x,n)

4、=2) )xpow=电源(x,n )/*功能呼叫* /打印( %.3 gtothepower % diss %.5gn ,x,n,xpow );printf ( enternextpairofnumbersorqtoquit. n );以下打印( hopeyouenjoythispowertrip- bye! n );返回0;以下双电源(双电源a,int b )/*功能定义* /举止双面pow=1;PS;表示if (b=0) /if (a=0)/printf(0 to the 0 undefined; using 1 as the valuen ;pow=1.0; else if (a=0)p

5、ow=0.0;else if (b 0)for (i=1; i=b; PS )pow *=a;else/* b 0 */pow=1.0 /电源(a,-b )返回点; /*返回值* /以下编写计算降水量的程序,给出排列,记录每年的每月降水量constfloatrain yrs months =1122222222222652 10.2、8.1、6.8、4.2、2.1、1.8、0.2、0.3、1.1、2.3、6.1、7.4 , 9.2、9.8、4.4、3.3、2.2、0.8、0.4、0.0、0.6、1.7、4.3、5.2 ,6. 6、5.5、3.8、2.8、1.6、0.2、0.0、0.0、1.3、

6、2.6、4.2 , 4.3、4.3、4.3、3.0、2.0、1.0、0.2、0.2、0.4、2.4、3.5、6.6 , 8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.2 使用指针而不是下标来计算,年降水量的合计值、年平均值、每月平均量编程点:用指针配置二维数组元素的方法#include# define months 12/* numberofmonthsinayear * /# define yrs5/* numberofyearsofdata * /int main(void) /* initializingrainfalltdatafor 19

7、90-1994 * /constfloatrain 5 12 = 10.2,8.1,6.8,4.2,2.1,1.8,0.20.3、1.1、2.3、6.1、7.4、9.2、9.8、4.4、3.3、2.2、0.8、0.40.0,0.6,1.7,4.3,5.2,6.6,5.5,3.8,2.8,1.6,0.2,0.00.0,0.0,1.3,2.6,4.2,4.3,4.3,3.0,2.0,1.0,0.20.2、0.4、2.4、3.5、6.6、8.5、8.2、1.2、1.6、2.4、0.0、5.20.9、0.3、0.9、1.4、7.2英年,蒙特h;浮动辅塔,总;打印( yea rainfall (inch

8、es )n );for (年=0,总数=0; year YRS; year ) /* for each year,sumrainfallforeforeachmonth*/for (month=0,辅tot=0; monthmonthmonths; month )辅tot=* (* (rain year ) month;打印(.1fn ,1990年,辅托;总数=辅tot;/*所有年度总额* /以下打印(nthyearlyaverageis %.1 finches. nn ,总/yrs;printf ( monhlyaverages :nn );printf ( janfebmaraprmayj

9、unjulaugsepoct );打印( nov decn );for (month=0; monthmonthmonths; month ) /* for each month,sumrainfalloffyears*/for (年=0,辅头=0; year YRS; 年)辅tot=* (* (rain year ) month;printf(%4.1f ,辅tot/yrs );以下printf(n );返回0;以下创建一个程序,要求用户输入三个数据集。 每个数据集都包含五个双精度值。 程序必须实现以下所有功能:的:a .将输入信息存储在3*5的阵列中b .计算每个数组(包括五个值)的平均值

10、c .计算所有数值的平均值d .找到这15个中的最大值打印结果每个任务都需要用单独的函数实现。 任务b需要描述计算和返回一维数组平均值的函数,并重复调用三次该函数来实现任务b。 对于任务c、d,函数必须以整个数组为参数,完成任务b、c、d的函数必须向调用函数返回答案(推荐可变长度数组,参照程序用可变长度数组实现)编程试验点:循环和二维序列的熟练应用,将序列作为参数传递#include#define ROWS 3#define COLS 5void store (双倍ar ,int n )双平衡二维(int cols,int cols,double arrowscols );双矩阵(int co

11、ls,int cols,双矩阵 rows cols );void showarr2(int rows,int cols,double arrowscols );双值(const double ar ,int n );PS (PS ) PS双精灵 rows cols ;int row;for (row=0; 行行; 表示row )打印机( enter % dnumbersforrow % dn 、COLS、row 1);store(stuffrow,COLS )以下打印(阵列内容:n );showarr2(ROWS、COLS、stuff )for (row=0; row ROWS; row )打

12、印( averagevalueofrow % d=% gn ,row 1,average(stuffrow )COLS );打印( averagevalueofallrows=% gn ,average2d(ROWS,COLS,stuff ) );printf(largestvalue=%gn ,max2d(ROWS,COLS,stuff ) );打印( bye! n );返回0;以下void store (双倍ar ,int n) )PS;for (i=0; PS; 表示I )打印机( enter value # 360 ,i 1 );扫描( % lf ,ari );以下以下双值2 d (i

13、nt rows,int cols,双值ar rows cols )int r、c;双求和=0.0;for (r=0; r rows; r )for (c=0; c cols; c )sum=ar r ;if (rows * cols 0)返回和/(rows * cols )else返回0.0;以下双行轴(int cols,int cols,双行轴 rows cols )int r、c;双最大值=ar 0 0;for (r=0; r rows; r )for (c=0; c cols; c )if (max arrc )max=ar r ;返回最大值;以下void showarr2(int rows,int cols,double arrowscols) )int row、col;for (row=0; 行行; 表示row )for (col=0; col cols; col )打印( % g ,arrowcol );putc

温馨提示

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

评论

0/150

提交评论