C语言习题及解答1.pdf

上传人:zh****71 文档编号:126719005 上传时间:2020-03-27 格式:PDF 页数:34 大小:64.51KB
返回 下载 相关 举报
C语言习题及解答1.pdf_第1页
第1页 / 共34页
C语言习题及解答1.pdf_第2页
第2页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言习题及解答1.pdf》由会员分享,可在线阅读,更多相关《C语言习题及解答1.pdf(34页珍藏版)》请在金锄头文库上搜索。

1、C语言习题及解答 1 输入一个华氏温度 要求输出摄氏温度 公 式为 include void main float C F printf Input F scanf f C 5 0 9 F 32 printf C 2f n C 2 编写程序 从键盘输 入一个大写字母 将它 转换为对应的小写字母 后输出 提示 同一个 字母的大写比小写小 32 include void main char ch printf Input ch scanf c ch ch 32 printf ch c n ch 3 编写程序 输入梯形 的上底 下底和高 计 算并输出梯形的面积 include void main f

2、loat a b h area printf Input a b h scanf f f f area a b h 2 printf area 2f n area 4 编写程序 输入圆半 径 r 求圆周长 圆面积 圆球表面积 圆球体积 32 9 5 FC include define PI 3 1415926 void main float r L s1 s2 V printf Input r scanf f L 2 PI r s1 PI r r s2 4 PI r r V 4 0 3 PI r r r printf L 2f s1 2f s2 2f V 2f n L s1 s2 V 5 有三

3、个电阻 r1 r2 r3 并联 编写 程序计算并输出并联后 的电阻 r 已知电阻并联 公式为 include void main float r r1 r2 r3 printf Input r1 r2 r3 scanf f f f r 1 1 r1 1 r2 1 r3 printf r 2f n r 6 由键盘输入一个10 99 之间的整数 将该数 分解 分别输出其个位 数字和十位数字 例如 输入 85 输出 5 8 提示 用算术运算中的 整除和取余运算实现 include void main 3 1 2 1 1 11 rrrr int x a b scanf d a x 10 b x 10

4、printf a d b d n a b 7 编写程序 输入三角 形的三条边 计算并输 出三角形的面积 注意 输入的三条边必须要能 构成一个三角形 求三 角形的面积公式为 其中 s a b c 2 include include void main scanf f f f s a b c 2 area sqrt s s a s b s c printf area 2f n area 8 周期为 T 秒的人造卫 星离地面 的平均高度 H 的计算公 式为 其中 M 6 1024kg 是 地球质量 R 6 371 106m 是地球 半径 编写程序 输入人造卫 星的周期 T 计算并输出 人造卫星离地面

5、的高度 H 算法提示 求 xy 结果的 数学函数是 pow x y include include define PI 3 1415926 void main double M 6E24 R 6 371E6 T H x csbsassarea R MT H 3 2 211 4 1067 6 printf Input T scanf lf x 6 67E 11 M T T 4 PI PI H pow x 1 0 3 R printf H 2E n H 9 求任意三个整数的平 均值 要求 输入数据 与输出结果都应有相应 的提示信息 且输出数 据取小数点后两位数字 显示 include void m

6、ain float a b c ave printf Input 3 numbers scanf f f f ave a b c 3 printf average 2f n ave 10 输入一个字符 并 输出 其中有一个条件 是如果该字符是小写的 英文字母 则需把它转 换成大写字母再输出 include void main char ch printf Input ch scanf c if ch a printf c n ch 11 输入年号 判断并 输出该年是否为闰年 所谓闰年 是指能被4 整除 但不能被 100 整 除 或能被 400 整除的 年份 include void main

7、int year printf Input year scanf d if year 4 0 else printf d is not a leap year n year 12 编写程序 输入一 个字符存入变量 ch 中 根据该字符的 ASCII 码 值判断并输出字符的类 型 即字母 alpha 数 字 numeric 或其他字符 other include void main char ch printf Input ch scanf c if ch A else printf other n 13 有一个函数 编写 程序 输入 x 的值 计 算并输出 y 值 include includ

8、e void main double x y printf Input x scanf lf if 13 12lg 35 53 13 1 2 12 3 xx e x x y x 10 101 11 1 x x x x x 1 y x x x 1 else if x 1 y 3 x 1 else if x 10 y 3 exp 2 x 1 5 else y 5 x 3 log10 2 x x 1 13 printf y 2f n y 14 从键盘输入三个数 代表三条线段的长度 请编写程序 判断这三 条线段组成的三角形是 什么类型 等边 等腰 不等边或不能构成三角 形 include void m

9、ain float a b c printf Input a b c scanf f f f if a b c b c a c a b printf It is not a triangle n else if a b else if a b b c c a printf It is a isosceles triangle n else printf It is a common triangle n 15 简单选择界面的编 程 要求用 switch 实现 多分支 从键盘输入整 数 输出不同的字符串 输入 1 输出 Good morning 输入 2 输出 Good afternoon 输入

10、 3 输出 Good evening 输入 4 输出 Good night 输入其它数字 输出 Bye bye include void main int x printf Input x scanf d switch x case 1 printf Good morning n break case 2 printf Good afternoon n break case 3 printf Good evening n break case 4 printf Good night n break default printf Bye bye n 16 从键盘输入若干整 数 以 0 结束 判断

11、并 输出其中的最大数 include void main int x max Scanf d max x While x 0 if x max max x Scanf d printf max d n max 17 输入一行字符 以 回车键作为结束标志 分别统计出大写字母 小写字母 空格 数字 和其它字符的个数 while ch n if ch A else e e 1 include void main char ch int a 0 b 0 c 0 d 0 e 0 printf Input a string while ch getchar n if ch A else e e 1 pri

12、ntf d d d d d n a b c d e 数学表达式的写法 x 6 67E 11 M T T 4 PI PI x 6 67E 11 M T T 4 PI PI x 6 67E 11 M T T 4 PI PI x pow 6 67E 11 M T T 4 PI PI 1 0 3 2 scanf printf 函数的 格式 scanf f f f 双引号间不要加其 它任何符号 scanf lf lf lf double 型输 入时应使用 lf printf area 2f n ar ea printf 函数中常 加其它说明字符 数学函数的使用方 法 同时需加上 include doub

13、le pow double x double y 4 方法一 使用 scanf 函数 scanf c 读入 第一个字符 while ch n if scanf c 读入其它字符 循环之前读入第一个字 符 以便第一次判断表 达式是否成立 循环体 最后读入下一个字符 以便判断循环是否继续 执行 5 5 9 0 F 32 5 0 9 0 F 32 5 F 32 9 18 分别用 while do while 和 for 语句计算 即求 1 2 3 20 并试着简化程序 include void main int i double fact sum i 1 sum 0 fact 1 while i 2

14、0 fact fact i sum fact i printf 0lf n sum 19 计算 include void main int n 1 double sum 0 while n 10 sum n n n 2 3 n printf lf n sum 20 输出所有的水仙 花数 水仙花数是指一 个 3 位数 各位数字的 立方和等于该数本身 10 1 2 3 2 n nn 例如 153 13 53 33 分析 对每一个 3 位数 来说 分解出它们的个 位 十位和百位 然后 判断它们的立方和是否 等于该数本身 include void main int i a b c printf The

15、 narcissus numbers are for i 100 i 999 i a i 100 b i 100 10 c i 10 if i a a a b b b c c c printf d i 21 有一分数序列求出这个数列的前 20项 之和 13 21 8 13 5 8 3 5 2 3 1 2 之和 include void main int i double a b sum 0 a 2 b 1 for i 1 i 20 i sum a b a a b b a b printf sum lf n sum 22 用循环语句编写程 序 输出如下图案 include void main i

16、nt i j for i 1 i 6 i 输 出一行 for j 1 j i 1 j 输 出空格 printf for j 1 j 7 i j 输 出 printf 后有个 空格 printf n 23 3 求的值 其中a是一个数字 2 22 222 2222 22222 此 时a 2 n 5 an n aaaaaaaaaS 个 a 和 n 均由键盘输入 include void main int a n i double x 0 sum 0 printf Input a n scanf d d for i 1 i n i x x 10 a sum x printf sum 0lf n su m 24 输出 3 100 之间的 全部素数 include include void main int m k i for m 3 m 100 m 2 k sqrt m for i 2 i k i if m i 0 break if i k 1 printf 5d m 25 从键盘输入 10 个整 数存放在一个一维数组 中 找出最大的数并输 出该数及其下标 include void main i

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号