C语言程序设计上机习题与参考答案
C语言程序设计上机习题与参考答案
C语言程序设计上机习题
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、 编写一个程序,求2012!的末尾有多少个0?
9、 一个自然数平方的末几位与该数相同时,称该数为同构数。例如:252=625,则25为同构数。编程求出1~1000中的同构数。
10、 输入一个较大的整数,求小于该整数的最大5个素数。
n11、 求下列数列的近似值:S=1-1/22+1/33-1/44+ (-1)/nn.输入精
度,当某一项的精度小于该值时停止计算。
float fun(float esp)
{ }
void main()
{float esp;
scanf(“%f”,&esp);
printf(“%f\n”,fun(esp));}
12、 编写一个函数change(int x,int r),将十进制整数x转换成r(1<r<10)进制后输出。
13、 求1000以内的亲密数对。亲密数对的定义为:若整数a 的所有因子(不包括本身)之和为b,b的所有因子(不包括b本身)之和为a,且a和b不相等,则称a与b为亲密数对。 int fun(int x)
{ }
void main()
{int n,a,b;
C语言程序设计上机习题与参考答案
for(n=1;n<1000;n++)
{b=fun(n);
a=fun(b)
if(a!=b&&a==n)printf(“\n%d,%d\n”,a,b);
} }
14、 用递归法求下列问题的解:一对小兔,一个月后长成中兔,第二个月长成大兔,长成大兔,长成大兔后以后每个月生一对小兔。第20个月有多少对兔子?
15、 定义一个函数long f(char s[ ]),函数功能是将字符串s(只由数字符组成)转换为一个整数,并作为函数的返回值。
long f(char s[ ])
{ }
void main()
{ char s[10];
long int res;
gets(s);
res=f(s);
printf(“%ld\n”,res); }
16、 自编一函数,其功能是求一维数组最大值的下标,最大值由主函数输出。
int fun(float aa[ ],int n )
{ }
void main()
{float a[10];
int k,max;
for(k=0;k<10;k++)
scanf(“%f’,a+k);
max=fun(a,10);
printf(“Max=%f\n”,a[max]); }
17、 编写一个函数fun(char s[ ],int n),函数的功能是将字符串s循环左移n个字符。主函数输入一个字符串的一个整数。
void fun(chaf s[ ],int n)
{ }
void main()
{char ss[255];
int n;
gets(ss);
printf(“Input data:\n”);
scanf(“%d”,&n);
fun(ss,n);
puts(ss);}
18、 编写一个函数,其功能是将字符串中指定的字符删除。
C语言程序设计上机习题与参考答案
void fun(char *ss,char c)
{ }
void main()
{char s[255],ch;
printf(“Input a string:\n”);
gets(s);
printf(“Input a character:\n”);
scanf(“%c”,&ch);
fun(s,ch);
puts(s);
}
19、 完成下面的函数,函数的功能是将a数中大于平均值的数组元素存入b数组中,大求平均值的数据个数通过指针方式返回。 void fun(int *a,int *b,int k,int *n)
{ }
void main()
{int a[10],b[10],kk,,sum;
for(kk=0;kk<10;kk++)
scanf(“%d”,aa+k);
fun(a,b,10,&sum);
for(kk=0;kk<sum;kk++)
printf(“%6d”,*(b+kk));
}
20、 从键盘输入一任意的字符串,编一函数,其功能是将该字符串的数字字符构成一个数据返回。例如:输入字符串为1dfk3d45,得到返回值为1345.
void fun(char *s,long int *n)
{ }
void main()
{char s[20];
long int d;
gets(s);
fun(s,&d);
printf(“%ld\n”,d);}
C语言程序设计上机习题与参考答案
参考答案
1.
#include<stdio.h>
#include<math.h>
void main()
{
float a=3,b=4,c=5,p=0,s=0;
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=0.5*(a+b+c);
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("面积是%f\n",s);
}
else printf("不能构成三角形\n");
}
2.
#include<stdio.h>
#include<math.h>
void main()
{
int age;
printf("请输入年龄:");
scanf("%d",&age);
if(age>=2&&age<=6)
if(age<=3)
printf("编入小班\n");
else
if(age<=5)
printf("编入中班\n");
else
printf("编入大班\n");
else
printf("您的输入有误!\n");
}
3.
(1)#include<stdio.h>
C语言程序设计上机习题与参考答案
void main()
{
int n;
printf("请输入数n:\n");
scanf("%d",&n);
if(n%3==0&&n%5==0&&n%7==0)
printf("能同时被3,5,7整除");
}
(2)#include <stdio.h>
void main()
{
int n;
printf("请输入数n:\n");
scanf("%d",&n);
if(n%3==0&&n%5==0&&n%7!=0) printf("能同时被3,5整除\n"); if(n%3==0&&n%5!=0&&n%7==0) printf("能同时被3,7整除\n"); if(n%3!=0&&n%5==0&&n%7==0) printf("能同时被5,7整除\n"); }
(3)
#include <stdio.h>
void main()
{
int n;
printf("请输入数n: ");
scanf("%d",&n);
if(n%3==0&&n%5!=0&&n%7!=0) printf("只能被3整除\n"); if(n%3!=0&&n%5==0&&n%7!=0) printf("只能被5整除\n"); if(n%3!=0&&n%5!=0&&n%7==0) printf("只能被7整除\n"); }
(4) #include <stdio.h>
void main()
{
int n;
printf("请输入数n: ");
scanf("%d",&n) …… 此处隐藏:2746字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




