




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 17 页 计算机对口单招 c 语言程序整理 1 输出 1 100 之间的所有的素数 include main int i n n 2 while n 100 i 1 while i n if n i 0 break if i n printf d n n 2 输出 100 200 之间的不能被 3 整除的数 include main int n for n 100 n 200 n if n 3 0 continue printf d n n 3 打印九九表 include main int i j for i 1 i 10 i for i 1 i 10 i for j 1 j 10 j printf 4d i j printf n getch 4 打印九九乘法表 include main int i j for i 1 i 10 i for j 1 j 10 j printf d d 2d i j i j printf n getch 5 求不同半径的圆柱体的体积 只计算体 积在 100 以下的圆柱体 include define PI 3 1415926 main int r float v h printf 请输入圆柱体的高 scanf f for r 1 r100 0 break printf 半径等于 d 体积等于 2f n r v printf 此时 r d n r 第 2 页 共 17 页 6 输出 50 100 之间所有不能被 7 整除的 数 include main int num for num 50 num 100 num if num 7 0 continue printf d n num 7 判断一个数是否为素数 include include main int num j tag 1 m printf 请输入一个自然数 scanf d m sqrt num for j 2 j m j if num j 0 tag 0 break if tag 0 printf d 是素数 n num else printf d 不是素数 n num 8 有 1 2 3 4 个数字 能组成多少个 互不相同且无重复数字的三位数 都是多 少 main int i j k printf n for i 1 i 5 i 以下为三 重循环 for j 1 j 5 j for k 1 k2 如果是闰年且月 份大于 2 总天数应该加一天 sum printf It is the dth day sum 10 输入三个整数 x y z 请把这三个数由 小到大输出 main int x y z t scanf d d d if x y t x x y y t 交换 x y 的值 if x z t z z x x t 交换 x z 的值 if y z t y y z z t 交换 z y 的值 printf small to big d d d n x y z 11 斐波那契数列 main long f1 f2 int i f1 f2 1 for i 1 i 20 i printf 12ld 12ld f1 f2 if i 2 0 printf n 控 制输出 每行四个 f1 f1 f2 前两个月加起来赋 值给第三个月 f2 f1 f2 前两个月加起来赋 值给第三个月 12 判断 101 200 之间有多少个素数 并 输出所有素数 include math h main int m i k h 0 leap 1 printf n for m 101 m 200 m k sqrt m 1 for i 2 i k i if m i 0 leap 0 break 第 4 页 共 17 页 if leap printf 4d m h if h 10 0 printf n leap 1 printf nThe total is d h 13 打印出所有的 水仙花数 所谓 水 仙花数 是指一个三位数 其各位数字立 方和等于该数 本身 例如 153 是一个 水仙花 数 因为 153 1 的三次方 5 的三次方 3 的三次方 main int i j k n printf water flower number is for n 100 n a else others printf all in all char d space d digit d others d n letters space digit others 16 有一分数序列 2 1 3 2 5 3 8 5 13 8 21 13 求 出这个数列的前 20 项之和 main int n t number 20 float a 2 b 1 s 0 for n 1 n number n s s a b t a a a b b t 这部分是程序的关 键 请读者猜猜 t 的作用 第 5 页 共 17 页 printf sum is 9 6f n s 17 求 1 2 3 20 的和 main float n s 0 t 1 for n 1 n 20 n t n s t printf 1 2 3 20 e n s 18 打印出杨辉三角形 要求打印出 10 行 如下图 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 main int i j int a 10 10 printf n for i 0 i 10 i a i 0 1 a i i 1 for i 2 i 10 i for j 1 j i j a i j a i 1 j 1 a i 1 j for i 0 i 10 i for j 0 j i j printf 5d a i j printf n 19 找出 10 个学生中成绩低于平均成绩的 人数并输出 include main int i count 0 float scores 10 ave 0 for i 0 i 10 i scanf f ave scores i ave 10 for i 0 i 10 i if scores i ave count printf d count 20 输入 5 个学生的 3 门课程成绩 求每 个学生的平均成绩和每门的平均成绩 include main float scores 5 3 avestu 5 avecourse 3 int i j printf input scores n for i 0 i 5 i for j 0 j 3 j 第 6 页 共 17 页 scanf f for i 0 i 5 i avestu i 0 for j 0 j 3 j avestu i scores i j avestu i 3 for i 0 i 3 i avecourse i 0 for j 0 j 5 j avecourse i scores i j avecourse i 5 printf every average of student n for i 0 i 5 i printf 8 2f avestu i printf every average of course n for i 0 i 3 i printf 8 2f avecourse i 21 求出一组 10 个数据中的最大值和最小 值 include main int a 10 i max min for i 0 i 10 i scanf d max a 0 min a 0 for i 1 imax max a i if a i min min a i printf max d min d max min 22 有一行文字不超过 20 个字符 统计其 中大写字母 小写字母 数字字符和各类 标点符号的个数 include include main char ch 20 int a 4 i n gets ch n strlen ch for i 0 i A else a 3 printf d a i 第 7 页 共 17 页 23 将 20 个学生的体重分成若干组 统计 其中各组人数 假设体重范围 48 87 千克 且分为 8 各组 include main Char a 20 48 65 49 75 52 61 49 84 79 56 5 7 54 65 65 68 68 71 70 80 85 int s 8 i k for i 0 i 8 i s i 0 for i 0 i 20 i k a i 48 5 s k for i 0 i 8 i printf d d d t 48 i 5 52 i 5 s i 24 顺序比较法排序 将六个数 3 9 4 6 7 1 按由小到大 的顺序排列起来 include main int a 6 3 9 4 6 7 1 int i j t for i 0 i 4 i for j i 1 ja j t a i a i a j a j t for i 0 i 5 i printf d a i 25 选择法排序 将六个数 3 9 4 6 7 1 按由小到大 的顺序排列起来 include main int a 6 3 9 4 6 7 1 int i j t p for i 0 i 4 i p i for j i 1 ja j p j if p i t a i a i a p a p t for i 0 i 5 i printf d a i 26 冒泡法排序 将六个数 3 9 4 6 7 1 按由小到大 的顺序排列起来 include 第 8 页 共 17 页 main int a 6 3 9 4 6 7 1 int i j t p for i 0 i 4 i for j 0 ja j 1 t a j a j a j 1 a j 1 t for i 0 i 5 i printf d a i 27 插入法排序 将六个数 3 9 4 6 7 1 按由小到大 的顺序排列起来 include main int a 6 3 9 4 6 7 1 int i j k x for i 1 i 5 i x a i for j 0 j i 1 j if x j k a k 1 a k a j x for i 0 i 5 i printf d a i 28 顺序查找 从键盘输入 10 个数 再输入 x 判断是否 是 是就输出位置 include main int a 10 int x i for i 0 i 10 i scanf d scanf d for i 0 i 10 i if a i x printf d i 29 对半查找 有一个数组有十个元素 已按照升序排序 今输入一个数 x 要求查找是否为其中的 数 对各种情况输出相应的信息 请用对 半查找 include main int a 10 10 11 12 13 14 15 16 17 18 19 int low 0 high 9 mid x f 0 scanf d while f 0 if x a mid 第 9 页 共 17 页 f 1 else if x a mid high mid 1 else low mid 1 if f 0 printf Nofind else printf a d d mid a mid 30 有三人的四门成绩分别按人的科目求 平均成绩 并输出包括平均成绩的二维数 组成绩表 include main int i j float s 4 5 for i 0 i 3 i for j 0 j 4 j scanf f for i 0 i 3 i s i 4 0 for j 0 j 4 j s i 4 s i j s i 4 4 0 for j 0 j 4 j s 3 j 0 for i 0 i 3 i s 3 j s i j s 3 j 3 0 s 3 4 0 for i 0 i 4 i s 3 4 s 3 i s 3 4 4 0 for i 0 i 4 i for j 0 j 5 j printf 2f s i j printf n 31 最大公约数和最小公倍数 main int r m n temp gec lc m printf please input m n scanf d d scanf d d p1 p2 if a b p p1 p1 p2 p2 p printf d d a b printf max d min d p1 p2 34 给出一百分制成绩 要求输出成绩等 级 A B C D E 90 分 以上为 A 80 89 分为 B 70 79 分为 C 60 69 分为 D 60 分以下 为 E include main float a int b printf 请输入成绩 scanf f b a 10 switch b case 1 case 2 case 3 case 4 case 5 printf E n break case 6 printf D n break case 7 printf C n break case 8 printf B n break case 9 case 10 printf A n break 35 从键盘输入两个整数 从小到大输出 include 第 11 页 共 17 页 main int a b printf 请输入两个整数 scanf d d if a b printf d d b a else printf d d a b 36 从键盘输入两个整数 输出其中的最 大者 include main int a b printf 请输入两个整数 scanf d d if a b printf d a else printf d b 37 从键盘上输入 a b c 三个整数 输出 其中的最小者 include main int a b c d printf 请输入三个整数 scanf d d d d a if d b d b if d c d c printf d d 38 利用 if 嵌套完成下列程序 Y 0 1 0 0 0 1 x x x include main int x y printf 请输入 x 的值 scanf d if x0 y 1 else y 0 printf d y 39 计算 s 1 2 100 累加型 方法一 include include 第 12 页 共 17 页 void main int i 1 sum 0 clrscr while i 100 sum i i printf 1 2 3 100 d n sum 方法二 include include void main int i sum clrscr for i 1 sum 0 i 100 i sum i printf 1 2 3 100 d n sum 40 请输入数 n 计算 n 连乘型 方法一 include include void main int i 1 n long fac 1 clrscr scanf d while i n fac i i printf d ld n n fac 方法二 include include void main int i n long fac clrscr scanf d for i 1 fac 1 i n i fac i printf d ld n n fac 41 输出所有的水仙花数 范围型 方法一 include include void main int n 100 a b c clrscr while n 999 a n 100 b n 10 10 c n 10 if a a a b b b c c c n printf 6d n n printf n 方法二 include include void main int n a b c clrscr for n 100 n 999 n a n 100 b n 10 10 c n 10 if a a a b b b c c c n printf 6d n 第 13 页 共 17 页 printf n 42 判断 n 是否为素数 反向思维型 方法一 include include void main int n i 2 clrscr scanf d while i n printf d is a prime number n n else printf d is not a prime number n n 方法二 include include void main int n i clrscr scanf d for i 2 i n printf d is a prime number n n else printf d is not a prime number n n 43 输出 100 200 之间能同时被 3 和 5 整 除的数 用 continue 语句 include include void main int i k clrscr for i 100 k 0 i 200 i if i 3 0 i 5 0 continue else if k 5 0 printf n k printf 6d i 44 输入任意 n 个数 输出其中最大数和 最小数 并输出它们在序列中的位置 include include void main int i n max location 1 min location 1 float x max min clrscr printf input n scanf d 输入数的个数 printf input the first number scanf f 输入第一个数 max min x 假设第一个数既是最大数 也是最小数 for i 2 imax max x max location i 如果 x max 则赋给 max 并记下位置 if x min min x min location i 如果 x min 则赋给 mix 并记下位置 printf nmax 6 2f max location d n max max location printf nmin 6 2f min location d n min min location 45 输出以下图形 include include void main int i j clrscr for i 1 i 4 i for j 1 j 4 i j printf for j 1 j 1 i for j 1 j 4 i j printf for j 1 j 2 i 1 j printf printf n 46 输出以下图形 1 123 12345 1234567 123456789 1234567 12345 123 1 include include void main int i j clrscr for i 1 i 5 i for j 1 j 5 i j printf for j 1 j 1 i for j 1 j 5 i j printf for j 1 j 2 i 1 j 第 15 页 共 17 页 printf d j printf n 47 输出以下图形 1 121 12321 1234321 123454321 1234321 12321 121 1 include include void main int i j clrscr for i 1 i 5 i for j 1 j 5 i j printf for j 1 j 1 j printf d j printf n for i 4 i 1 i for j 1 j 5 i j printf for j 1 j 1 j prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 固控设备使用课件
- 2025年汽车行业智能驾驶系统应用前景报告
- 2025年激光双束光纤行业研究报告及未来发展趋势预测
- 2025年社区经济行业社区经济发展前景展望报告
- 2025年计算机行业量子计算技术应用与发展前景研究报告
- 商场卫生安全培训课件
- 2025年绿色建筑行业绿色建筑材料市场前景研究报告
- 左权县2025山西晋中左权县事业单位招聘22人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国人民大学信息资源管理学院招聘1人笔试历年参考题库附带答案详解
- 哈尔滨市2025黑龙江哈尔滨工程大学机关直属单位专业技术岗位招聘1人笔试历年参考题库附带答案详解
- 主动脉瘤护理措施
- 2025-2030中国汽车电源管理集成电路行业市场发展趋势与前景展望战略研究报告
- 2023年中国工商银行秋季招聘考试真题及答案
- 医用物理学考试题及答案
- 足球运动康复训练计划
- 农村养殖技术培训
- 精细化工产业创新发展实施方案(2025-2027年)
- 面试各种测试题目及答案
- 出版专业中级实务复习笔记
- 2025年网信知识测试题及答案
- 炎症性肠病的病理
评论
0/150
提交评论