欢迎来到天天文库
浏览记录
ID:32192629
大小:62.80 KB
页数:3页
时间:2019-02-01
《c语言及程序设计复习题b》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言及程序设计复习题B一、简答题1、说明算法可以采用哪几种控制结构组合。2、c语言程序的基本单位是什么?它的结构又如何?二、编程题1、编写程序,输出从公元2010元至2100年所有闰年的年号。每输出3个年号换一行。2、输出所有"水仙花数"。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=13+53+33。3、编写函数fun,其功能是判断一个数是否为素数的函数,素数时返回1,否则返回0。4、从10个元素的数组中找到最小值,然后与数组的第一个元素对调。5、m个人的成绩存
2、放在整型数组score中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回主函数,并将低于平均分的分数存放在主函数定义的数组below中。参考答案一、简答题1、算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般可以用顺序、选择、循环三种基本控制结构,通过顺序或嵌套组合而成。2、函数是c语言程序的基本模块单元。任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:[函数类型]函数名(函数参数表){说明语句
3、部分;执行语句部分;}二、编程题1、【参考答案】#include“stdio.h”main(){intyear,I=0;printf(“从2010年至公元2100年中闰年有:”);for(year=2010;year<=2100;){if((year%4==0&&year%100!=0)
4、
5、year%400==0){printf(“t%d”,year);i++;if(i%3==0)printf(“”);}year++;}}2、【参考答案】#includemain(){inti,j,z,n
6、;for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;z=n%10;if(i*100+j*10+z==i*i*i+j*j*j+z*z*z){printf(“%5d”,n);}}printf(“”);getch();}3、【参考答案】/*是素数返回1,否则返回0*/intsushuis(intm){intm;inti=2,t;for(;i<=m;i++)if(m%i==0&&i7、emain(){inta[10]={1,22,4,96,88,17,5,39,-7,-2};inti,j,temp,min=0;printf(“”);for(i=0;i<=9;i++)printf(“%d”,a[i]);printf(“”);for(i=0;i<=9;i++)if(a[i]8、);}5、【参考答案】#include"stdio.h"intfun(intscore[],intm,intbelow[])/*计算score数组中m个元素的均值,并把小于平均值的元素逐个存放在below数组中/{inti,k=0,aver=0;for(i=0;i9、w为首地址的数组中*/k++;/*统计低于平均分的人数*/}returnk;/*返回人数*/}main( ){inti,n,below[9];intscore[9]={55,44,66,77,88,99,89,78,67};n=fun(score,9,below);/*调用函数,低于平均分的人数赋给n*/printf("belowtheaverageare:");for(i=0;i
7、emain(){inta[10]={1,22,4,96,88,17,5,39,-7,-2};inti,j,temp,min=0;printf(“”);for(i=0;i<=9;i++)printf(“%d”,a[i]);printf(“”);for(i=0;i<=9;i++)if(a[i]8、);}5、【参考答案】#include"stdio.h"intfun(intscore[],intm,intbelow[])/*计算score数组中m个元素的均值,并把小于平均值的元素逐个存放在below数组中/{inti,k=0,aver=0;for(i=0;i9、w为首地址的数组中*/k++;/*统计低于平均分的人数*/}returnk;/*返回人数*/}main( ){inti,n,below[9];intscore[9]={55,44,66,77,88,99,89,78,67};n=fun(score,9,below);/*调用函数,低于平均分的人数赋给n*/printf("belowtheaverageare:");for(i=0;i
8、);}5、【参考答案】#include"stdio.h"intfun(intscore[],intm,intbelow[])/*计算score数组中m个元素的均值,并把小于平均值的元素逐个存放在below数组中/{inti,k=0,aver=0;for(i=0;i9、w为首地址的数组中*/k++;/*统计低于平均分的人数*/}returnk;/*返回人数*/}main( ){inti,n,below[9];intscore[9]={55,44,66,77,88,99,89,78,67};n=fun(score,9,below);/*调用函数,低于平均分的人数赋给n*/printf("belowtheaverageare:");for(i=0;i
9、w为首地址的数组中*/k++;/*统计低于平均分的人数*/}returnk;/*返回人数*/}main( ){inti,n,below[9];intscore[9]={55,44,66,77,88,99,89,78,67};n=fun(score,9,below);/*调用函数,低于平均分的人数赋给n*/printf("belowtheaverageare:");for(i=0;i
此文档下载收益归作者所有