C语言上机练习汇总及答案

上传人:xgs****56 文档编号:10452322 上传时间:2020-04-12 格式:DOC 页数:151 大小:677KB
返回 下载 相关 举报
C语言上机练习汇总及答案_第1页
第1页 / 共151页
C语言上机练习汇总及答案_第2页
第2页 / 共151页
C语言上机练习汇总及答案_第3页
第3页 / 共151页
点击查看更多>>
资源描述
C 程序设计上机练习汇总 1 1 10002 显示 Hello World 4 2 10003 显示 What is a computer 4 3 10004 显示图形 字符图案输出 5 4 10005 显示 Welcome to You 调试示例 error01 1 5 5 10006 显示 Programming in C is fun 5 6 10007 显示图案 字符图案输出 6 7 20011 求华氏温度 100 F 对应的摄氏温度 6 8 20012 求华氏温度 150 F 对应的摄氏温度 7 9 20013 求摄氏温度 26 C 对应的华氏温度 7 10 20014 计算三门课程的平均成绩 7 11 20015 计算各位数字的值 8 12 20016 计算 x 的平方 改错题 error02 2 8 13 20021 计算分段函数的值 调试示例 error02 3 9 14 20022 计算摄氏温度 表达式 9 15 20023 计算存款利息 10 16 20024 计算分段函数 10 17 20025 计算分段函数的值 改错题 error02 4 11 18 20026 输入 2 个整数 num1 和 num2 计算并输出它们的和 差 积 商与余数 12 19 20027 计算旅途时间 求余运算 13 20 20028 数字加密 求余运算 13 21 20031 求 1 2 3 100 调试示例 error02 5 14 22 20032 求 m m 1 m 2 100 14 23 20033 求 1 m 1 m 1 1 m 2 1 n 15 24 20034 求 1 1 3 1 5 的前 n 项和 16 25 20035 求 1 1 4 1 7 1 10 的前 n 项之和 17 26 20036 输出华氏 摄氏温度转换表 改错题 error02 6 17 27 20038 求 x 的 n 次幂 18 28 20041 生成 3 的乘方表 19 29 20043 使用函数求 n m n m 20 30 20044 求 100 0 5 101 0 5 1000 0 5 21 31 20053 计算物体自由下落的距离 21 32 20055 计算分段函数 21 33 20057 求 1 1 2 1 3 1 n 22 34 20061 阶梯电价 23 35 20062 求 m m 1 m m 1 m 1 1 m 1 n n 1 n 24 36 20063 求 1 2 3 3 5 4 7 5 9 6 11 24 37 20064 求 2 1 2 2 2 3 2 n 25 38 20065 求 0 1 2 n 26 39 30001 求一元二次方程的根 27 40 30002 求分段函数的值 29 41 30004 显示五级记分制成绩所对应的百分制成绩区间 使用 switch 30 42 30005 显示水果的价格 使用 switch 31 43 30007 求三角形的面积和周长 33 44 30008 计算个人所得税 34 C 程序设计上机练习汇总 2 45 30009 统计学生成绩 对应教材习题 3 4 统计学生成绩 35 46 30010 对两个整数进行乘 除和求余运算 36 47 30053 分段计算水费 使用嵌套的 if else 语句 37 48 30061 出租车计费 38 49 30062 输出 21 世纪所有闰年 39 50 40011 求最小公倍数和最大公约数 调试示例 error04 1 40 51 40012 求 1 1 4 1 7 1 10 1 13 1 16 41 52 40013 求奇数和 42 53 40014 求整数的位数 43 54 40016 求整数的位数以及各位数字之和 43 55 40017 求 2 1 3 2 5 3 8 5 44 56 40019 高空坠球 循环语句 45 57 40021 使用嵌套循环求 e 1 1 1 1 2 1 n 46 58 40023 换硬币 多重循环语句 47 59 40024 找出各位数字的立方和等于它本身的数 48 60 40025 找完数 改错题 error04 2 49 61 40026 验证歌德巴赫猜想 选作 51 62 40027 从高位开始逐位输出一个整数的各位数字 选作 52 63 40051 求平均成绩并统计不及格人数 53 64 40061 求偶数的和 54 65 40062 求 x x x 2 x x x 3 x x x x 4 的值 55 66 40065 分解质 因数 56 67 40067 打印图案 58 68 50001 求 n 调试示例 error05 1 59 69 50002 使用函数判断数的符号 60 70 50003 使用函数求奇数和 61 71 50004 使用函数计算两点间的距离 62 72 50005 使用函数统计素数并求和 63 73 50006 使用函数统计一个整数中数字的个数 64 74 50007 使用函数找水仙花数 65 75 50008 使用函数求 1 2 m 改错题 error05 2 66 76 50009 使用函数求余弦函数的近似值 67 77 50051 数字金字塔 68 78 50052 使用函数找最大值 69 79 50061 使用函数求 a aa aaa aa a 70 80 50062 使用函数输出指定范围内的 Fibonacci 数 71 81 50063 使用函数找出指定范围内的完数 72 82 50064 使用函数输出一个整数的逆序数 73 83 60001 使用函数求 PI 调试示例源程序 error06 1 74 84 60002 整数的十进制 八进制和十六进制表现形式 76 85 60003 分类统计字符 76 86 60006 验证歌德巴赫猜想 本题与 40026 完全一样 77 87 60007 使用函数输出整数的逆序数 79 88 60009 统计单词 79 C 程序设计上机练习汇总 3 89 60062 简单计算器 80 90 70011 简化的插入排序 81 91 70012 求平均值 83 92 70013 将数组中的数逆序存放 84 93 70014 求最大值及其下标 84 94 70015 交换最小值和最大值 85 95 70016 选择法排序 87 96 70017 在数组中查找指定的元素 88 97 70021 求矩阵各行元素之和 89 98 70022 矩阵运算 90 99 70023 九九乘法表 91 100 70024 判断上三角矩阵 92 101 70025 算算看 这是第几天 93 102 70026 找鞍点 选作 94 103 70031 将字符串逆序存放 95 104 70032 查找字符 96 105 70033 统计大写辅音字母 97 106 70034 字符串替换 98 107 70035 将十六进制字符串转换为十进制整数 99 108 70036 将十进制字符串转换为十进制整数 101 109 70051 找最大值并交换 101 110 70052 统计字符出现次数 103 111 80011 循环移动 104 112 80012 在数组中查找指定元素 104 113 80013 使用函数的选择法排序 106 114 80014 报数 107 115 80021 找最大的字符串 109 116 80022 找最长字符串 110 117 80023 使用函数删除字符串中的字符 111 118 80024 使用函数实现字符串复制 112 119 80025 判断回文字符串 114 120 80026 分类统计字符个数 115 121 90001 调试示例 error09 1 cpp 结构 116 122 90002 时间换算 结构 116 123 90003 计算平均成绩 结构 117 124 90004 计算两个复数之积 结构 118 125 90005 查找书籍 结构 119 126 90006 通讯录排序 结构 120 127 90007 算算看 这是第几天 结构 121 128 90008 使用函数实现时间换算 结构 122 129 90009 找出总分最高的学生 结构 123 130 10012 函数程序设计 124 131 10014 计算函数 P n x 函数递归 126 132 10015 计算函数 Ack m n 函数递归 127 C 程序设计上机练习汇总 4 133 10016 十进制转换二进制 128 134 10017 递归函数程序设计求 Fabonacci 数列 130 135 10018 递归函数程序设计整数的逆序输出 131 136 10019 改错题 error10 1 cpp 函数递归 131 137 10021 调试示例 error11 1 cpp 指针数组 内存动态分配 132 138 10022 编程题 指针数组 133 139 10023 编程题 指针数组 查找相同的字符串 134 140 10024 计算最长的字符串长度 135 141 10025 字符串的连接 136 142 10026 指定位置输出字符串 137 143 10027 藏尾诗 二维字符数组 138 144 10028 改错题 error11 2 cpp 矩阵操作 139 145 10031 调试示例 error11 3 cpp 用单向链表组织学生信息 139 146 10032 编程题 单向链表 141 147 10033 编程题 按数据的逆序建立一个链表并输出 143 148 10034 编程题 单向链表操作 145 149 10035 编程题 单向链表按序合并 147 150 10036 编程题 单向链表 149 10002 显示 Hello World 程序填空 在屏幕上显示一个短句 Hello World include int main void printf Hello World return 0 10003 显示 What is a computer 程序填空 在屏幕上显示一个短句 What is a computer include int main void C 程序设计上机练习汇总 5 printf What is a computer return 0 10004 显示图形 字符图案输出 程序填空 在屏幕上显示下列图形 include int main void printf n n n return 0 10005 显示 Welcome to You 调试示例 error01 1 程序填空 在屏幕上显示短句 Welcome to You include int main void printf Welcome to You return 0 10006 显示 Programming in C is fun 编写程序 在屏幕上显示一个短句 Programming in C is fun C 程序设计上机练习汇总 6 include int main void printf Programming in C is fun return 0 10007 显示图案 字符图案输出 编写程序 在屏幕上显示如下图案 include int main void printf n n n n 20011 求华氏温度 100 F 对应的摄氏温度 计算公式如下 c 5 f 32 9 式中 c 表示摄氏温度 f 表示华氏温度 源程序 error02 1 cpp 输入输出示例 fahr 100 celsius 37 include int main void int celsius fahr fahr 100 celsius 5 fahr 32 9 printf fahr d celsius d n fahr celsius return 0 C 程序设计上机练习汇总 7 20012 求华氏温度 150 F 对应的摄氏温度 计算公式 C 5 F 9 5 32 9 式中 C 表示摄氏温度 F 表示华氏温度 输入输出示例 fahr 150 celsius 66 include int main void int celsius fahr fahr 150 celsius 5 fahr 9 5 32 9 printf fahr d celsius d n fahr celsius return 0 20013 求摄氏温度 26 C 对应的华氏温度 计算公式如下 f 9 c 5 32 式中 c 表示摄氏温度 f 表示华氏温度 输入输出示例 celsius 26 fahr 78 include int main void int celsius fahr celsius 26 fahr 9 celsius 5 32 printf celsius d fahr d n celsius fahr return 0 20014 计算三门课程的平均成绩 程序填空 不要改变与输入输出有关的语句 已知某位学生的数学 英语和计算机课程的成绩分别是 87 分 72 分和 93 分 求该 生 3 门课程的平均分 输入输出示例 math 87 eng 72 comp 93 average 84 C 程序设计上机练习汇总 8 include int main void int math eng comp average math 87 eng 72 comp 93 average math eng comp 3 printf math d eng d comp d average d n math eng comp average 20015 计算各位数字的值 输入输出示例 整数 152 的个位数字是 2 十位数字是 5 百位数字是 1 include int main void int n digit1 digit2 digit3 n 152 digit1 n 10 digit2 n 10 10 digit3 n 100 printf 整数 d 的个位数字是 d 十位数字是 d 百位数字是 d n n digit1 digit2 digit3 return 0 20016 计算 x 的平方 改错题 error02 2 程序填空 假设 x 的值为 3 计算 x 的平方 y 并分别以 y x x 和 x x y 的形式输 出 x 和 y 的值 输入输出示例 9 3 3 3 3 9 include int main void int x y C 程序设计上机练习汇总 9 x 3 y x x printf d d d n y x x printf d d d n x x y return 0 20021 计算分段函数的值 调试示例 error02 3 程序填空 不要改变与输入输出有关的语句 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入 x 计算并输出下列分段函数 f x 的值 保留 1 位小数 当 x 不等于 0 时 y f x 1 x 当 x 等于 0 时 y f x 0 输入输出示例 括号内是说明 输入 2 repeat 2 10 x 10 0 x 0 输出 f 10 00 0 1 f 0 00 0 0 include int main void int repeat ri double x y scanf d for ri 1 ri repeat ri scanf lf if x 0 y 1 x else y 0 printf f 2f 1f n x y 20022 计算摄氏温度 表达式 程序填空 不要改变与输入输出有关的语句 输入华氏温度 输出对应的摄氏温度 计算公式 c 5 f 32 9 式中 c 表示摄 氏温度 f 表示华氏温度 输入输出示例 括号内为说明 输入 C 程序设计上机练习汇总 10 150 fahr 150 输出 celsius 65 include int main void int celsius fahr scanf d celsius 5 fahr 32 9 printf celsius d n celsius 20023 计算存款利息 程序填空 不要改变与输入输出有关的语句 输入存款金额 money 存期 year 和年利率 rate 根据下列公式计算存款到期时的 利息 interest 税前 输出时保留 2 位小数 interest money 1 rate year money 输入输出示例 括号内为说明 输入 1000 3 0 025 money 1000 year 3 rate 0 025 输出 interest 76 89 include include int main void int money year double interest rate scanf d d lf interest money pow 1 rate year money printf interest 2f n interest 20024 计算分段函数 程序填空 不要改变与输入输出有关的语句 输入一个正整数 repeat 0 repeat 0 时 f x x 0 5 当 x 小于 0 时 f x x 1 2 2x 1 x 输入输出示例 括号内是说明 输入 3 repeat 3 10 0 5 0 输出 f 10 00 3 16 f 0 50 2 75 f 0 00 0 00 include include int main void int repeat ri double x y scanf d for ri 1 ri 0 y sqrt x else y pow x 1 2 2 x 1 0 x printf f 2f 2f n x y 20025 计算分段函数的值 改错题 error02 4 程序填空 不要改变与输入输出有关的语句 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入实数 x 计算并输出下列分段函数 f x 的值 输出时保留 1 位小数 当 x 不等于 10 时 y f x x 当 x 等于 10 时 y f x 1 x 输入输出示例 括号内是说明 输入 2 repeat 2 10 234 输出 f 10 0 0 1 f 234 0 234 0 C 程序设计上机练习汇总 12 include int main void int repeat ri double x y scanf d for ri 1 ri repeat ri scanf lf if x 10 y x else y 1 x printf f 1f 1f n x y return 0 20026 输入 2 个整数 num1 和 num2 计算并输出它们的和 差 积 商与余数 输出两个整数的余数可以用 printf d d d n num1 num2 num1 num2 输入输出示例 括号内是说明 输入 5 3 num1 5 num2 3 输出 5 3 8 5 3 2 5 3 15 5 3 1 5 3 2 include int main void int num1 num2 scanf d d printf d d d n num1 num2 num1 num2 printf d d d n num1 num2 num1 num2 printf d d d n num1 num2 num1 num2 printf d d d n num1 num2 num1 num2 printf d d d n num1 num2 num1 num2 return 0 C 程序设计上机练习汇总 13 20027 计算旅途时间 求余运算 输入 2 个整数 time1 和 time2 表示火车的出发时间和到达时间 计算并输出旅途时间 有效的时间范围是 0000 到 2359 前两位表示小时 后两位表示分钟 不需要考虑出发时间晚于 到达时间的情况 例 括号内是说明 输入 712 1411 出发时间是 7 12 到达时间是 14 11 输出 The train journey time is 6 hours 59 minutes include int main void int time1 time2 hour minutes t1 t2 result scanf d d t1 time1 100 60 time1 100 统一化成 minutes t2 time2 100 60 time2 100 result t2 t1 hour result 60 minutes result 60 printf The train journey time is d hours d minutes n hour minutes 20028 数字加密 求余运算 输入一个四位数 将其加密后输出 方法是将该数每一位上的数字加 9 然后除以 10 取余 做 为该位上的新数字 最后将千位和十位上的数字互换 百位和个位上的数字互换 组成加密后的 新四位数 例 括号内是说明 输入 1257 输出 The encrypted number is 4601 每一位上的数字加 9 除以 10 取余后 得 0146 交换后得到 4601 include int main void int number digit1 digit2 digit3 digit4 newnum scanf d digit1 number 10 9 10 100 取个位 9 之后除以 10 取余 然后变成百位 个位与百位交换 C 程序设计上机练习汇总 14 digit2 number 10 10 9 10 1000 取十位 9 之后除以 10 取余 然后变成千位 将千位和十位上的数字互换 digit3 number 100 10 9 10 取百位 9 之后除以 10 取余 变成个位 百位和个位上的数字互换 digit4 number 1000 9 10 10 取千位 9 之后除以 10 取余 变成十位 千位数字与十位数字交换 newnum digit1 digit2 digit3 digit4 printf The encrypted number is d n newnum return 0 20031 求 1 2 3 100 调试示例 error02 5 计算表达式 1 2 3 100 的值 输出示例 sum 5050 include int main void int i sum sum 0 for i 1 i 100 i sum sum i printf sum d n sum 20032 求 m m 1 m 2 100 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入一个正整数 m 0 m 100 计算表达式 m m 1 m 2 100 的值 输入输出示例 括号内为说明 输入 3 repeat 3 0 计算 0 1 2 100 10 计算 10 11 12 100 50 计算 50 51 52 100 输出 sum 5050 sum 5005 sum 3825 C 程序设计上机练习汇总 15 include int main void int i m sum int repeat ri scanf d for ri 1 ri repeat ri scanf d sum 0 for i m i 100 i sum sum i printf sum d n sum 20033 求 1 m 1 m 1 1 m 2 1 n 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入 2 个正整数 m 和 n m n 计算表达式 1 m 1 m 1 1 m 2 1 n 的值 输出时保留 3 位小数 输入输出示例 括号内为说明 输入 3 repeat 3 5 15 计算 1 5 1 6 1 7 1 15 10 20 计算 1 10 1 11 1 12 1 20 1 3 计算 1 1 2 1 3 输出 sum 1 235 sum 0 769 sum 1 833 include int main void int i m n int repeat ri double sum scanf d for ri 1 ri repeat ri C 程序设计上机练习汇总 16 scanf d d sum 0 for i m i n i sum sum 1 0 i printf sum 3f n sum 20034 求 1 1 3 1 5 的前 n 项和 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入一个正整数 n 计算表达式 1 1 3 1 5 的前 n 项之和 输出时 保留 6 位小数 输入输出示例 括号内为说明 输入 2 repeat 2 5 计算 1 1 3 1 5 1 7 1 9 23 计算 1 1 3 1 5 1 45 输出 sum 1 787302 sum 2 549541 include int main void int i n int denominator int repeat ri double sum scanf d for ri 1 ri repeat ri scanf d sum 0 denominator 1 for i 1 i n i sum sum 1 0 denominator denominator denominator 2 printf sum 6f n sum C 程序设计上机练习汇总 17 20035 求 1 1 4 1 7 1 10 的前 n 项之和 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 读入一个正整数 n 计算 1 1 4 1 7 1 10 的前 n 项之和 输出时保留 3 位小数 输入输出示例 括号内是说明 输入 2 repeat 2 3 10 输出 sum 0 893 sum 0 819 include int main void int flag i n t int repeat ri double item sum scanf d for ri 1 ri repeat ri scanf d sum 0 flag 1 t 1 for i 1 i n i item flag 1 0 t sum sum item flag flag t t 3 printf sum 3f n sum 20036 输出华氏 摄氏温度转换表 改错题 error02 6 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 读入 2 个整数 lower 和 upper 输出一张华氏 摄氏温度转换表 华氏温度的取值 范围是 lower upper 每次增加 2F C 程序设计上机练习汇总 18 计算公式 c 5 f 32 9 其中 c 表示摄氏温度 f 表示华氏温度 输出请使用语句 printf 3 0f 6 1f n fahr celsius 输入输出示例 括号内是说明 输入 2 repeat 2 32 35 lower 32 upper 35 40 30 lower 40 upper 30 输出 fahr celsius 32 0 0 34 1 1 fahr Celsius include int main void int lower upper int repeat ri double celsius fahr scanf d for ri 1 ri repeat ri scanf d d printf fahr celsius n for fahr lower fahr upper fahr fahr celsius 5 fahr 32 9 printf 3 0f 6 1f n fahr celsius 20038 求 x 的 n 次幂 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 读入 1 个实数 x 和正整数 n n 50 计算并输出 x 的 n 次幂 保留 2 位小数 不 允许调用 pow 函数求幂 输入输出示例 括号内是说明 输入 2 repeat 2 1 5 2 x 1 5 n 2 2 7 x 2 n 7 输出 2 25 128 00 C 程序设计上机练习汇总 19 include int main void int i n int repeat ri double mypow x scanf d for ri 1 ri repeat ri scanf lf d mypow 1 for i 1 i n i mypow mypow x printf 2f n mypow 20041 生成 3 的乘方表 输入一个正整数 n 生成一张 3 的乘方表 输出 3 0 3 n 的值 可调用幂函数计算 3 的乘方 输出使用语句 printf pow 3 d 0f n i mypow 输入输出示例 括号内是说明 输入 3 n 3 输出 pow 3 0 1 pow 3 1 3 pow 3 2 9 pow 3 3 27 include include int main void int i n double mypow scanf d for i 0 i n i mypow pow 3 i C 程序设计上机练习汇总 20 printf pow 3 d 0f n i mypow 20043 使用函数求 n m n m 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入 2 个正整数 m 和 n m n 计算 n m n m 要求定义并调用函数 fact n 计算 n 的阶乘 其中 n 的类型是 int 函数类型是 double 例 括号内是说明 输入 2 repeat 2 2 7 m 2 n 7 5 12 m 5 n 12 输出 result 21 result 792 include stdio h int main void int m n int repeat ri double s double fact int n scanf d for ri 1 ri repeat ri scanf d d s fact n fact m fact n m printf result 0f n s double fact int n double result int i result 1 for i 1 i n i result result i return result C 程序设计上机练习汇总 21 20044 求 100 0 5 101 0 5 1000 0 5 计算 100 0 5 101 0 5 1000 0 5 的值 保留 2 位小数 可调用 sqrt 函数 计算平方根 输入输出示例 括号内是说明 输出 sum 20435 99 include include int main void int i double sum sum 0 for i 100 i 1000 i sum sum sqrt i printf sum 2f n sum 20053 计算物体自由下落的距离 一个物体从 100m 的高空自由落下 编写程序 求它在前 3s 内下落的垂直距离 结 果保留 2 位小数 设重力加速度为 10 米 秒 2 include int main void double height height 0 5 10 3 3 printf height 2f n height 20055 计算分段函数 程序填空 不要改变与输入输出有关的语句 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入 x 计算并输出下列分段函数 f x 的值 保留 3 位小数 当 x 不等于 0 时 y f x 1 x 当 x 等于 0 时 y f x 0 输入输出示例 括号内是说明 C 程序设计上机练习汇总 22 输入 2 repeat 2 10 0 输出 f 10 00 0 100 f 0 00 0 000 include int main void int repeat ri double x y scanf d for ri 1 ri repeat ri scanf lf if x 0 0 y 1 0 x else y 0 0 printf f 2f 3f n x y 20057 求 1 1 2 1 3 1 n 程序填空 不要改变与输入输出有关的语句 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 编写程序 输入一个正整数 n 求 1 1 2 1 3 的前 n 项之和 输出时保留 6 位小数 输入输出示例 括号内为说明 输入 2 repeat 2 6 计算 1 1 2 1 3 1 4 1 5 1 6 2 计算 1 1 2 输出 sum 2 450000 sum 1 500000 include int main void int i n C 程序设计上机练习汇总 23 int repeat ri double sum scanf d for ri 1 ri repeat ri scanf d sum 0 for i 1 i n i sum sum 1 0 i printf sum 6f n sum 20061 阶梯电价 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 为了提倡居民节约用电 某省电力公司执行 阶梯电价 安装一户一表的居民用户 电价分为两个 阶梯 月用电量 50 千瓦时以内的 电价为 0 53 元 千瓦时 超过 50 千瓦时的用电量 电价上调 0 05 元 千瓦时 输入用户的月用电量 e 千瓦时 计算并输出该用户应支付的电费 元 结果保留 2 位小数 输入输出示例 括号内是说明 输入 2 repeat 2 10 e 10 100 e 100 输出 cost 5 30 cost 55 50 include int main void int repeat ri double cost e scanf d for ri 1 ri repeat ri scanf lf if e 50 cost e 0 53 else cost 0 53 50 e 50 0 58 printf cost 2f n cost C 程序设计上机练习汇总 24 20062 求 m m 1 m m 1 m 1 1 m 1 n n 1 n 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入两个正整数 m 和 n m n 求 sum m m 1 m m 1 m 1 1 m 1 m 2 m 2 1 m 2 n n 1 n 结果保留 6 位小数 输入输出示例 括号内为说明 输入 3 repeat 3 1 2 m 1 n 2 2 5 m 2 n 5 5 10 m 5 n 10 输出 sum 6 500000 sum 55 283333 sum 355 845635 include int main void int i m n int repeat ri double sum scanf d for ri 1 ri repeat ri scanf d d sum 0 for i m i n i sum sum i i 1 0 i printf sum 6f n sum 20063 求 1 2 3 3 5 4 7 5 9 6 11 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入一个正整数 n 计算 1 2 3 3 5 4 7 5 9 6 11 的前 n 项之和 输出时 保留 3 位小数 C 程序设计上机练习汇总 25 输入输出示例 括号内是说明 输入 3 repeat 3 1 n 1 3 n 3 5 n 5 输出 sum 1 000 sum 0 933 sum 0 917 include int main void int flag i n float denominator int repeat ri double item sum scanf d for ri 1 ri repeat ri scanf d sum 0 flag 1 denominator 1 0 for i 1 i n i item flag i 1 0 denominator sum sum item flag flag denominator denominator 2 printf sum 3f n sum 20064 求 2 1 2 2 2 3 2 n 程序填空 不要改变与输入输出有关的语句 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 编写一个程序 输入一个正整数 n 计算 sum 2 1 2 2 2 3 的前 n 项之 和 可以调用 pow 函数求幂 C 程序设计上机练习汇总 26 例 括号内是说明 输入 3 repeat 3 1 3 5 输出 sum 2 sum 14 sum 62 include include int main void int i n int repeat ri double sum scanf d for ri 1 ri repeat ri scanf d sum 0 for i 1 i n i sum sum pow 2 i printf sum 0f n sum 20065 求 0 1 2 n 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 编写一个程序 输入一个正整数 n 计算 e 0 1 2 n 要求定义和 调用函数 fact n 计算 n 函数类型是 double 例 括号内是说明 输入 3 repeat 3 1 2 4 输出 C 程序设计上机练习汇总 27 sum 2 sum 4 sum 34 include int main void int i n int repeat ri double sum double fact int n scanf d for ri 1 ri repeat ri scanf d sum 1 for i 1 i n i fact i sum sum fact i printf sum 0f n sum double fact int n double result int j result 1 for j 1 j n j result result j return result 30001 求一元二次方程的根 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入参数 a b c 求一元二次方程 a x x b x c 0 的根 结果保留 2 位小数 输出使用以下语句 printf 参数都为零 方程无意义 n printf a 和 b 为 0 c 不为 0 方程不成立 n printf x 0 2f n c b C 程序设计上机练习汇总 28 printf x1 0 2f n b sqrt d 2 a printf x2 0 2f n b sqrt d 2 a printf x1 0 2f 0 2fi n b 2 a sqrt d 2 a printf x2 0 2f 0 2fi n b 2 a sqrt d 2 a 输入输出示例 括号内为说明 输入 5 repeat 5 0 0 0 a 0 b 0 c 0 0 0 1 a 0 b 0 c 1 0 2 4 a 0 b 2 c 4 2 1 8 9 3 5 a 2 1 b 8 9 c 3 5 1 2 3 a 1 b 2 c 3 输出 参数都为零 方程无意义 a 和 b 为 0 c 不为 0 方程不成立 x 2 00 x1 0 44 x2 3 80 x1 1 00 1 41i x2 1 00 1 41i include include int main void int repeat ri double a b c d scanf d for ri 1 ri 0 printf x1 0 2f n b sqrt d 2 a printf x2 0 2f n b sqrt d 2 a C 程序设计上机练习汇总 29 else printf x1 0 2f 0 2fi n b 2 a sqrt d 2 a printf x2 0 2f 0 2fi n b 2 a sqrt d 2 a 参考 2 include include int main void int repeat ri double a b c d scanf d for ri 1 ri 0 printf x1 0 2f n b sqrt d 2 a printf x2 0 2f n b sqrt d 2 a if a 0 printf x2 0 2f 0 2fi n b 2 a sqrt d 2 a 30002 求分段函数的值 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入一个整数 x 计算并输出下列分段函数 sign x 的值 1 x 0 C 程序设计上机练习汇总 30 输入输出示例 括号内是说明 输入 3 repeat 3 10 x 10 0 x 0 98 x 98 输出 sign 10 1 x 10 时 y 1 sign 0 0 x 0 时 y 0 sign 98 1 x 98 时 y 1 include int main void int repeat ri int x y scanf d for ri 1 ri 0 y 1 else y 1 printf sign d d n x y 30004 显示五级记分制成绩所对应的百分制成绩区间 使用 switch 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入五级制成绩 A E 输出相应的百分制成绩 0 100 区间 要求使用 switch 语 句 五级制成绩对应的百分制成绩区间为 A 90 100 B 80 89 C 70 79 D 60 69 和 E 0 59 如果输入不正确的成绩 显示 Invalid input 输出使用以下语句 printf 90 100 n printf 80 89 n printf 70 79 n printf 60 69 n printf 0 59 n printf Invalid input n 输入输出示例 括号内是说明 输入 C 程序设计上机练习汇总 31 6ABCDEj repeat 6 输入的五级成绩分别为 A B C D E 和无效的字符 j 输出 90 100 80 89 70 79 60 69 0 59 Invalid input 输入数据不合法 include int main void char ch int repeat ri scanf d for ri 1 ri repeat ri ch getchar switch ch case A printf 90 100 n break case B printf 80 89 n break case C printf 70 79 n break case D printf 60 69 n break case E printf 0 59 n break default printf Invalid input n break return 0 30005 显示水果的价格 使用 switch C 程序设计上机练习汇总 32 查询水果的单价 有 4 种水果 苹果 apples 梨 pears 桔子 oranges 和葡萄 grapes 单价分别是 3 00 元 公斤 2 50 元 公斤 4 10 元 公斤和 10 20 元 公 斤 在屏幕上显示以下菜单 编号和选项 用户可以连续查询水果的单价 当查询次数 超过 5 次时 自动退出查询 不到 5 次时 用户可以选择退出 当用户输入编号 1 4 显示相应水果的单价 保留 1 位小数 输入 0 退出查询 输入其他编号 显示价格为 0 输入输出示例 括号内是说明 输入 3 oranges 的编号 0 退出查询 输出 1 apples 2 pears 3 oranges 4 grapes 0 Exit price 4 1 1 apples 2 pears 3 oranges 4 grapes 0 Exit include int main void int choice i double price for i 1 i 5 i printf 1 apples n printf 2 pears n printf 3 oranges n printf 4 grapes n printf 0 Exit n scanf d if choice 0 break else switch choice case 1 price 3 00 break case 2 price 2 50 break case 3 price 4 10 break C 程序设计上机练习汇总 33 case 4 price 10 20 break default price 0 break printf price 0 1f n price 30007 求三角形的面积和周长 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入三角形的 3 条边 a b c 如果能构成一个三角形 输出面积 area 和周长 perimeter 保留 2 位小数 否则 输出 These sides do not correspond to a valid triangle 在一个三角形中 任意两边之和大于第三边 三角形面积计算公式 area s s a s b s c 0 5 其中 s a b c 2 输出使用以下语句 printf area 2f perimeter 2f n area perimeter printf These sides do not correspond to a valid triangle n 输入输出示例 括号内是说明 输入 2 repeat 2 5 5 3 a 5 b 5 c 3 1 4 1 a 1 b 4 c 1 输出 area 7 15 perimeter 13 00 These sides do not correspond to a valid triangle include include int main void int a b c int repeat ri double area perimeter s scanf d for ri 1 ri c s a b c 2 00 area sqrt s s a s b s c C 程序设计上机练习汇总 34 printf area 2f perimeter 2f n area perimeter else printf These sides do not correspond to a valid triangle n 30008 计算个人所得税 输入一个正整数 repeat 0 repeat 10 做 repeat 次下列运算 输入一个职工的月薪 salary 输出应交的个人所得税 tax 保留 2 位小数 计算公式 tax rate salary 850 当 salary 850 时 rate 0 当 850 salary 1350 时 rate 5 当 1350 salary 2850 时 rate 10 当 2850 salary 5850 时 rate 15 当 5850 salary 时 rate 20 输入
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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