浙江大学c语言上机练习参考答案汇总

上传人:shaoy****1971 文档编号:109115592 上传时间:2019-10-26 格式:DOC 页数:70 大小:296.50KB
返回 下载 相关 举报
浙江大学c语言上机练习参考答案汇总_第1页
第1页 / 共70页
浙江大学c语言上机练习参考答案汇总_第2页
第2页 / 共70页
浙江大学c语言上机练习参考答案汇总_第3页
第3页 / 共70页
浙江大学c语言上机练习参考答案汇总_第4页
第4页 / 共70页
浙江大学c语言上机练习参考答案汇总_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《浙江大学c语言上机练习参考答案汇总》由会员分享,可在线阅读,更多相关《浙江大学c语言上机练习参考答案汇总(70页珍藏版)》请在金锄头文库上搜索。

1、夏1周270011 简化的插入排序270012 求平均值570013 将数组中的数逆序存放670014 求最大值及其下标770015 交换最小值和最大值870016 选择法排序970017 在数组中查找指定的元素1070021 求矩阵各行元素之和1170022 矩阵运算1270023 九九乘法表13夏2周1470024 判断上三角矩阵1470025 算算看,这是第几天?1570026 找鞍点(选作)1670031 将字符串逆序存放1770032 查找字符1870033 统计大写辅音字母1970034 字符串替换2070035 将十六进制字符串转换为十进制整数2170036 将十进制字符串转换为

2、十进制整数2270052 统计字符出现次数23夏3周2410008 求1100中能被6整除的所有整数的和2420014 计算三门课程的平均成绩2520016 计算x的平方2520021 计算分段函数的值2520022 计算摄氏温度2670051 找最大值并交换2780011 循环移动2880012 在数组中查找指定元素2980013 使用函数的选择法排序3080014 报数32夏4周3510012 函数程序设计3510024 计算最长的字符串长度3610025 字符串的连接3740017 求2/13/25/38/5.3880021 找最大的字符串3980022 找最长字符串4080023 使用

3、函数删除字符串中的字符4180024 使用函数实现字符串复制4280025 判断回文字符串4380026 分类统计字符个数44夏5周4510014 计算函数P(n,x)4510016 十进制转换二进制4610017 递归函数程序设计求Fabonacci数列4810019 改错题error10_1.cpp4910022 编程题5010026 指定位置输出字符串5010027 藏尾诗5110028 改错题error11_2.cpp5240065 分解质因数5340067 打印图案54夏6周5630062 输出21世纪所有闰年5690001 调试示例error09_1.cpp5690002 时间换算

4、5790003 计算平均成绩5890004 计算两个复数之积5990005 查找书籍6090006 通讯录排序6190007 算算看,这是第几天?6290008 使用函数实现时间换算6390009 找出总分最高的学生64其它练习6520027计算旅途时间。6520028数字加密66教材习题34 (上机练习30009,统计学生成绩)6630061 出租车计费67教材习题4-12(p77)68教材习题4-14(p77)6950051 数字金字塔(此题与40067打印图案的思路相似)69夏1周70011 简化的插入排序输入一个正整数 repeat (0repeat10),做 repeat 次下列运算

5、:输入一个正整数 n(0n=9)和一组(n个)有序的整数,再输入一个整数 x,把 x 插入到这组数据中,使该组数据仍然有序。输入输出示例:括号内为说明输入:4 (repeat=4) 5 (数据的个数n=5)1 2 4 5 7 (5个有序整数)3 (待插入整数x=3)4 (数据的个数n=4)1 2 5 7 (4个有序整数)-10 (待插入整数x=-10)3 (数据的个数n=3)1 2 4 (3个有序整数)100 (待插入整数x=100)5 (数据的个数n=5)1 2 4 5 7 (5个有序整数)4 (待插入整数x=4)输出:1 2 3 4 5 7 -10 1 2 5 7 1 2 4 100 1

6、2 4 4 5 7参考解1:#include int main(void) int i, n, x; int repeat, ri; int a10; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &n); for(i = 0; i = 0; i-) if (x ai) ai+1=ai; ai = x; /* 保证最前面的元素插入正确 */ else ai+1 = x; /* 保证最后面的元素插入正确 */ break; for(i = 0; i n + 1; i+) printf(%d , ai); putchar(n

7、); 参考解2:#include int main(void) int i, j, n, x; int repeat, ri; int a10; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &n); for(i = 0; i n; i+) scanf(%d, &ai); scanf(%d, &x); an=x; /* 将被比较的数放到最后,然后往前对比插入 */ for(i=0;ian) j=ai; ai=an; an=j; for(i = 0; i n + 1; i+) printf(%d , ai); putcha

8、r(n); 参考解3:#include int main(void) int i, j, n, x; int repeat, ri; int a10; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &n); for(i = 0; i = an-1) an = x; /* 特殊情况:若x比所有的元素都要大 */ else for(i = 0; i ai) continue; /* 将x 插入到合适的位置*/ j = n - 1; /* 从当前要插入的位置往后移位 */ while(j = i) aj+1 = aj; j-;

9、 ai = x; /* 将x查到当前的位置 */ break; for(i = 0; i n + 1; i+) printf(%d , ai); putchar(n); 70012 求平均值输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个正整数 n (1n=10),再输入 n 个整数,输出平均值(保留2位小数)。输入输出示例:括号内为说明输入2 (repeat=2) 3 (n=3) 1 2 -6 5 (n=5) 12 2 5 4 0 输出average = -1.00average = 4.60#include int main(void) int

10、i, n, sum; int repeat, ri; int a10; double average; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &n); for(i = 0; i n; i+) scanf(%d, &ai);sum=0;for(i=0; i n; i+)sum+=ai;average=1.0*sum/n*1.0; printf(average = %.2fn, average); 70013 将数组中的数逆序存放 输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个正整数 n (1n=10),再输入 n 个整数,存入数组a中,先将数组a中的这n个数逆序存放,再按顺序输出数组中的n个元素。输入输出示例:括号内为说明输入2 (repeat=2) 4 (n=4) 10 8 1 25 (n=5) 1 2 5 4 0 输出2 1 8 100 4 5 2 1#include int main(void

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

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