欢迎来到天天文库
浏览记录
ID:5518478
大小:409.88 KB
页数:49页
时间:2017-12-16
《计算机等级考试c二级填空题讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机等级考试C二级填空题计算机等级考试(C)二级填空题讲解从网络上收集、整理了100道计算机等级考试C二级填空题。原打算采取视频的方式进行讲解,但视频文件太大,且录制花费的时间太长,故采取文字的方式进行讲解。通过讲解,还有你的努力,希望能对你的学习有帮助,最好能达到举一反三的效果。我的付出,你的成功是最好的回报。这是我的愿望。xiongxlcy@sina.com第48页共四十八页吾曰:动眼、动脑、动手。仅可用于自学,可转载,须注明出处。xiongxlcy@sina.com计算机等级考试C二级填空题目录一求阶乘3二求和、平均值
2、4三求最值9四整除取余数15五字符串23六矩阵42七排序45八文件48不要仅陷于空白处的答案,因为有些空白处是很弱智的;要搞清每道题的算法思想,涉及到的知识点,注意事项等;最终举一反三。大多数的代码前缺少头文件。良好的程序设计风格:缩进格式书写程序代码,变量明、函数名的见名知义。是一个程序的必备,能达到事倍功半的效果。程序设计秘诀:“动手、动脑、动眼”。仅仅动眼是学不会的,关键是动手。“智者动手,庸才动眼”用一个实例,对照程序,手工操作,检验程序的正确性。程序代码未经调试,不能保证100%正确。第48页共四十八页吾曰:动眼、动
3、脑、动手。仅可用于自学,可转载,须注明出处。xiongxlcy@sina.com计算机等级考试C二级填空题一求阶乘从第2、4行看到了函数名,函数体中又出现了函数的调用,则是递归。我们知道:n!=n*(n-1)!这就是一个递归的表达式,写成函数就是fun(n)=n*fun(n-1)。因此,4行处填写n-1。又:1!=1故3,5行就好填了。因此答案是n>1n-1n==1。还有0!=1故,还可填写:n>0n-1n==0注意:35行的条件是相反的,这也是if与else条件的互斥性。1.该fun函数的功能是求10的阶乘。1)#inclu
4、de2)longfun(intn)3){if(___1___)4)return(n*fun(___2___));5)elseif(___3___)6)return1;}第一处:n>1第二处:n-1·第三处:n==12.程序的功能是计算s=1!+2!+3!+……+n!1)longfun(intn)2){inti;首先,搞清楚函数fun、main各自的功能。Fun是求一个数的阶乘,我们知道:n!=1*2*3*…*n同时要死记住:求积,积的初值一般等于1。故fun中s是用来存放积的,其初值等于1;求阶乘是连乘,故s
5、=s*iMain是求和,记住:和的初值一般等于0.两个函数中的局部变量s的作用是不同的。Main中的s是存放和的。最后:注意一些变量的类型。阶乘是求积,积的增长速度是比较快的,为防止溢出,fun的返回值类型是long。输出中ld是输出长整数。3)longs;4)s=___1___;5)for(i=1;i<=n;i++)6)s=___2___;7)returns;8)}9)main()10){longs;11)intk,n;12)scanf("%d",&n);13)s=___3___;14)for(k=1;k<=n;k++)15
6、)s=___4___;16)printf("%ld",s);17)}第一处:1第二处:s*i第三处:0第四处:s+fun(k)3.请补全main函数,该函数的功能是:求1+2!+3!+…+N!的和。1)main()2){inti,n;3)longs=0,t=1;4)//clrscr();求前n项的阶乘之和。这里没有使用子函数。我们知道:5!=5*4!。即需要利用前一个数的阶乘,还有就是替换。从第3行可知:s存放和,t存放积。输入n,记住应是&n。i是循环变量。记住:填空后,手工地将循环执行几次,检验是否正确。5)print
7、f("Inputn:");第48页共四十八页吾曰:动眼、动脑、动手。仅可用于自学,可转载,须注明出处。xiongxlcy@sina.com计算机等级考试C二级填空题1)scanf("%d",___1___);2)for(i=1;i<=n;i++)3){4)t=___2___;5)s=___3___;6)}7)printf("1!+2!+3!...+%d!=%ld",n,s);8)}第一处:&n第二处:t*i第三处:s+t二求和、平均值2.请补全main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则
8、取它的的绝对值,并显示出来。main(){longintn;clrscr();printf("Enterthedata:");scanf(___1___);printf("******theorigialdata********");此题要注意的是数据类型,输入输出的
此文档下载收益归作者所有