c语言指针赋值,编一个算圆柱体积的,赋值半径r和高h,但是不太会,怎么弄啊

&>&&>&&>&&>&设圆半径r=1.5,圆柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。输出计算结果,输出时要求有文字说明,取小数点后2位数字。
设圆半径r=1.5,圆柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。输出计算结果,输出时要求有文字说明,取小数点后2位数字。
上传大小:18KB
编一个程序,设圆半径r=1.5,圆柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。输出计算结果,输出时要求有文字说明,取小数点后2位数字。
综合评分:0(0位用户评分)
所需积分:1
下载次数:1
审核通过送C币
创建者:city2046
创建者:fireblue1990
课程推荐相关知识库
上传者其他资源上传者专辑
课程资源热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
设圆半径r=1.5,圆柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。输出计算结果,输出时要求有文字说明,取小数点后2位数字。
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:[转载]C语言设计谭浩强第三版的课后习题答案1-6
C语言设计谭浩强第三版的课后习题答案1.5请参照本章例题,编写一个C程序,输出以下信息:
printf("&&&&
************&&&&&
printf("n");
printf("&&&&
Very Good!& n");
printf("n");
printf("&&&&
************n");
1.6编写一个程序,输入a b c三个值,输出其中最大者。
解:main()
{int a,b,c,
printf("请输入三个数a,b,c:n");
scanf("%d,%d,%d",&a,&b,&c);
if(maxmax=b;
if(maxmax=c;
printf("最大数为:%d",max);
3.3 请将下面各数用八进制数和十六进制数表示:
(1)10& (2)32&
(3)75& (4)-617
(5)-111 (6)2483 (7)-28654 (8)21003
解:十 八 十六
&& (10)=(12)=(a)
(32)=(40)=20
(75)=(113)=4b
(-617)=(176627)=fd97
-111=177621=ff91
3.5字符常量与字符串常量有什么区别?
解:字符常量是一个字符,用单引号括起来。字符串常量是由0个或若干个字符
而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号''.
3.6写出以下程序的运行结果:
void main()
char c1='a',c2='b',c3='c',c4='101',c5='116';
printf("a%c b%ctc%ctabcn",c1,c2,c3);
printf("tb%c %cn",c4,c5);
解:程序的运行结果为:
aabb& cc abc
3.7将"China"译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母,
例如,字母"A"后面第4个字母是"E",用"E"代替"A".因此,"China"应译为"Glmre".
请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并
{char c1="C",c2="h",c3="i",c4='n',c5='a';
printf("密码是%c%c%c%c%cn",c1,c2,c3,c4,c5);
3.8例3.6能否改成如下:
void main()
int c1,c2;(原为 char c1,c2)
printf("%c%cn",c1,c2);
printf("%d%dn",c1,c2);
解:可以.因为在可输出的字符范围内,用整型和字符型作用相同.
3.9求下面算术表达式的值.
(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)
(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5)
3.10写出下面程序的运行结果:
void main()
int i,j,m,n;
printf("%d,%d,%d,%dn",i,j,m,n);
解:结果:&& 9,11,9,10
4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=='a',c2='b'.想得
到以下的输出格式和结果,请写出程序要求输出的结果如下:
a= 3& b= 4& c= 5
x=1.200000,y=2.400000,z=-3.600000
x+y= 3.60& y+z=-1.20&
u= 51274& n=&&
c1='a' or 97(ASCII)
c2='B' or 98(ASCII)
int a,b,c;
long int u,n;
float x,y,z;
char c1,c2;
a=3;b=4;c=5;
x=1.2;y=2.4;z=-3.6;
u=51274;n=128765;
c1='a';c2='b';
printf("n");
printf("a=%2d b=%2d c=%2dn",a,b,c);
printf("x=%8.6f,y=%8.6f,z=%9.6fn",x,y,z);
printf("x+y=%5.2f& y=z=%5.2f&
z+x=%5.2fn",x+y,y+z,z+x);
printf("u=%6ld& n=%9ldn",u,n);
printf("c1='%c' or %d(ASCII)n",c1,c2);
printf("c2='%c' or %d(ASCII)n",c2,c2);
4.5请写出下面程序的输出结果.
67.9.123962
67.856400 ,-789.123962
67.86,-789.12,67.9..9.123962
6.1,-7.89e+002
A,65,101,41
COMPUTER,& COM
4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a',
问在键盘上如何输入?
float x,y;
char c1,c2;
scanf("a=%d b=%d,&a,&b);
scanf(" x=%f y=%e",&x,&y);
scanf(" c1=%c
c2=%c",&c1,&c2);
解:可按如下方式在键盘上输入:
x=8.5 y=71.82
说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的"回车"被第二
个scanf函数吸收,因此在第二三个scanf函数的双引号后设一个空格以抵消上行
入的"回车".如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一
初步概念即可,以后再进一步深入理解.
4.7用下面的scanf函数输入数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-
3.75,z=57.8,请问
在键盘上如何输入数据?
scanf("%5d%5d%c%c%f%f%*f
%f",&a,&b,&c1,&c2,&y,&z);
float x,y,z;
char c1,c2;
scanf("%5d%5d%c%c%f%f",&a,&b,&c1,&c2,&x,&y,&z);
运行时输入:
10&& 20Aa1.5 -3.75
注解:按%5d格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。%*f
是用来禁止赋值的。在输入时,对应于%*f的地方,随意打入了一个数1.5,该值不
会赋给任何变量。
4.8设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,
用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编
float pi,h,r,l,s,sq,vq,
pi=3.1415926;
printf("请输入圆半径r圆柱高h:n");
scanf("%f,%f",&r,&h);
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
printf("圆周长为:&&&&&
=%6.2fn",l);
printf("圆面积为:&&&&&
=%6.2fn",s);
printf("圆球表面积为:& =%6.2fn",sq);
printf("圆球体积为:&&&
=%6.2fn",vz);
4.9输入一个华氏温度,要求输出摄氏温度,公式为C=5/9(F-32),输出要有文字说明,
取两位小数.
解: main()
float c,f;
printf("请输入一个华氏温度:n");
scanf("%f",&f);
c=(5.0/9.0)*(f-32);
printf("摄氏温度为:%5.2fn",c);
第五章 逻辑运算和判断选取结构
5.4有三个整数a,b,c,由键盘输入,输出其中最大的数.
int a,b,c;
printf("请输入三个数:");
scanf("%d,%d,%d",&a,&b,&c);
printf("max=%dn",c);
printf("max=%dn",b);
printf("max=%dn",c);
printf("max-%dn",a);
方法2:使用条件表达式.
{int a,b,c,termp,
&printf("&&&&
请输入&&&&&
&scanf("%d,%d,%d",&a,&b,&c);
&printf("A=%d,B=%d,C=%dn",a,b,c);
&temp=(a&b)?a:b;
&max=(temp&c)? temp:c;
&printf("&&
A,B,C中最大数是%d,",max);
5.5 main()
printf("输入x:");
scanf("%d",&x);
printf("X-%d,Y=X=%d& n",x,y);
else if(x&10)
&& {y=2*x-1;
&& printf("&
X=%d,& Y=2*X-1=%dn",x,y);
&& {y=3*x-11;
&& printf("X=5d,
Y=3*x-11=%d& n",x,y);
(习题5-6:)自己写的已经运行成功!不同的人有不同的算法,这些答案仅供参考!&&&
void main()
float s,i;
scanf("%f",&s);
while(s&100||s&0)
printf("输入错误!error!");
scanf("%f",&s);
switch((int)i)
case 9: a='A';
case 8: a='B';
case 7: a='C';
case 6: a='D';
case 0: a='E';
printf("%c",a);
5.7给一个不多于5位的正整数,要求:1.求它是几位数2.分别打印出每一位数字3.
按逆序打印出各位数字.例如原数为321,应输出123.
indiv,ten,hundred,housand,tenthousand,
&printf("请输入一个整数(0-99999):");
&scanf("%ld",&num);
&if(num&9999)
else if(num&999)
else if(num&99)
else if(num&9)
else place=1;
printf("place=%dn",place);
printf("每位数字为:");
ten_thousand=num/10000;
thousand=(num-tenthousand*1;
hundred=(num-tenthousand*10000-thousand*;
ten=(num-tenthousand*10000-thousand*1000-hundred*100)/10;
indiv=num-tenthousand*10000-thousand*1000-hundred*100-ten*10;
switch(place)
5:printf("%d,%d,%d,%d,%d",tenthousand,thousand,hundred,ten,indiv);
&printf("n反序数字为:");
&printf("%d%d%d%d%dn",indiv,ten,hundred,thousand,tenthousand);
case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
&printf("n反序数字为:");
&printf("%d%d%d%dn",indiv,ten,hundred,thousand);
case 3:printf("%d,%d,%dn",hundred,ten,indiv);
&printf("n反序数字为:");
&printf("%d%d%dn",indiv,ten,hundred);
case 2:printf("%d,%dn",ten,indiv);
&printf("n反序数字为:");
&printf("%d%dn",indiv,ten);
case 1:printf("%dn",indiv);
&printf("n反序数字为:");
&printf("%dn",indiv);
&float bonus,bon1,bon2,bon4,bon6,bon10;
&bon2=bon1+.075;
&bon4=bon2+.05;
&bon6=bon4+.03;
&bon10=bon6+.015;
&scanf("%ld",&i);
&if(i&=1e5)bonus=i*0.1;
if(i&=2e5)bonus=bon1+(i-.075;
if(i&=4e5)bonus=bon2+(i-.05;
if(i&=6e5)bonus=bon4+(i-.03;
if(i&=1e6)bonus=bon6+(i-.015;
&else bonus=bon10+(i-.01;
&printf("bonus=%10.2f",bonus);
用switch语句编程序
&float bonus,bon1,bon2,bon4,bon6,bon10;
&bon2=bon1+.075;
&bon4=bon2+.05;
&bon6=bon4+.03;
&bon10=bon6+.015;
&scanf("%ld",&i);
&branch=i/100000;
&if(branch&10)branch=10;
&switch(branch)
&{case 0:bonus=i*0.1;
& case 1:bonus=bon1+(i-.075;
& case 3:bonus=bon2+(i-.05;
& case 5:bonus=bon4+(i-.03;
& case 9:bonus=bon6+(i-.015;
& case 10:bonus=bon10+(i-.01;
&printf("bonus=%10.2f",bonus);
5.9 输入四个整数,按大小顺序输出.
& {int t,a,b,c,d;
& printf("请输入四个数:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
& printf("nn a=%d,b=%d,c=%d,d=%d
n",a,b,c,d);
&{t=a;a=b;b=t;}
&{t=a;a=c;c=t;}
&{t=a;a=d;d=t;}
&{t=b;b=c;c=t;}
&{t=b;b=d;d=t;}
&{t=c;c=d;d=t;}
printf("n 排序结果如下: n");
printf("&& %d&
%d& %d& %d n",a,b,c,d);
float x,y,x0=2,y0=2,d1,d2,d3,d4;
printf("请输入一个点(x,y):");
scanf("%f,%f",&x,&y);
d1=(x-x0)*(x-x0)+(y-y0)(y-y0);
d2=(x-x0)*(x-x0)+(y+y0)(y+y0);
d3=(x+x0)*(x+x0)+(y-y0)*(y-y0);
d4=(x+x0)*(x+x0)+(y+y0)*(y+y0);
if(d1&1 &&
printf("该点高度为%d",h);
第六章 循环语句
6.1输入两个正数,求最大公约数最小公倍数.
int a,b,num1,num2,
printf("请输入两个正整数:n");
scanf("%d,%d",&num1,&num2);
temp=num1;
num1=num2;
a=num1,b=num2;
while(b!=0)
& temp=a%b;
printf("它们的最大公约数为:%dn",a);
printf("它们的最小公倍数为:%dn",num1*num2/2);
6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.
int letters=0,space=0,degit=0,other=0;
printf("请输入一行字符:n");
scanf("%c",&c);
while((c=getchar())!='n')
if(c&='a'&&c&='z'||c&'A'&&c&='Z')
letters++;
else if(c==' ')
if(c&='0'&&c&='9')
printf("其中:字母数=%d 空格数=%d 数字数=%d 其它字符数=%
dn",letters,space,
digit,other);
6.3求s(n)=a+aa+aaa+…+aa…a之值,其中工是一个数字.
int a,n,count=1,sn=0,tn=0;
printf("请输入a和n的值:n");
scanf("%d,%d",&a,&n);
printf("a=%d n=%d n",a,n);
while(count&=n)
printf("a+aa+aaa+…=%dn",sn);
6.4 求1+2!+3!+4!+…+20!.
float n,s=0,t=1;
for(n=1;n&=20;n++)
printf("1!+2!+…+20!=%en",s);
6.5 main()
int N1=100,N2=50,N3=10;
float s1=0,s2=0,s3=0;
for(k=1;k&=N1;k++)
for(k=1;k&=N2;k++)
s2=s2+k*k;
for(k=1;k&=N3;k++)
s3=s3+1/k;
printf("总和=%8.2fn",s1+s2+s3);
6.6水仙开花
int i,j,k,n;
printf(" '水仙花'数是:");
for(n=100;n&1000;n++)
j=n/10-i*10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%d",n);
printf("n");
#include M 1000
int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;
int i,j,n,s;
for(j=2;j&=M;j++)
for(i=1;i {
if((j%i)==0)
if((j%i)==0)
printf("%d是一个‘完数’,它的因子是",j);
& printf("%d,%d",k0,k1);
& printf(",%d",k2);
& printf(",%d",k3);
& printf(",%d",k4);
& printf(",%d",k5);
& printf(",%d",k6);
& printf(",%d",k7);
& printf(",%d",k8);
& printf(",%d",k9);
printf("n");
方法二:此题用数组方法更为简单.
static int k[10];
int i,j,n,s;
for(j=2;j&=1000;j++)
for(i=1;i{
if((j%i)==0)
printf("%d是一个完数,它的因子是:",j);
for(i=0;iprintf("%d,",k[i]);
printf("%dn",k[n]);
6.8 有一个分数序列:2/1,3/2,5/3,8/5……求出这个数列的前20项之和.
解: main()
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n&=n++)
t=a,a=a+b,b=t;
printf("总和=%9.6fn",s);
6.9球反弹问题
float sn=100.0,hn=sn/2;
for(n=2;n&=10;n++)
printf("第10次落地时共经过%f米 n",sn);
printf("第10次反弹%f米.n",hn);
6.10猴子吃桃
int day,x1,x2;
while(day&0)
x1=(x2+1)*2;
printf("桃子总数=%dn",x1);
#include"math.h"
{float x,x0,f,f1;
f=((2*x0-4)*x0+3)*x0-6;
f1=(6*x0-8)*x0+3;
x=x0-f/f1;
&while(fabs(x-x0)&=1e-5);
&printf("x=%6.2fn",x);
#include"math.h"
{float x0,x1,x2,fx0,fx1,fx2;
{scanf("%f,%f",&x1,&x2);
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
&while(fx1*fx2&0);
&& {x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
if((fx0*fx1)&0)
&while(fabs(fx0)&=1e-5);
&printf("x0=%6.2fn",x0);
6.14打印图案
{int i,j,k;
&for(i=0;i&=3;i++)
{for(j=0;j&=2-i;j++)
printf(" ");
for(k=0;k&=2*i;k++)
printf("*");
printf("n");
& for(i=0;i&=2;i++)
{for(j=0;j&=i;j++)
printf(" ");
for(k=0;k&=4-2*i;k++)
printf("*");
printf("n");
6.15乒乓比赛
char i,j,k;
for(i='x';i&='z';i++)
for(j='x';j&='z';j++)
for(k='x';k&='z';k++)
if(i!=k&&j!=k)
&&& {if(i!='x'
&& k! ='z')
printf("顺序为:na-%ctb--%ctc--%cn",i,j,k);
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。c语言实验报告
&& c语言实验报告范文
c语言实验报告
本文由公文易网()编辑 admin 精心整理,可为2017年写作与“实验,报告,范文”有关的文章提供参考,需要更多范文资料请进
栏目,我们为您准备了更丰富实用的最新资料,或从右侧的搜索框重新搜索,会有更多发现。
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验一 上机操作初步和简单的c程序设计一、实验目的1、熟悉c语言运行环境turbo c++3.02、会简单的程序调试3、熟悉c语言各种类型数据的输入输出函数的使用方法4、掌握顺序结构程序设计二、实验内容1、上机运行本章3个例题,熟悉所用系统的上机方法与步骤。2、编写一个c程序,输入a、b、c 3个值,输出其中最大者。3、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。注意:在trubo c++ 3.0中不能输入汉字,只能输入英文或拼音。4、运行如下程序,写出运行结果。第一┆范文网整理该文章,版权归原作者、原出处所有...#include void main{int a=1,b=2;a=a+b; b=a-b; a=a-b;}三、实验步骤与过程
四、程序调试记录
浏览本文的用户也浏览了如下文章
关键词搜索:
您还可以返回
栏目浏览更多相关范文。
(日 责任编辑:admin)
栏目查看更多相关文章
Copyright &
All Rights Reserved E-mail:

我要回帖

更多关于 c语言赋值 的文章

 

随机推荐