C语言上机练习题及答案

上传人:xgs****56 文档编号:10378912 上传时间:2020-04-11 格式:DOC 页数:10 大小:61.50KB
返回 下载 相关 举报
C语言上机练习题及答案_第1页
第1页 / 共10页
C语言上机练习题及答案_第2页
第2页 / 共10页
C语言上机练习题及答案_第3页
第3页 / 共10页
点击查看更多>>
资源描述
1 输入三个整数 x y z 把这三个数由小到大输出 include void main int x y z a scanf d d d if x y a x x y y a if x z a x x z z a if y z a y y z z a printf d d d n x y z 2 输入圆的半径 输出圆的周长和面积 include define PI 3 1415926 define S PI r r define V 4 0 3 PI r r r void main double r printf please input r scanf lf printf area is 4lf n S printf volume is 4lf n V 输入正方形的边长 输出正方形的周长和面积 include void main float c zc mj printf 输入你的正方形 scanf f n zc 4 c mj c c printf 周长 f 面积 f 边长 f zc mj c 3用格式输入函数输入 3 个字符 并用输出函数反向输出 3 个字符和他们的 ASCII 码 include int main char ch1 ch2 ch3 printf please input three characters n scanf C C c printf c n d n ch3 ch3 printf c n d n ch2 ch2 printf c n d n ch1 ch1 输入一个摄氏温度 要求输出华氏温度 公式为 f 9 5 c 32 include void main float C F scanf f C 5 0 9 F 32 printf 8 2f C 4 比较两个数大小的题 include void main int a b scanf d d if a b printf d n a else printf d n b 第二题 此题作废 千万不要用 include voidmain char a b c scanf c c c while a122 b122 c122 printf 您输入非三个小写字母 请重新输入 n scanf c c c printf c c c n a 32 b 32 c 32 5 输入任意 10 个数 求他们的平均值 include void main Printf 请输入 10 个整数 int a 10 k 0 sum 0 for int i 0 i a i if 10 a i 0 k sum sum a i float ave sum 10 0 printf 平均值为 f n ave 6 实现从键盘输入两个整数 按从小到大次序输出这两个数 include void main int a b tem printf input two numbers n scanf d d if a b tem a a b b tem printf d d a b 7 从键盘输入三个整数 输出最大的那个数 include void main int a b c max printf 请输入三个整数 n scanf d d d max a b a b max max c max c printf max d n max 8输入任意一个三位数 将其各位数字反序输出 例如输入 123 输出 321 include void main int x y z n printf please input an integer less than 1000 n scanf d x n 100 n n 100 x y n 10 z n 10 y if x 0 printf d d d n z y x else if y 0 printf d d n z y else printf d n z 9 输入三角形的边长 求三角形面积 面积 sqrt s s a s b s c s a b c 2 include void main float a b c s area int ok 0 printf input a b c scanf f f f a b c ok 0 a c b ok 0 b c a ok 0 ok 3 s 1 2 a c b area sqrt s s a s b s c printf s f n area f n s area 10 输入 2 个数 比较其大小 将较大的数输出 include void main int a b c max min printf Input a scanf d printf Input b scanf d If a b printf 较大的数是 d n a else printf 较大的数是 d n b 11 输入任意三个整数 求它们的和及平均值 include stdio h void main int a b c sum float ave scanf d d d sum a b c ave a b c 3 0 printf 三个数的和为 d n sum printf 三个数的平均值为 f n ave 12 求解方程 ax2 bx c 0 的实数根 a b c 由键盘输入 a 0 且 b2 4ac 0 include include void main float a b c x1 x2 printf 请输入 a b c 的值 scanf f f f if b b 4 a c 0 printf 输入的系数不对 b2 4ac 不大于 0 程序退出 n else x1 b sqrt b b 4 a c 2 a x2 b sqrt b b 4 a c 2 a printf x1 2f n x1 printf x2 2f n x2 13 写一个程序 输入一个班学生的成绩 求全班的平均成绩 include using namespace std void failnum int score int num int n 0 for int i 0 i num i if score i 60 n cout 不及格人数 n endl void average num int score int num int sum 0 number 0 float n 0 for int i 0 i num i sum sum score i n sum 1 0 num for i 0 i n number cout 平均分为 n endl cout 成绩在全班平均分及平均分之上的 学生人数 number endl void stastics int score int num int n1 0 n2 0 n3 0 n4 0 n5 0 for int i 0 i num i if score i 60 n1 else if score i 69 n2 else if score i 79 n3 else if score i 90 n5 cout 分数在 60 以下占 n1 1 0 num 100 endl cout 分数在 60 69 占 n2 1 0 num 100 endl cout 分数在 70 79 占 n3 1 0 num 100 endl cout 分数在 80 89 占 n4 1 0 num 100 endl cout 分数在 90 以上占 n5 1 0 num 100 endl int main int score 35 num cout num cout 输入内容 每个数不超出 0 100 用空格分开 endl for int i 0 i score i failnum score num average num score num stastics score num return 0 14 编写程序输出如下图形 没有的 从键盘输入一个整数判断是否为素数 include stdio h void main int i n printf please input a positive number scanf d for i 2 i n 1 i if n i 0 break if i n 1 printf d 不是素数 n n else printf d 不是素数 n n 15 输入一个三位数 判断是否是一个 水仙花数 水仙花数是指 3 位数的各 位数字的立方和等于这个三位数本身 例如 153 1 1 1 5 5 5 3 3 3 include void main int x a b c scanf d x a x 100 b x 10 10 c x 10 if x a a a b b b c c c printf YES else printf NOT 16 输入年号 判断它是否为闰年 include void main int y scanf d if y 400 0 y 4 0 else printf No n 17 用 for 循环语句求 n 用递归法求 n include int fac int n void main int n printf please input n n 0 scanf d printf d d n n fac n int fac int n int t if n 0 n 1 t 1 else t n fac n 1 else return t 18 用函数实现求最大公约数的程序 include int gcd int a int b void main int a b m printf please input a b scanf d d m gcd a b printf gcd d d d n a b m int gcd int a int b int t do t a d a b b t while b 0 return a 19 用函数实现求最小公倍数的程序 include int gcd int a int b int lcm int a int b void main int a b m n printf please input a b scanf d d m gcd a b n lcm a b printf gcd d d d n a b m printf lcm d d d n a b n int gcd int a int b int t do t a d a b b t while b 0 return a int lcm int a int b int t t a b gcd a b return t 20编写判断水仙花的函数 从主函数输入一个三位正整数 N 在主函数中调用 判断水仙花数的函数 求出三位数中所有的水仙花数 水仙花数是指 3 位数的 各位数字的立方和等于这个三位数本身 例如 153 1 1 1 5 5 5 3 3 3 include void f m int x y z x m 100 y m 10 10 z m 10 if m x x x y y y z z z printf d 是水仙花数 n m else printf d 不是水仙花数 n m void main int n scanf d f n 21将一个正整数逆续输出 include void main int n digit scanf d while n 0 digit n 10 printf d n digit n n 10 22 从键盘输入一个正整数 n 计算该数的各位数字之和并输出 例如 输入 数是 5246 则计算 5 2 4 6 17并输出 include void main int x s 0 digit scanf d while x 0 digit x 10 循环 x x 10 s s digit printf d n s 23 输出九九乘法表 include void main int a b for a 1 a 9 a for b 1 b a b printf d d 2d a b a b printf n 23 用数组实现从键盘输入 10 个数 并且输出这 10 个数 include void main int a 10 p a i printf Iput 10 numbers n for i 0 i 10 i scanf d p i printf a 10 for i 0 i 10 i printf 3d p i printf n
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!