如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C语言程序设计(第三版)习题库1、设圆半径r=1、5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。#include<stdio、h>main(){floatr,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(){floatF,c;scanf("%f",&F);____c=5*(F-32)/9______;printf(”c=%、2f",c);}3、有一函数:写一程序,输入x值,输出y值。#include<stdio、h>main(){intx,y;printf("输入x:”);scanf("%d”,&x);if(x<1){/*x<1*/y=x;printf(”x=%3d,y=x=%d\n”,x,y);}elseif(____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(){intx,y;scanf(”%d”,&x);if(x<1){y=x;}elseif(x>=1&&x<10)ﻩ{y=2*x—1;}else{y=3*x-11;}printf(”%d”,y);}#include”stdio、h"main(){intx,y;scanf(”%d",&x);if(x〈1)ﻩ{y=x;}elseif(x>=1&&x〈10){y=2*x-1;}elseﻩ{y=3*x-11;}printf(”%d\n",y);}#include”stdio、h"main(){intx,y;scanf("%d",&x);if(x〈1){y=x;}elseif(x>=1&&x〈10){y=2*x-1;}elseﻩ{y=3*x—11;}printf(”%d",y);}scanf("%d”,&x);if(x〈1){y=x;}elseif(x〉=1&&x〈10){y=2*x—1;}elseﻩ{y=3*x-11;}#include"stdio、h"main(){intx,y;scanf(”%d”,&x);if(x<1)y=x;elseif(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(){longintnum,m=0;inti=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(){ﻩinta,b,c,max;ﻩscanf("%d%d%d”,&a,&b,&c);ﻩif(a>b){if(a>c)max=a;ﻩelsemax=c;}else{ﻩif(b>c)max=b;ﻩelseﻩmax=c;ﻩ}printf("max=%d",max);}#include<stdio、h>main(){intx,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,求其最大公约数与最小公倍数。/*枚举法*