《MOOC西安交大C++》中级练习100题
每周更新一次慕课上的作业题和自己做的题解,希望一起探讨,一起学习
渐行渐远,
间歇性踌躇满志,持久性混吃等死
展开
-
第7周中级练习
前三道题是数组和指针,后两道是函数指针 1.指针实现向量的内积计算(10分) 题目内容: 两个向量a = [a1, a2,…, an]和b = [b1, b2,…, bn]的内积定义为: a·b=a1b1+a2b2+……+an*bn 编写函数,使用指针实现两个向量的内积的计算。要求函数中不出现下标运算。 编写主函数,分别输入两个向量,均以-9999为结束标志,维数相同。调用函数计算内积,在主函数中...原创 2020-04-09 15:21:41 · 1435 阅读 · 0 评论 -
第6周中级练习
这些题都得用递归 1.递归插入排序(10分) 题目内容: 编写函数,对整型数组进行递归插入排序。编写函数,输入、输出数组元素。编写主函数,调用函数输入、排序、输出元素。整数个数不超过100个。 输入:在一行或多行中输入若干用空隔开的整数,输入-9999表示结束。 输出:在一行中输出整数,用一个空格隔开,末尾无空格。 输入样例: 3 2 1 5 4 -9999 输出样例: 1 2 3 4 5 时间...原创 2020-03-31 17:34:40 · 990 阅读 · 3 评论 -
第5周中级练习
1.比较字符串(不区分大小写)(10分) 题目内容: 编写函数,比较两个字符串str1,str2的大小(不区分大小写),前者大返回1后者大返回-1,相等返回0。 编写主函数,输入两个字符串,调用函数比较,输出返回值。字符串长度超过100。 输入格式: 一行,两个字符串用空格隔开。 输出格式: 1,-1,0三个整数之一。 输入样例: four for 输出样例: 1 时间限制:500ms内存限制:...原创 2020-03-25 11:16:19 · 1706 阅读 · 2 评论 -
第四周中级练习
1.矩阵原地转置(10分) 题目内容: 编写程序,将N(N<=10)阶方阵(整型)原地转置(只能使用一个二维数组),例如: 转置前的方阵A 5 6 7 9 2 8 5 4 3 7 16 15 1 4 8 11 转置后的方阵A 5 2 3 1 6 8 7 4 7 5 16 8 9 4 15 11 注意:转置要使矩阵本身作转置运算,而不仅是在屏幕显示...原创 2020-03-17 16:06:29 · 1799 阅读 · 0 评论 -
第三周中级练习
1.计算1!+2!+3!+…+n!(10分) 题目内容: 输入n(0<n<13),计算1!+2!+3!+4!+…+n!。 输入格式: 整数n(0<n<13) 输出格式: 非负整数 输入样例: 5 输出样例: 153 技巧提示:利用前一个通项计算后一个通项。 时间限制:500ms内存限制:32000kb #include <iostream> using name...原创 2020-03-16 16:25:44 · 1016 阅读 · 0 评论 -
第二周中级练习
1.加密(10分) 题目内容: 输入4字符的单词(小写),将每个字母转换为其在字母表中的序号(00-25)输出(不够两位的前面补0)。例如,输入atom,输出00191412 输入格式: 连续的四个小写字母,表示一个4字母单词。 输出格式: 8个0-9的数字,中间无空格。 输入样例: atom 输出样例: 00191412 提示:输出,用 <条件>?<表达式1>:<表...原创 2020-03-16 16:25:26 · 1114 阅读 · 0 评论 -
第一周中级练习
1.计算公式的值(对数)(10分) 题目内容: 输入x、a计算 以a为底(x+sqrt(x*x+1))的对数 (a>0,a不等于1) 的函数值。 提示:C++中没有以任意数a为底的对数函数,但可以使用换底公式(请自己查 输入格式: 实数x,a,之间用空格分隔 输出格式: 计算出的结果 输入样例: 3 10 输出样例: 0.789741 时间限制:500ms内存限制...原创 2020-03-16 16:24:34 · 313 阅读 · 2 评论