程序设计题目集
更新时间:2023-09-16 14:58:01 阅读量: 高中教育 文档下载
1输入一个正整数repeat (0 输入圆心坐标(x0,y0)和半径,再输入一个点的坐标(x,y),如果点(x,y)在该圆内(含圆周),输出\,否则,输出\。 例:括号内是说明 输入: 3 (repeat=3) -1 1 2 -1.3 2 -1 -1 1.8 -3 -1 0 0 1 1 0 输出: YES NO YES #include \int main( ) { int ri,repeat, flag; float x0,y0,r,x,y; scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ flag=0; if((x-x0)*(x-x0)+(y-y0)*(y-y0)<=r*r) flag=1; if(flag) printf(\ else printf(\ } } 2输入一个正整数repeat (0 输入两个正整数 a 和 b(b>1),输出使 a≥b^n 成立的最大整数n。( b^n 即 b 的 n 次方) 例:括号内是说明 输入: 2 (repeat=2) 2000 4 (a=2000, b=4) 3 10 (a=3, b=10) 输出: 5 0 #include \ int main( ) { int ri,repeat; int a,b,n,bn; scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ n=0;bn=1; do{ bn=bn*b; n++; } while(a>=bn); printf(\ } } 3输入一个正整数repeat (0 输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。 S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +??(该序列从第2项起,每一项的分母与前一项的分母之差是一个等比数列) 例:括号内是说明 输入: 2 (repeat=2) 2 (n=2) 7 (n=7) 输出: 1.333 1.599 #include \#include scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ t=1.0; s=0; x=1.0; for(i=1;i<=n;i++){ t=1.0/x; s=s+t; x=x+pow(2,i); } printf(\ } } 4从键盘输入3个数a、b、c,然后提示选择输入,如果输入为0,将按照它们的值从大到小顺序输出;如果输入为1,则按照它们的值从小到大的顺序输出。(要求使用编写的swap()函数) 例:括号内是说明 输入 2(repeat=2) 3 7 2 0 9 6 3 1 输出 7,3,2 3,6,9 #include void swap(int *pa,int *pb); void main() { int a,b,c,flag,ri,repeat; int *pa=&a,*pb=&b,*pc=&c; scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ scanf(\ if(flag==1){ if(a>b) swap(pa,pb); if(a>c) swap(pa,pc); if(b>c) swap(pb,pc); } if(flag==0){ if(a 21.c程序填空。用结构类型表示时间内容(时间以时、分、秒表示),输入一个时间数值,再输入一个秒数n(n<60),以h:m:s的格式输出该时间再过n秒后的时间值(超过24点从0点开始计时)。 例: 输入 11:59:40 30 输出 12:0:10 #include int n; struct{ int h,m,s; }time; scanf(\&time.h,&time.m,&time.s); scanf(\/*---------*/ if(n+time.s>60){ time.s=time.s+n-60; time.m=time.m+1; if(time.m+1>=60){ time.m=0; time.h=time.h+1; } if(time.h>24) time.h=0; } printf(\time.h,time.m,time.s); } 22.c程序填空。建立一个学生的结构记录,包括学号、姓名和成绩。输入整数n(n<10), 再输入n个学生的基本信息,要求计算并输出他们的平均成绩(保留2位小数)。 例: 输入 3 1 zhang 70 2 wang 80 3 qian 90 输出 80 #include int n,i; float sum ,average; struct student{ int num; char name[10]; int score; }s[10]; scanf(\ /*---------*/ sum=0; for(i=0;i scanf(\re); sum=sum+s[i].score; } average=sum/n; printf(\} 23.c程序填空。建立一个通讯录的结构记录,包括姓名、生日、电话号码。输入n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息。 例: 输入 3 zhang 19850403 13912345678 wang 19821020 0571-88018448 qian 19840619 13609876543 输出 wang 19821020 0571-88018448 qian 19840619 13609876543 zhang 19850403 13912345678 #include int i,j,n,index; struct{ char name[20]; long birthday; char phone[20]; }temp, friends[10]; scanf(\ for(i=0;i friends[i].name,&friends[i].birthday,friends[i].phone); /*---------*/ for(i=0;i if(friends[j].birthday for(i=0;i printf(\i].birthday,friends[i].phone); } 31.才输入一个正整数repeat (0 s = 1/(2*3)-2/(3*4)+3/(4*5)-4/(5*6)+.... 例:括号内是说明 输入: 2 (repeat=2) 3 (n=3) 6 (n=6) 输出: 0.150 0.029 #include \int main( ) { int ri,repeat; int i,n,flag; double s,t; scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ for(i=0;i printf(\ /*---------*/ s=0;flag=1; for(i=1;i<= n;i++){ t=flag*i/((i+1.0)*(i+2.0)); s=s+t; flag=-flag; } printf(\ } } 32.才输入一个正整数repeat (0 读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组 r 中, 统计并输出比相邻元素大的数组元素的个数。 例:括号内是说明 输入: 2 (repeat=2) 5 9 3 5 1 2 (n=5) 4 1 2 3 5 (n=4) 输出: count=3 (满足条件的数组元素有 9,5,2) count=1 (满足条件的数组元素只有 5) #include \int main( ) { int ri,repeat; int i,count,n,r[10]; scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ for(i=0;i scanf(\/*---------*/ count=0; } } 33.C输入一个正整数repeat (0 2 (repeat=2) 6 1 2 9 9 1 20 (n=6) 2 10 99 (n=2) 输出: 1,2,9,9, 10,99, #include \int main( ) { int ri,repeat; int a[100],i,m,n; scanf(\ for(ri=1;ri<=repeat;ri++){ scanf(\ for (i=0;i for(i=0; i 34.c编写一个函数,利用参数传入一个3 位数n,找出101~n间所有满足下列两个条件的数:它是完全平方数,又有两位数字相同,如144、676等,函数返回找出这样的数据的个数。请同时编写主函数。 例:(括号内为说明) 输入 3(repeat=3) 250 句。 输入一个正整数repeat (0 输入一个整数n (n>=0)和一个双精度浮点数x,输出函数P(n,x)的值(保留2位小数)。 [1 (n=0) P(n,x)=[x(n=1) 500 999 输出 count=3 count=6 count=8 #include /*---------*/ int search(int n) { int i,j,count; count=0; for(i=101;i<=n;i++){ for(j=1;j 41.c程序填空,不要改变与输入输出有关的语[((2n-1)*P(n-1,x)-(n-1)*P(n-2,x))/n (n>1) 例:括号内是说明 输入 4 (repeat=2) 0 0.9 1 -9.8 2 3 10 1.7 输出 P(0, 0.90)=1.00 P(1, -9.80)=-9.80 P(2, 3.00)=4.00 P(10, 1.70)=3.05 #include double p(int n, double x); int main() { int repeat, i; int n; double x, result; scanf(\ for(i = 1; i <= repeat; i++) { scanf(\ result = p(n, x); printf(\result); } } /*---------*/ double p(int n, double x) { double result; if(n==0) result=1; else if(n==1)
正在阅读:
程序设计题目集09-16
中财习题集07-06
班级管理与育人目标.doc04-02
MCS-51单片机篮球计分器的设计07-25
绍兴市科学技术协会05-16
【实习报告】教学实习报告模板【三篇】05-06
天沟工程施工技术交底04-19
业务部新入职人员系统培训方案111108-29
华东理工大学知名校友(一)03-30
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- 程序设计
- 题目
- 师德师风演讲稿《爱在点滴 今生无悔》
- 2016上半年中学教育知识与能力真题及答案
- 中国周边军事形势分析 - 图文
- 30449工程建设监理大纲
- 配位场理论
- 安全生产责任制执行情况评定表
- 县旅游局“质量兴县”工作开展情况汇报及汇报
- 小学体育说课稿:《站立式起跑》说课稿范文
- 人教版高中数学选修4-1:1.3《相似三角形的判定》第二课时教案
- 药物化学(尤启东第二版)期末复习提纲 - 图文
- 中国工商银行战略管理
- 《管理会计(补专)》期末复习提纲2016-05-07-13-17-51
- 软件测试方法
- 财务管理实验指导书
- 非谓语动词
- 盖落料拉伸复合模
- 大工《机械工程测试技术》课程考试模拟试卷A
- 公司IT信息安全管理制度
- 中国经济发展“新常态”-精品文档
- 央财801真题(西经部分)