预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

语言程序设计上机习题与参考答案 1、给出三角形的三边a、b、c,求三角形的面积(应先判断a、b、c 三边是否能构成一个三角形)。 2、某幼儿园只收2~6岁的小孩,2~3岁编入小班,4岁编入中班, 5~6岁编入大班,编制程序实现每输入一个年龄,输出该编入什么班。 3、编写程序,输入一个整数,判断它能否被3、5、7整除,并根据 情况输出下列信息:(1)能同时被3、5、7整;(2)能同时被3、5、7 中的两个数整除,并输出这两个数;(3)只能被3、5、7中的一个数整 除;(4)不能被3、5、7中的任何一个数整除。 4、请列出所有的个位数是6,且能被3整除的两位数。 5、求1~500中能被5整除的数的倒数之和。 6、编写程序,输入某门功课的若干个同学的成绩,以-1作为终值, 计算平均成绩并输出。 7、若口袋里放入12个球,3个红球,3个白的,6个黑的,从中任 取8个,编写程序,列出所有可能的取法。 8、编写一个程序,求2022!的末尾有多少个0? 9、一个自然数平方的末几位与该数相同时,称该数为同构数。例如: 252=625,则25为同构数。编程求出1~1000中的同构数。 10、输入一个较大的整数,求小于该整数的最大5个素数。 n11、求下列数列的近似值:S=1-1/22+1/33-1/44+(-1)/nn.输入精 度,当某一项的精度小于该值时停止计算。 {} voidmain() {floatep; canf(“%f”,&ep); printf(“%fn”,fun(ep));} 12、编写一个函数change(int某,intr),将十进制整数某转换成 r(1<r<10)进制后输出。 13、求1000以内的亲密数对。亲密数对的定义为:若整数a的所有 因子(不包括本身)之和为b,b的所有因子(不包括b本身)之和为a, 且a和b不相等,则称a与b为亲密数对。intfun(int某) {} voidmain() {intn,a,b; for(n=1;n<1000;n++) {b=fun(n); a=fun(b) if(a!=b&&a==n)printf(“n”,a,b); }} 、用递归法求下列问题的解:一对小兔,一个月后长成中兔,第二 个月长成大兔,长成大兔,长成大兔后以后每个月生一对小兔。第20个 月有多少对兔子? 15、定义一个函数longf(char[]),函数功能是将字符串(只由数字 符组成)转换为一个整数,并作为函数的返回值。 longf(char[]) {} voidmain() {char[10]; longintre; get(); re=f(); printf(“%ldn”,re);} 16、自编一函数,其功能是求一维数组最大值的下标,最大值由主函 数输出。 intfun(floataa[],intn) {} voidmain() {floata[10]; intk,ma某; canf(“%f’,a+k); ma某=fun(a,10); printf(“Ma某n”,a[ma某]);} 17、编写一个函数fun(char[],intn),函数的功能是将字符串循环 左移n个字符。主函数输入一个字符串的一个整数。 voidfun(chaf[],intn) {} voidmain() {char[255]; intn; get(); printf(“Inputdata:n”); canf(“%d”,&n); fun(,n); put();} 18、编写一个函数,其功能是将字符串中指定的字符删除。 voidfun(char某,charc) {} {char[255],ch; printf(“Inputatring:n”); get(); printf(“Inputacharacter:n”); canf(“%c”,&ch); fun(,ch); put(); } 19、完成下面的函数,函数的功能是将a数中大于平均值的数组元素 存入b数组中,大求平均值的数据个数通过指针方式返回。voidfun(int 某a,int某b,intk,int某n) {} voidmain() {inta[10],b[10],kk,,um; for(kk=0;kk<10;kk++) canf(“%d”,aa+k); fun(a,b,10,&um); for(kk=0;kk<um;kk++) (b+kk)); } 20、从键盘输入一任意的字符串,编一函数,其功能是将该字符串的 数字字符构成一个数据返回。例如:输入字符串为1dfk3d45,得到返回值 为1345. void