C语言程序设计习题课.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计习题课

常用算法,如累加、累乘、统计、递推、迭代、枚举等 素数的各种处理方法、最大公约数、最小公倍数、特定数列等 程序的控制结构设计 函数 1. 函数的定义、函数说明、形参、实参、函数的调用与返回、参数的传递等; 注意:若用数组名做函数调用的实参,则传递给形参的是数组的起始地址 若用普通变量、数组元素、指针变量做实参,则传递给形参的是值 2. 变量的作用域、存储类型(省略时为自动 或auto )、类型标识符、初始化等 3. 编译预处理 4 . 递归函数 函数 例16:下面程序运行结果输出如下图形。 #includestdio.h void printstar(int ); void main() { int i; for(i=1;i=4;i++) 【 】 } void printstar(int i) { int j,k;char space= ; for(j=1;j=5-i;j++)printf(%c,space); for(k=1; 【 】;k++)printf(%c,*); 【 】 } * *** ***** ******* printstar(i); k=2*i-1 printf(\n); 函数 例17: #include stdio.h int test (int x) {int a=0; static int b=0; b=b+a+x; return b ;} ? void main() { int a[10] , j; for(j=0;j10;j++) a[j]=test(j) ; for(j=0;j=9;j++) printf(%8d,a[j]); } 0 1 3 6 10 15 21 28 36 45 函数 例19:执行下面的程序,输出结果是:【 】 int f(int n) { if(n==1) return 1; else return f(n-1)+1; } void main() { int i,j=0; for(i=1;i3;i++) j+=f(i); printf(%d\n,j); } 函数 例20:执行下面的程序,输出结果是:【 】 #define PI1(X,Y) X*Y #define PI2(X,Y) (X)*(Y) int a=1,b=2; printf(%d,,PI1(a++,b++)); printf(%d\n,PI2(a++,b++)); 参考答案: 2,6 数组 一维数组的定义、内部表示。 掌握数组的下标表示、初始化。 数组名是地址常量,注意数组下标形式和指针形式的等价以及地址运算。 二维数组的定义、初始化、存储方式 数组做函数参数 字符数组的存储形式、结束标记、常用字符串处理的库函数。 数组 例21:下面程序的功能是计算二维数组中最小值所在列的平均值。请填空 #includestdio.h float fun(float a[4][5]) { float sum=0;int i,j,n=0,min=a[0][0]; for( i = 1; i 4 ; i++) for( j = 0; j5; j++) if(【】) { min=a[i][j]; n=j;} for(i=0;i4;i++) sum=sum+【】; return 【】; } a[i][j]min; a[i][n]; sum/4; 数组 void main() { float a[4][5]={2,3,6,4,1,25,54,23,68,26,7,9,15,20,35,67,18,30,17,38}, ave; int i, j; printf(“输出原矩阵:\n”); for( i = 0 ; 【】; i++) { for(j=0;j5;j++) printf(“%6.1f”,a[i][j]); printf(“\n”); } ave=fun(【】); printf(最小元素所在列的元素之平均值为:%6.2f , ave); } fun(a); i4 例22: 以下对二维数组a的正确说明是【 】。 (1) int a[3][ ]; (2) float a(3,4); (3) double a[1][4]; (4) floa

文档评论(0)

gz2018gz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档