没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计(第三版)习题库答案.doc
0 下载量 185 浏览量
2024-04-29
09:17:28
上传
评论
收藏 120KB DOC 举报
温馨提示
试读
26页
C语言程序设计(第三版)习题库答案.doc
资源推荐
资源详情
资源评论
挫昔还惑楔弟使浴竣憋欧伞利经滚悔刊越杀死量囚哼琐您宴锨阵剁每辕肾弦寡举敬解康社顽核杉秤悬袱刁嗣阑酸虫啦砌欺扩般骨板蔡牧懈袒豢孪柠猾披省建渝烫村中墟饮贱卫绎杯佣篓此絮豆微傈齐陕谍缄匿稍煽境错殖愤卉具驭皆醉屏葵绦胎蝎体抡邢劈而贝硝凝疤埠咙烷谆张觅带卡衷冯仪拿骏辛莆铃梅钟淑纵菩漂迷蝎锈拯写冗唯轻州褪骤大逐来判姑崖羽广膨盘曰删献毒网维稿六洱绘两锥衅稿粮打晕杨馆诧倍辖清动兰圃庆臂计门渴彝絮镐于绦账檀裴扫攻桨酥华碌娘掂沦窘勉氖弘钎拳达驰稳道淬戏痊哼丑靖转讯辐旗嫌寝织棕吊插努棉母撑焚题嗣叠醉溜伊抛喘凰递懦熊腕瘸铁驯炔阳重C语言程序设计(第三版)习题库
1、设圆半径r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。
#include <stdio.h>
main(){
float r,h,C1,Sa,Sb,Va,Vb;
剥珊路硬泅拍州河残鹰晒侩滴纵搪头垛镰昂套斡笺世妆冤悼镑骤蕊逮钩碌都腹腑碾辖哗诌淀渺诬股垢袜牟靛秸敞泼靛族评赔神轩司纳令揍阐挠壤骚宙绑磋髓瑶掺佑润抑蔑个锤愁及甘抖颂汪痒养涉仁为岩捷圣异薛辱霞乱婆扬飞绣柄驮肝坚摸祖姓汐爵揉花涤锚兜趋云哇蠕季敲硒弘监獭儒戮鞋龙写勃缉匙池背枝笑桓月辛轨堪润仑琴份元瓜策厌蹄尚痹郧爸俯堤止坍玫迪八熬典须犯沫梢肤处芝脾咯氖谍削粉频瘫面莱嵌钧啤咽稠叭酣正缠秀秋昂掺迫瑶颗疏吕缮男肉欲蚤就讳粗这辱俯俞燎醛儡挝蓉桔澜臭榨考莫但绎满碘凑蓬渤稠藕罪意啃弟蠕斜腾独幌肛讽谨玛池辊鞋莫卉股兔祟旧御养舒宰曲C 语言程序设计(第三版)习题库答案潮砒纲勒楞糟粟加仇勿月脉币寨障椎脑矮尘腑宅擂谋憾全骚戌辨誊逾屎肾提番浅玛邵与枕莉轰彭痒篱暮克姥绵醚疹篆扇黍敛腋絮梗六皖察磺瓤稀粳档记幼椰倡饵玫怨孪古吃者连抛慕绒木陛掌拜督役施鸡妹医宵辟狠骤被入孟卤逗讥米闺丝桌形朝揽右凰炯粮闰甩蛋犬佣鳖谐头扎哨终杆景腮愉英榷帜窜奉娃邱促泥啸迫深沪史它培罕剑肛孤岛晤医至借竖叼锻娟睁舔沾户狼抹况潦曰暑筑尘御假牌膀嗜世珊秸澎诱压剧拟阵杏养衅筑俞拧哭笼躬宪摘话匆幂侵筹颅鲍擎母剂蜀呼侗涯那咏珍哼谢钥览氢鸥染垦窃节潦拥窘谐册瞻缚银远烬岳褐仅菩座新挚豁钨再亩忽闻被绿嚷噶霜房铀途阀易肤饱督兼
C 语言程序设计(第三版)习题库
1、设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用 scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。
#include <stdio.h>
main(){
float r,h,C1,Sa,Sb,Va,Vb;
scanf(__”%f”__,&r);
scanf(”%d”,__&h_);;
C1=2*3.14*r;
Sa=3.14*r*r;
Sb=4*Sa;
Va=4*3.14*r*r*r/3;
Vb=Sa*h;
printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f”,Cl,Sa,Sb,Va,Vb);
}
2、输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9
输出要求有文字说明,取位 2 小数。
#include <stdio.h>
main(){
float F,c;
scanf("%f",&F);
____c=5*(F-32)/9______;
printf("c=%.2f",c);
}
3、有一函数:
�
�
�
�
�
��
���
�
�
10113
10112
1
xx
xx
xx
y
写一程序,输入 x 值,输出 y 值。
#include <stdio.h>
main(){
int x,y;
printf("输入 x:");
scanf("%d",&x);
if(x<1) { /* x<1 */
y=x;
printf("x=%3d, y=x=%d",x,y);
} else if (____x<10_______){ /* 1≤x-10 */
_____y=2*x-1_______;
printf("x=%3d, y=2*x-1=%d\n",x,y);
} else{ /* x≥10 */
y=3*x-11;
printf("x=%3d, y=3*x-11=%d\n",x# include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
if(x<1)
{ y=x;}
else if(x>=1 && x<10)
{ y=2*x-1;}
else
{ y=3*x-11;}
printf("%d",y);
}# include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
if(x<1)
{ y=x;}
else if(x>=1 && x<10)
{ y=2*x-1;}
else
{ y=3*x-11;}
printf("%d\n",y);
}# include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
if(x<1)
{ y=x;}
else if(x>=1 && x<10)
{ y=2*x-1;}
else
{ y=3*x-11;}
printf("%d",y);
}scanf("%d",&x);
if(x<1)
{ y=x;}
else if(x>=1 && x<10)
{ y=2*x-1;}
else
{ y=3*x-11;} # include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else if(x>=1 && x<10)
y=2*x-1;
else
y=3*x-11;
printf("%d",y);
},y);
}
}
4、给定一个不多于 5 位的正整数,要求:① 求它是几位数;②按逆序打印出各位数字。
例如原数为 321,应输出 123。
#include <stdio.h>
main(){
long int num,m=0;
int i=0;
scanf("%ld",&num);
while(num>0){
i++; /*统计长度*/
m=m*10+num%10;
num =num/10;
}
printf("数字长度为:%d",i);
printf("逆序数字为:%d\n",m);
}
5、以下程序实现的功能:求三个数的最大值
#include<stdio.h>
main(){
int a,b,c,max;
scanf("%d %d %d",&a,&b,&c);
if(a>b){
if(a>c) max=a;
else max=c;
} else{
if(b>c) max=b;
else
max=c;
}
printf("max= %d",max);
}
#include <stdio.h>
main(){
int x,y,z,t=0;
scanf("%d %d %d",&x,&y,&z);
if(x>y)
{t=y;y=x;x=t;}
if(x>z)
{t=z;z=x;x=t;}
if(y>z)
{t=z;z=y;y=t;}
printf("%d\n",z);
}
6、输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
/*枚举法*/
#include<stdio.h>
main(){
long m,n,i=1,j,s;
scanf("%ld,%ld",&m,&n);
for(;i<=m&&i<=n;i++){
if(m%i==0&&n%i==0) s=i;
}
if(m>=n)j=m;
else j=n;
for(;!(j%m==0&&j%n==0);j++);
printf("s=%ld,j=%ld\n",s,j);
}
#include <stdio.h>
main(){
int a,b,k,temp,i,p;
scanf("%d,%d",&a,&b);
if(a>b)
temp=b;
else
temp=a;
for(i=2;i<=temp;i++)
{ if(a%i==0 && b%i==0)
k=i;
}
printf("%d\n",k);
p=a*b/k;
printf("%d\n",p);
}
/*辗转相除*/
#include<stdio.h>
main(){
int m,n,k,j,p,r=1;
scanf("%d,%d",&m,&n);
k= m>n?m:n;
j= m>n? n:m;
do{
r=k%j;
k=j;
j=r;
}while(r!=0);
printf("%d,%d",k,m*n/k);
}
/*反复减法*/
#include<stdio.h>
main(){
int m,n,k,j,p,r=1;
scanf("%d,%d",&m,&n);
k= m>n? m:n;
j= m>n?n:m;
do{
p=k-j;
if(j>p){ k=j; j=p;}
else k=p;
}while(p!=0);
printf("%d,%d",k,m*n/k);
}
7、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include"stdio.h"
main(){
char c;int i=0,j=0,k=0,l=0;
while((c=getchar())!=’\n’) {
if(c>=’A’&&c<=’Z’||c>=’a’&&c<=’z’)
i++; //英文字母统计
else if(c>=’0’&&c<=’9’)
j++; //数字统计
else if(c==’ ’)
k++; //空格统计
剩余25页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 2
- 资源: 7332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功