1图书 ISBN 号码中识别码的计算(35分)
题目内容:

  给出一个不包含识别码的 ISBN 号码(前 11 位),计算其识别码,并输出完整的 ISBN 号码。每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 9 位数字、1 位识别码和 3 位分隔符,其规定格式如:“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码,例如“0-670-82162-4”就是一个标准的 ISBN 码。ISBN 码的首位数字表示书籍的出版语言,例如,符号“0”代表英语;第一个分隔符“-”之后的三位数字代表出版社,第二个分隔符后的五位数字“82162”代表该书在该出版社的编号;最后一位识别码的计算方法:1、第 1 位数字乘以 1,加上第 2 位数字乘以 2,再加上第 3 位数字乘以 3,……,以此类推;2、再把所得结果对 11 求余,所得的余数即为识别码,如果余数为 10,则识别码为大写字母 X。

代码:(编写函数ISBN,完善以下代码)

#include

#include

using namespace std;

int main()

{

char charISBN11[12], *charISBN;cin>>charISBN11;charISBN=ISBN(charISBN11);cout<<charISBN<<endl;delete charISBN;return 0;

}

输入格式:

图书的 ISBN 号码(前 11 位)

输出格式:

完整的图书的 ISBN 号码(13 位)

输入样例:

0-670-82162

输出样例:

0-670-82162-4

时间限制:500ms内存限制:32000kb


这个是我室友伟哥做的,我看着他做,啪啪啪,很快啊,他就操起来了,也就那么几秒钟,他就提着这包代码出来了。。。
这就是编程的可怕吗,明明写得差不多,为什么我的不行。。。


这是伟哥qq 1596892709,
xdm可以咨询咨询怎么几秒钟解决问题的


#include <iostream>#include <cstring>using namespace std;
char z[14] = { 0 };
char* ISBN(char* x)
{int num = 0;char y[12] = { 0 };for (int i = 0; i <= 11; i++){if (x[i] >= '0' && x[i] <= '9'){y[num] = x[i];num++;}}int goal = 0;for (int i = 0; i <= 8; i++){goal += (i + 1) * (y[i]-'0');goal %= 11;}char goal0 = goal + '0';for (int i = 0; i <= 10; i++){z[i] = x[i];}z[11] = '-';if (goal == 10){z[12] = 'X';}elsez[12] = goal0;z[13] = '\0';return z;}
int main()
{char charISBN11[12], * charISBN;cin >> charISBN11;charISBN = ISBN(charISBN11);cout << charISBN << endl;return 0;
}

2最长单词(35分)
题目内容:

求字符串单词最长的一个单词(如果有多个最长单词,以最左边的为准),并输出该单词。

代码:(编写函数fun,完善以下代码)

#include

using namespace std;

int main()

{

 char c1[100];char c2[100];cin.getline(c1,100);fun(c1,c2);cout<<c2<<endl;return 0;

}

输入格式:

一条英文句子

输出格式:

英文句子中的最长单词

输入样例:

A Grain of Sand William Blake

输出样例:

William

时间限制:500ms内存限制:32000kb

#include<iostream>
#include<cstring>
using namespace std;
void fun(char c1[],char c2[])
{int len1=0,len2=0,pl=0;
for(int i=0;i<strlen(c1);i++)
{if(c1[i]==' '||c1[i]=='\0')
len1=0;
else len1++;
if(len1>len2) {len2=len1;pl=i-len2+1;}
}int j=0;
for(int i=pl;i<pl+len2;i++)
c2[j++]=c1[i];
c2[j]='\0';
}
int main(){char c1[100];char c2[100];cin.getline(c1,100);fun(c1,c2);cout<<c2<<endl;return 0;}

3数据的有序插入(30分)
题目内容:

   插入一个数据到一个有序的一维数组中,要求插入后,该数组任然保持原有顺序。

代码:

#include

using namespace std;

int main()

{

int data[11]={12,34,56,78,90,167,258,389,945,1890};int num;cin>>num;FunSort(data,10,num);int i;cout<<data[0];for(i=1;i<11;i++)cout<<" "<<data[i];cout<<endl;return 0;

}

输入格式:

一个整数

输出格式:

数据插入完成后,输出数组所保存的所有数据,数据之间用一个空格分隔。

输入样例:

57

输出样例:

12 34 56 57 78 90 167 258 389 945 1890

时间限制:500ms内存限制:32000kb

#include<iostream>
using namespace std;
void FunSort(int data[],int n,int num)
{for(int i=n;i>0;i--)
{if(num>data[i-1]) {data[i]=num;break;}
else data[i]=data[i-1];
}
while(data[1]==data[0])
data[0]=num;
}
int main(){int data[11]={12,34,56,78,90,167,258,389,945,1890};int num;cin>>num;FunSort(data,10,num);int i;cout<<data[0];for(i=1;i<11;i++)cout<<" "<<data[i];cout<<endl;return 0;}

//下面这个是我第一次写的,结果运行时例一运行超时了。。。

void FunSort(int data[], int n, int num)
{int flag = 1;for (int i = n; i > 0; i--){ if (num > data[i - 1]) { data[i] = num; flag = 0; break; }else data[i] = data[i - 1];}while (flag)data[0] = num;
}

明天考中国语文,
所以今晚游戏吧。

华中科技大学SPOC编程题第六章相关推荐

  1. 浙大PTA-Python题库 编程题第五章(5-1~5-11)题解

    其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...

  2. Java7并发编程指南——第六章:并发集合

    Java7并发编程指南--第六章:并发集合 @(并发和IO流) Java7并发编程指南第六章并发集合 思维导图 项目代码 思维导图 项目代码 GitHub:Java7ConcurrencyCookbo ...

  3. Windows Shell编程-第十六章.命名空间扩展

    第十六章 命名空间扩展 探测器使用层次结构表述形成系统的许多对象--文件,文件夹,打印机,网络对象等等.这些对象组合定义了一个命名空间,这是一个封闭的符号或名字集合,其中任何给定的符号或名字都能成功地 ...

  4. python语言程序设计基础第二版第六章答案-Python语言程序设计基础(第2版) 课后题 第六章...

    课后题是配套的参考答案 #e10.1CalHamlet.py def getText(): txt = open("hamlet.txt", "r").read ...

  5. 程序员编程艺术 第六章 求解500万以内的亲和数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第六章. ...

  6. python核心编程:第六章。

    第六章:序列,字符串,列表和元组 列表,序列,元组. in 和not in 判断元素是否属于一个序列,或者判断一个字符是否在一个字符串内,返回一个布尔值. obj[not] in sequence 序 ...

  7. C Primer Plus编程题-第五章 运算符、表达式和语句

    第一题: 编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间.使用#define或const创建一个表示60的符号常量或const变量.通过while循环让用户重复输入值,直到用户输入小于或 ...

  8. Java基础编程\第四-六章(面向对象编程)

    Java面向对象学习的三条主线: (第4-6章) 文章目录 面向对象的举例 属性(成员变量)和局部变量 类中方法的声明和使用 Train(圆面积) ==Train(对象数组)== ==对象数组的内存解 ...

  9. 华中科技大学计算机组成原理慕课第四章 存储系统(一) 单元测验(习题+答案+详细解析)

    第四章 存储系统(一) 单元测验 ★有诗云:纸上得来终觉浅,绝知此事要躬行.--陆游(宋) 本篇内容整理及解析:Code_流苏(CSDN) 观前提示:以下解析来自自己思考以及笔记记录的综合,可能并不官 ...

最新文章

  1. linux memcached php 整合
  2. 二维gabor滤波器matlab,matlab中实现Gabor滤波器 | 学步园
  3. CSS中的overflow属性
  4. 前端学习(1420):ajax的post请求
  5. [转载]抓大放小,要事为先
  6. Firefox已阻止此网站安装未经验证的附加组件的解决办法
  7. 初入java行业,环境你可知如何配置
  8. antd 下拉框怎么联动_Antd的Table组件嵌套Table以及选择框联动操作
  9. Jquery消息提示插件toastr使用详解
  10. cordova指定版本_cordova 插件的安装和删除
  11. kdchxue讲解V9父栏目调用子栏目的办法
  12. 二分查找法最大最小比较次数
  13. python+gdal+numpy实现影像uint16转uint8
  14. 2020年缴费基数调整
  15. 如何判断一个对象是否属于某个类
  16. 罗技c270摄像头支持linux,罗技C270摄像头的使用心得
  17. java实现分页打印功能_分页功能的java实现
  18. 最实用的自用同花顺主力资金暴发进出公式
  19. 2022北京养老展(中国国际老年产业博览会)
  20. 五点三次平滑的程序源代码

热门文章

  1. nginx配置SSL证书,无法生效???
  2. 公众号主都在用什么写作软件写稿?
  3. 电化学传感器(5)---氧气传感器
  4. Word书写Latex之Aurora的安装总结
  5. 安卓工程师教你玩转Android
  6. 51单片机学习记录(五)矩阵按键
  7. Scanner 的用法
  8. 一颗红巨星的最后画面 发出朦胧萤光在星空中绽放
  9. MicroNet: Improving Image Recognition with Extremely Low FLOPs--Yunsheng Li
  10. 南昌市公安局警务综合系统案例