




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三、编程题1 .输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。#include<stdio.h>intmain()(printf("计算圆周长面积求面积n");floatr,c,s,v;scanf("%f",&r);#definePI3.14159265c=2*PI*r;s=4*PI*r*r;v=4/3*PI*r*r*r;printf("周长是%.2fn",c);printf("表面积是%.2fn",s);printf("体积是%.2fn",v
2、);return0;2 .假设今天是星期三,编程求20天之后是星期几?#include<stdio.h>intmain()(printf("今天是星期三,20天后是星期几?n");inti;i=23%7;printf("20天后是星期%dn",i);return0;3 .从键盘输入一个字符,然后将其按字符和整数这两种形式输出。#include<stdio.h>intmain()(printf("输入一个字符n");chari;scanf("%c",&i);printf("整
3、数形式是%dn",i);printf("字母形式是%cn",i);return0;4 .输入一个大写英文字母,将它转化为小写输出。#include<stdio.h>intmain()(printf("请输入一个大写英文字母n");charch;scanf("%c",&ch);printf("%cn",ch+32);return0;)5 .求一元二次方程axA2+bx+c=0方程的两个实根。a、b、c由键盘输入。(默认b*b-4*a*c>=0)#include<stdio.h
4、>#include<math.h>intmain()printf("求两个实数根n");floatx1,x2,a,b,c;scanf("%f%f%f",&a,&b,&c);x1=(-b)+sqrt(b*b-4*a*c)/2;x2=(-b)-sqrt(b*b-4*a*c)/2;printf("%.2fn",x1);printf("%.2fn",x2);return0;)6 .输入长方形的长和宽,编程求该长方形的周长和面积#include<stdio.h>intma
5、in()printf(“输入长和宽n");inta,b,c,s;scanf("%d%d",&a,&b);c=2*(a+b);s=a*b;printf("周长是%dn",c);printf("面积是%dn",s);return0;)7 .要将“China”译成密码,译码规律是:用原来字母后面的第5个字母代替原来的字母。例如,字母“A”后面第5个字母是“F",用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编写程序,用赋初值的方法使cl、c2、c3、c4、c55个变量的值分别为C'
6、;、h'、'i'、n'、'a',经过运算,使cl、c2、c3、c4、c5分别变为H'、m'、n'、s'、'f'并输出。#include<stdio.h>intmain()printf("China到Hmnstn");chara5='C','h','i','n','a');for(inti=0;i<=5;i+)ai=ai+5;for(intj=0;j<=5;j+)printf(&
7、quot;%c",aj);printf("n");return0;)8 .有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。(c=5/9(f-32)#include<stdio.h>intmain()printf("把华氏温度转换为摄氏温度n");printf("请输入华氏温度:n");floati,j;scanf("%f",&i);j=5*(i-32)/9;printf("%.1fn",j);return0;)9 .
8、编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。#include<stdio.h>intmain()printf("将两个实数从大到小排列n");floati,j;scanf("%f%f”,&i,&j);if(i>j)printf(“输出£%fn",i,j);elseprintf(“输出£%fn",j,i);return0;)10 .编写程序,从键盘输入两个整数,输出其中较小的数。#include<stdio.h>intmain()printf(“输出较小的数n&q
9、uot;);inti,j;scanf("%d%d”,&i,&j);if(i<j)printf("%dn",i);elseprintf("%dn",j);return0;)11 .编写程序,输入一个不多于5位的正整数,输出该正整数是几位数。#include<stdio.h>intmain()(printf("输入一个不多于5位数的正整数n");inti;scanf("%d",&i);if(i>0&&i<10)printf("%d
10、是位数n",i);if(i>=10&&i<100)printf("%d是二位数n",i);if(i>=100&&i<1000)printf("%d是三位数n",i);if(i>=1000&&i<10000)printf("%d是四位数n",i);return0;12 .编写程序,不使用系统提供的数学函数,编写程序求一个实数的绝对值。#include<stdio.h>intmain()(printf("求一个实数的绝对值n
11、");inti;scanf("%d",&i);if(i>=0)printf("绝对值是%dn",i);if(i<0)printf("绝对值是%dn",-i);return0;13 .编写程序,编写程序实现如下分段函数。当x<-5时,f(x)=|x|+5;当-5WxW5时,f(x)=x*x;当x>5时,f(x)=6x-10。(x定义成实型数据)#include<stdio.h>intmain()(inti;scanf("%d",&i);if(i<-5
12、)printf("%dn",-i+5);if(-5<=i&&i<=5)printf("%dn",i*i);elseprintf("%dn”,6*i-10);return0;14 .编写程序,输入2015年的一个月份,输出该月有多少天。(使用switch语句实现)#include<stdio.h>intmain()(printf("输入月份n");intmonth,day;scanf("%d”,&month);switch(month)(case 2: day=28;p
13、rintf("%dn",day);break;case1:case 3:case5:case 7:case 8:case10:case12:day=31;printf("%dn",day);break;case4:case6:case9:case11:day=30;printf("%dn",day);break;return0;15 .编写程序,判断某一年是否是闰年。#include<stdio.h>intmain()(printf("判断某一年是否为闰年n");inti;scanf("%d&
14、quot;,&i);if(i%4=0)printf("%d是闰年n”,i);if(i%4!=0)printf("%d是平年n”,i);return0;16 .编写程序,编写程序,根据输入的学生成绩输出相应的等级。90分以上(包括90分)为A等,8089分为B等,7079分为C等,6069分为D等,60分以下为E等。#include<stdio.h>intmain()(printf("求学生成绩相应的等级n");inti;scanf("%d",&i);if(i>=90)printf("%d是A
15、n",i);elseif(i<90&&i>=80)printf("%d是Bn",i);elseif(i<80&&i>=70)printf("%d是Cn",i);elseif(i<70&&i>=60)printf("%d是Dn”,i);elseprintf("%d是En”,i);return0;17编写程序,输入一个百分制成绩,若大于等于60,则输出“恭喜!您的成绩通过了!若小于60,则输出“抱歉!您的成绩未通过!”(要求成绩只能是整数)#in
16、clude<stdio.h>intmain()printf("请输入您的成绩n");inti;scanf("%d",&i);if(i>=60)printf("您通过了n");elseprintf("您没通过n");return0;18 .编写程序,输入3个整数x、y、z,输出其中最小值。#include<stdio.h>intmain()printf(“输出最小值n");intx,y,z,min1,min;scanf("%d%d%d",&x
17、,&y,&z);min1=x<y?x:y;min=min1<z?min1:z;printf("最小值是dn”,min);return0;19 .编写程序,输入三角形的3条边a、b、c,判断它们能否构成三角形。若能构成三角形,求出三角形面积。(s=(a+b+c)/2,三角形面积area=sqrt(s(s-a)(s-b)(s-c)#include<stdio.h>#include<math.h>intmain()(printf("判断能否构成三角形若能求面积n");floata,b,c,d,s;scanf("
18、;%f%f%f",&a,&b,&c);d=(a+b+c)/2;if(a>=c+b|b>=a+c|c>=a+b)printf("不能构成三角形n");else(s=sqrt(d*(d-a)*(d-b)*(d-c);printf("面积是%.2fn",s);return0;20 .编写程序,试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no。#include<stdio.h>intmain()(printf("判断一个正整数是否既是5又是7的倍数n&quo
19、t;);inti;scanf("%d",&i);if(i%35=0)printf("yesn");elseprintf("non");return0;21 .编写程序,编程实现以下功能:读入两个运算数(datal和data2)及一个运算符(op),计算表达式datalopdata2的值,其中op可为+,?,*,/(执行除法运算时假设data2不为0,用switch语句实现)。#include<stdio.h>intmain()(charop;floatdata1,data2;printf("请输入两个数字
20、n");scanf("%f%c%f",&data1,&op,&data2);switch(op)(case'+':printf("%f+%f=%.2fn",data1,data2,data1+data2);break;case'-':printf("%f-%f=%.2fn",data1,data2,data1-data2);break;case'*':printf("%f*%f=%.2fn",data1,data2,data1*dat
21、a2);break;case'/':printf("%f/%f=%.2fn",data1,data2,data1/data2);break;return0;22 .编写程序,编写程序,输入任意一个17之间的整数,将他们转换成对应的表示星期几的英文单词。例如:1转换成Monday,7转换成Sunday。(使用sw让ch语句实现)#include<stdio.h>intmain()printf("请输入1至7之间任意整数n");inti;scanf("%d",&i);switch(i)case1:pri
22、ntf("Mondayn");break;case2:printf("Tuesdayn");break;case3:printf("Wednesdayn");break;case4:printf("Thursdayn");break;case5:printf("Fridayn");break;case6:printf("Saturdayn");break;case7:printf("Sundayn");break;return0;23 .输出小写字母的as
23、cii码对照表。#include<stdio.h>intmain()printf("输出小写字母的25由码门”);charch;ch='a'for(inti=0;i<=25;i+)printf("%c:%dt",ch+i,ch+i);printf("n");return0;n");24 .输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#include<stdio.h>main()inta=0,b=0,c=0,d=0,i=0;chars10;printf("请输
24、入一行不超过十个字的字符串:gets(s);while(i<10)(if(si>='0'&&si<='9')(a+;)elseif(si>='a'&&si<='z')|(si>='A'&&si<='Z')(b+;)elseif(si='')(c+;)else(d+;)i+;)printf("数字的个数是dn”,a);printf("字母的个数是dn”,b);printf(&q
25、uot;空格的个数是dn”,c);printf("其他符号白个数是dn”,d);return0;)25 .输出图形$#include<stdio.h>#include<math.h>intmain()(for(inti=0;i<=3;i+)(for(intj=1;j<=7;j+)(if(j>=fabs(4-i)&&j<=fabs(4+i)printf("$");elseprintf("");)printf("n");)return0;)26 .求s=1+(1+2
26、)+(1+2+3)+,+(1+2+3+,+n),要求n从键盘输入。#include<stdio.h>main()intsum=0,n,i,a=1;printf("计算1+(1+2)+(1+2+3)+,(1+2+3+n)=?n");scanf("%d",&n);while(a<=n)i=(1+a)*a/2;sum=sum+i;a+;)printf("输出sum=%dn",sum);return0;)27 .计算10!#include<stdio.h>intmain()inti=1,a=1;for(i
27、=1;i<=10;i+)a=a*i;printf("%dn",a);return0;)28 .输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=1A3+5A3+3A3o#include<stdio.h>intmain()printf(“输出所有的水下花数n");for(inti=1;i<=9;i+)for(intj=0;j<=9;j+)for(intk=0;k<=9;k+)(if(100*i+10*j+k=i*i*i+j*j*j+k*k*k)printf
28、("%d%d%d",i,j,k);)printf("n");return0;)29 .鸡兔同笼,上数共有35个头,下有94只脚,鸡、兔各有几只?#include<stdio.h>intmain()(for(intx=0;x<=35;x+)(for(inty=0;y<=35;y+)(if(x+y=35)&&(2*x+4*y=94)printf("鸡有d只,兔子有dNn”,x,y);)return0;)30 .编程找10个数中的最大数以及该数在数组中的位置。#include<stdio.h>int
29、main()(printf("找10个数中最大数极其所在位置n");inta10,max;for(inti=0;i<=9;i+)scanf("%d",&ai);max=a0;for(intj=1,intk=0;j<=9;j+)(if(max<aj)(max=aj;k=j+1;)printf("第位门“水);printf("最小是dn”,max);return0;)31 .编程找10个数中的最小数以及该数在数组中的位置。#include<stdio.h>intmain()(printf("
30、找10个数中最小数极其所在位置n");inta10,min;for(inti=0;i<=9;i+)scanf("%d",&ai);min=a0;for(intj=1,intk=0;j<=9;j+)(if(min>aj)(min=aj;k=j+1;printf("第位门“水);printf("最小是%dn",min);return0;32 .编程将一个数组中的元素按逆序存放。#include<stdio.h>intmain()(printf("一个数组按照逆序存放n");inta
31、10,b10;for(inti=0;i<=9;i+)scanf("%d",&ai);for(intj=0;j<=9;j+)(bj=a9-j;printf("%d",bj);printf("n");return0;33 .编程at算Fibonacci数列白前50项,并把结果存放在一个数组中。(Fibonacci数列前两项的值是1。从第3项开始,其值为前两项之和。)#include<stdio.h>intmain()(inta50=0,1;for(inti=2;i<50;i+)(ai=ai-1+ai-2;for(i=0;i<50;i+)(printf("%ft",ai);printf("n");return0;34 .编写程序,将两个字符串连接起来(不使用strcat函数)。#include<stdi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砖混结构的施工方案
- 大井施工方案
- 可视对讲系统施工方案
- 土方安全施工方案
- 嘉定区渗水厨房施工方案
- 体育场围栏建设施工方案
- upvc管安装施工方案
- 临建厂房施工方案
- 宁德市河道清淤施工方案
- 文物施工方案
- 2025天津高考英语作文题目及范文
- 2023年网络规划设计师(软考)通关必做300题及详解
- 2025年八省联考高考语文试题真题解读及答案详解课件
- 建筑施工安全教育培训制度(4篇)
- 关于造瘘口的术后护理
- 人工肩关节置换术护理
- 《电力系统综合实践》课程教学大纲
- 施工安全生产风险分级管控和隐患排查治理双重预防机制建设实施方案
- 酒店安全紧急疏散预案
- 2024年度咨询服务合同:企业管理咨询服务
- 凉山州西昌市人民医院招聘笔试真题2023
评论
0/150
提交评论