C++题集(含答案)_第1页
C++题集(含答案)_第2页
C++题集(含答案)_第3页
C++题集(含答案)_第4页
C++题集(含答案)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.使用李素娜运算创建输入文本的加密和解密输出,用户输入一个文本(字符串,设置为20个字符以内),输入用作密钥的字符,程序输入加密和解密的字符串。2.编写用户输入年和月两个数据的程序。程序将输出该月的天数。提示:对于2月,考虑闰年。闰年可以分成4,不能分成100,也不能分成400,不是闰年。)。3.某大桥根据不同型号收取车辆通行费:自行车免费,摩托车2元,汽车5元,公共汽车和货车8元,货车12元。编写根据车辆的不同型号计算通过这座大桥征收的通行费的程序。(提示:其他类型的车辆可以按整数编码)4.输入一个学生的考试分数。90-100分钟时为“Excellent”,80-89时为“Very Good”,70-79时为“Good”,60-69时为“Pass”,60分以下5.旅行社的预约额不足10张的话,航空公司会给10%的折扣。如果预订超过10张,低于20张,航空公司将提供15%的折扣。如果您的预订超过20张,低于30张,航空公司将提供30%的折扣。如果预约额在30张以上,航空公司最高给45%的折扣。以编程方式输入预约单和传单费、程序输出贴现率和应付帐款。6.用户输入整数流,如下所示(输入1000表示数据输入的结束)4 1 13 0 6 -5 1 -1 7 -12 19 0 100作者统计输入流的-1、0和1个数字。7.写一个程序,自然数包含多少2的因子。例如,6包含2的系数1,8包含2的系数3,11不包含2的系数。(提示,程序必须确认用户输入的合法性)。8.开发解决爱因斯坦分层问题的程序。有人在走楼梯,一步走两步,最后还剩下第一步。如果每个阶段都是第3步,则最后还剩下第2步。每一步走4级,剩下最后3级。如果从每个阶段继续步骤5,则剩下最后4个阶段。每一步走6级,剩下最后5级。一步走7步,最后只剩下最后一步。楼梯共几级?9.一只公鸡5元,一只母鸡3元,3只小鸡1元,花100元买一只鸡,问有多少只公鸡、母鸡和小鸡。10.以编程方式实现解决以下问题的算法。一位顾客购物的时候买4个苹果,剩下4美分。买5个苹果不够5美分。那个顾客拿走多少钱?一个苹果多少钱?11.编写程序。计算100内可除以13的自然数之和。12.在键盘上输入m和n(10)并输出。其中ij .31.以编程方式计算1000内的所有数字。高数字小于低数字。12,238等。但是21,548不符合条件。32.寻找整数n的标准分解,即小数元素的乘积。例如,16=2 * 2 * 2,15=3*5。33.斐波那契数列问题:斐波那契数列递归定义:X0=0,X1=1,Xi 1=xi xi-1,i=2,3,从第二个项目开始,系列中的每个元素都等于前面两个元素的和。编程输出前20个斐波那契数。(提示可以递归或迭代地编程)34.正读和反读相同的数称为回文数。写入程序输入整数max_num,其中0到max_num之间的二进制表示法和十进制表示法都是文字数的整数。定义Is_circle_num()函数以确定数字(number)是否为二进制(radius)中的回文。例如,整数313是程序输出的数目,因为二进制表示为10011001。35.编写递归函数:将整数转换为响应字符串并输出。函数原型可以声明为:void int2str(int number)。36.使用函数实现将字符串表示的十六进制数字转换为十进制整数。例如,输入“A2”将转换为162。37.编写将十进制整数转换为十六进制字符串的函数。38.编写确定整数是否为小数的函数,并查找2000内所有10个以上连续的非素数组。39.准备程序以计算从标准输入设备输入的字符流(例如?结尾)中每个字母字符(不区分大小写)出现的次数。40.编程从小整数输出到大整数(升序)的冒泡排序算法。必须定义基本体为void bubble(int data,int length)的排序函数。41.给出了具有m n个元素的整数数组a(其中m0,n0),以编写两个子数组段、长度为m和n的子数组段以及交换这两个子数组段的程序,需要引入数组a以外的数组,但可以引入一些中间变量。42.用数组存储数据,并实现用于解决小数问题的筛选方法。要求求出2到1000之间的所有小数。提取2到n之间所有小数的过滤方法是,首先将所有这些数字放在一个数组中,然后重复下一个操作,直到数组为空。A.找到最小k数后,k必须是小数,因此可以输出。B.从阵列中移除k和所有倍数。二进制搜索算法的编程。二分法(半)查找(搜索)算法如下:如果阵列a中的n个数从大到小(降序)排列,要检索x是否在a中,折叠算法为:将查询部分设置为lower,upper,初始值lower=0,upper=n-1。算法阶段:(1)输入阵列a的元素和x。(2)x是a的第一个元素还是最后一个元素。如果是其中之一,算法将终止。(3)将区间分为lower,mid和mid,upper,mid是区间的中点,每次删除中间进行检查时,都会搜索x=amid,x,算法结束。对于Xamid,在前半部分lower,mid内重复回退搜索。重复以上步骤,使Lower和upper相同,或成为主要差异(表示未发现x)或amid=x。44.编程实现查找矩阵中最大元素的位置。必须输入矩阵的所有元素,输出该矩阵,输出具有矩阵最大数量的行、列号及其元素的值。45.编写程序以在二维成形阵列中查找所有这些元素及其位置。此元素在行中最大,在该行中也最大。阵列中的元素各不相同。(提示:在I行中查找此行中最大的值元素,记下此行和列,并在确定此列是否最大时输出结果。您可以引入标志变量,以指示找到此元素。),以获取详细信息46.编程生成并输出以下数组:1 2 3 4 5 62 3 4 5 6 03 4 5 6 0 14 5 6 0 1 25 6 0 1 2 36 0 1 2 3 447.编程生成并输出以下数组1 2 3 4 5 62 1 2 3 4 53 2 1 2 3 44 3 2 1 2 35 4 3 2 1 26 5 4 3 2 148.编程生成并输出以下数组:1 2 3 .n-1 02 3 4 .0 13 4 5 .1 2.N-1 0 1.n-3 n-20 1 2 .n-2 n-149.打印下面的图形。11 3 11 3 5 3 11 3 5 7 5 3 11 3 5 7 9 7 5 3 1.1 3 .21 .3 150.打印以下图形A B C D EB C D E AC D E A BD E A B CE A B C D1./加密字符串#includeVoid main()Char a21,b,key请输入“Cout”字符串和键:“;Cinabfor(int I=0);Ai!=0;I )aI=aIb;“Cout”加密后:“;for(int k=0);Ak!=0;K )Coutkeyfor(int j=0);Aj!=0;J) _aj=ajkey;for(int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论