大学程序设计技能训练C.PPT

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学程序设计技能训练C

编程题 题1:打印图形 思路:用自定义函数完成打印n个指定字符,按题意 * 编程题 题2:应用自定义函数,参数可以是数组、简单变量,算法(排序) * 改错题 题1:语法错 题2:变量漏定义,库函数调用格式错 题3:逻辑错,函数调用格式错 * * * 该结构也可以利用switch实现,首先使用delta = b*b-4*a*c , switch( delta 0 ? 1 : (delta ==0 ? 0 : -1) ) {case 1: case 0: case -1: default}进行分支 流程图请各位老师自行斟酌,板书演示 “q=p+3;”是合法语句,由此可以知道“q=p;”也是合法的。我们一直强调指针就是一个变量,所以变量之间的赋值操作自然在指针上也有效。 * * * * * * * 程序填空题分析 题1:涉及知识点:循环的结果变量初值,循环控制条件,循环体 1-B. 程序功能:运行时若输入a、n分别为2、5,则输出下列表达式的值。 2+22+222+2222+22222 * #include stdio.h void main() { int j,a,n,s,t=0; ____s=0____; scanf(%d%d,a, __n____); for(j=1; ___j=n____;j++) { t=t*10+1; s=____t+s____; } s=s*a; printf(%d\n,s);} * 程序填空题分析 题1:涉及知识点:循环的结果变量初值,循环控制条件,循环体,库函数的应用及与之对应的头文件 1-C. 程序功能:程序运行时输入变量n的值,则输出n的各位数字之和。(如n=1308,输出12,n=-3204输出9)。 * #include stdio.h #include ___math.h____ void main() { int n, ___s=0____; scanf(%d,n); n=fabs(n); while(n0) { s=____s____+n%10; n=____n/10____; } printf(%d\n,s); } * 程序填空题分析 题1:涉及知识点:循环的结果变量初值,循环控制条件,循环体,库函数的应用及与之对应的头文件,函数体中的返回语句 1-D. 程序功能:函数f的功能将1个整数首尾倒置,该程序运行时输出结果为54321 -76543。 * #include stdio.h #include ___ math.h ____ int f(int n) { int m,y=0; m=fabs(___n____); while(m!=0) { y=y*10+m%10; ___ m=m/10 ____; } if(n=0) ___ return y ____; else return (-y); } * void main() { printf(%d\t,f(12345)); printf(%d\n,f(-34567)); } * 程序填空题分析 题2:涉及知识点:文件函数的应用 2-B. 程序完成以下功能:对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该值写到新建文件data.txt中。 * #include stdio.h #include math.h void main() { FILE *p; float f(float),max,x; if((p=fopen(“_data.txt___,w))==NULL) { printf(cannot open FILE\n); exit(0); } max=f(1); for(x=2;x=10;x++) if(___max____ f(x)) max=f(x); * fprintf(p,%.3f,max); fclose(___P____); } float f(float x) { ___ double y ____; y=x-10*cos(x)-5*sin(x); return y; } * 程序填空题分析 题2:涉及知识点:文件函数的应用,

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档