77范文网 - 专业文章范例文档资料分享平台

c题库(2)

来源:网络收集 时间:2018-12-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

sum=sum+score; //累加求和 i++; } printf(\该选手的平均分为%.2f\\n\ //计算并输出平均值 }

12. 在一次歌星大奖赛中,有10个评委为参赛的选手打分,选手最后得分为去掉一个最高

分和一个最低分后的平均分。

#include main() { int score,i,max,min,sum; max=0; min=100; sum=0; for(i=1;i<=10;i++) { printf(\ scanf(\ sum+=score; if(score>max) max=score; if(score

13. 如果能将一张厚度为0.05mm的报纸对折,再对折,再对折??对折50次后,报纸的厚

度是多少?

/*Example38.c 纸的对折问题 */ #include\main() { double a=0.0005; //a表示纸的厚度,初始为0.0005米 int i; for( i=1;i<=50;i++) //对折50次 { a=a*2; //每对折一次厚度是原来的2倍 } printf(\这张纸对折50次后厚度为%.2f米\\n\ //保留两位小数输出 } 14. 求具有abcd?(ab?cd)2性质的四位数。

#include main() {

int n,ab,cd;

printf(\下面是满足条件的四位数:\\n\

for(n=1000;n<10000;n++) //四位数n的取值范围1000~9999 {

ab=n/100; //截取n的前两位数存于ab cd=n0; //截取n的后两位存于cd if((ab+cd)*(ab+cd)==n) //判断n是否为所求的四位数 printf(\ \ }

printf(\}

15.输入一个自然数,判断该数是否为素数,如果是素数,输出“YES”,否则输出“NO”。

#include #include main() { int n,i,flag=1; //flag为标记变量 printf(\请输入任意一个数:\\n\ scanf(\ for(i=2;i<=n-1;i++) if(n%i==0) { flag=0; break; //跳出循环 } if(flag==1)printf(\ else printf(\}

16. 输出100以内能被9整除的数,按照每行5个数的格式输出。

#include main() { int n,count=0; //count为输出计数器 for(n=9;n<=100;n++) { if(n%9!=0) continue; //能被9整除则跳出本次循环检查下一个数 printf(\ count++; if(count%5==0) //每输出5个数就输出回车 printf(\

} printf(\ }

17. 编程列出100~400之间所有的素数,按每行10个数的格式输出。

#include #include main() { int n,i,count=0; //count为输出计数器 for(n=100;n<=400;n++) { for(i=2;i<=sqrt(n);i++) if(n%i==0) //如果n能被i整除,则不是素数, { break; //跳出内嵌的循环,检查外循环的下一个数 } if(i>sqrt(n)) //如果i>sqrt(n),即为素数 { printf(\ //按5位宽度的格式输出 count++; if(count==0) printf(\ //按每行10个数的格式输出 } } printf(\ }

18. 马克思手稿中的趣味数学问题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭共花了50先令;每个男人花3先令,每个女人花2先令,每个小孩花1先令;问男人、女人和小孩各有几人?

#include main() { int x,y,z; printf(\ Women Children\\n\ for(x=0;x<=10;x++) { y=20-2*x; z=30-x-y; if(3*x+2*y+z==50) printf(\ //按宽度间隔左对齐输出 } }

19. 某单位要进行工资改革,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20

年的,如果现工资高于2000,加400元,否则加280元;对于工龄小于20年的,如果现工资高于1500,加350元,否则加220元。工龄和现工资从键盘输入,编程求加工资后的员工工资。

#include main() {

float s1,s; int y;

printf(\请输入原工资s1,工龄y:\ scanf(\ if(y>=20) {

if(s1>=2000)s=s1+400; else s=s1+280; } else {

if(s1>=1500)s=s1+350; else s=s1+220; }

printf(\现工资s=%.2f\\n\}

20. 利用辗转相除法求两个正整数的最大公因子。

#include main() { int m,n,r; printf(\请任意输入两个正整数:\ scanf(\ while(n!=0) { r=m%n; //求余数 m=n; n=r; } printf(\最大公约数是%d\\n\}

21. 一个三位的自然数的七进制表示是一个三位数,九进制表示也是一个三位数,且这两种

表示的数码顺序正好相反,求这个自然数。 #include main() { int i,j,k; for(i=1;i<7;i++) //穷举九进制的第一位数 for(j=0;j<7;j++) //中间一位可以是零 for(k=1;k<7;k++) if(i*9*9+j*9+k==i+j*7+k*7*7) //判断是否满足题意

{ printf(\这个三位数是:\ printf(\

} }

22. 在举办校园演讲比赛的时候要计算选手的最后得分,比赛得分计算规则为:去掉一个最

高分和一个最低分,然后求剩余得分的平均分,设计程序来实现这样的功能。 #include

#define N 12 // 定义符号常量 void main() {

float score[N],min,max,sum,avg; int i; printf(\请输入12位评委给出的分数:\\n\for(i=0;i

scanf(\ //输入选手成绩

min=max=sum=score[0]; // 将score[0]值作为max,min,sum的初始值 for(i=1;i

if(maxscore[i]) min=score[i]; // 查找最低分 sum=sum+score[i]; // 求总分 }

avg =(sum-max-min)/(N-2); // 求去掉最高最低分后的平均分 printf(\最高分:%6.2f,最低分:%6.2f\\n\printf(\选手的最后得分是:%6.2f\\n\}

23. 随机产生两个矩阵,矩阵A4×3与矩阵B3×5,输出两个矩阵,计算A×B,并输出结果矩

阵。

#include #include #include #define M1 4 #define N1 3 #define M2 3 #define N2 5 void main() { int A[M1][N1],B[M2][N2]; long int C[M1][N2]; int i,j,k; srand(time(0)); //用一个随机值初始化随机数发生器 for(i=0;i

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c题库(2)在线全文阅读。

c题库(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/333920.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: