编程20题(期末考试整理)

合集下载

java编程期末考试题及答案

java编程期末考试题及答案

java编程期末考试题及答案Java编程期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C2. Java中的包是用来做什么的?A. 存储Java源文件B. 组织类C. 编译Java程序D. 运行Java程序答案:B3. 以下哪个是Java的控制流程语句?A. importB. if-elseC. packageD. return答案:B4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. extends答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. count()答案:A7. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A8. 下列哪个是Java的多态性的例子?A. 重载B. 重写C. 继承D. 封装答案:B9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. importsD. includes答案:A10. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是答案:D二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它在运行时自动检测不再使用的对象,并释放它们占用的内存。

垃圾回收器定期运行,回收那些没有被任何引用指向的对象。

2. 请解释Java中的继承和多态性。

python期末考试题及答案详解

python期末考试题及答案详解

python期末考试题及答案详解Python期末考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪个是Python的内置数据类型?A. ListB. ArrayC. SetD. Vector答案:A2. Python中的函数定义关键字是什么?A. defineB. functionC. methodD. procedure答案:B3. 在Python中,哪个操作符用于获取列表中元素的长度?A. len()B. size()C. count()D. length()答案:A4. 下列哪个语句可以遍历列表中的每个元素?A. for item in listB. for item = listC. for list in itemD. for item = 0 to list答案:A5. 在Python中,哪个关键字用于定义类?A. classB. typeC. structD. object答案:A6. 下列哪个是Python中的异常处理语句?A. try-exceptB. if-elseC. switch-caseD. while-do答案:A7. 在Python中,如何将整数转换为字符串?A. int_to_str()B. str()C. to_string()D. string()答案:B8. 下列哪个是Python的文件操作模式,用于写入?A. 'r'B. 'w'C. 'a'D. 'rb'答案:B9. Python中的列表推导式是用于什么?A. 循环遍历列表B. 列表排序C. 创建列表D. 列表去重答案:C10. 下列哪个是Python的装饰器语法?A. @functionB. function()C. @decoratorD. decorator()答案:C二、简答题(每题5分,共30分)1. 请简述Python中列表和元组的区别。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

完整word版,C语言程序设计期末考试试题(含答案)

完整word版,C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

编程基础期末考试卷答案

编程基础期末考试卷答案

编程基础期末考试卷答案一、选择题1. C2. B3. A4. D5. C二、填空题1. 变量2. 函数3. 条件语句4. 循环结构5. 面向对象编程三、简答题1. 算法是一系列解决问题的步骤,它具有确定性、有穷性、可行性的特点。

2. 程序设计语言是用于编写计算机程序的一组语法规则,它使得人类能够与计算机进行交流。

3. 数据结构是计算机存储、组织数据的方式,它影响着数据的访问、管理效率。

四、编程题1. 编写一个程序,实现输入两个整数,输出它们的和。

```pythona = int(input("请输入第一个整数:"))b = int(input("请输入第二个整数:"))print("两个整数的和是:", a + b)```2. 编写一个程序,实现判断一个数是否为素数。

```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n0.5) + 1):if n % i == 0:return Falsereturn Truenum = int(input("请输入一个整数:"))if is_prime(num):print(f"{num} 是一个素数。

")else:print(f"{num} 不是一个素数。

")```五、应用题1. 编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

```pythondef calculator():while True:print("\n简易计算器")print("1. 加法")print("2. 减法")print("3. 乘法")print("4. 除法")print("5. 退出")choice = input("请选择一个操作(1-5):")if choice == '1':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} + {b} = {a + b}")elif choice == '2':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} - {b} = {a - b}")elif choice == '3':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} * {b} = {a * b}")elif choice == '4':a = float(input("输入被除数:"))b = float(input("输入除数:"))if b != 0:print(f"{a} / {b} = {a / b}")else:print("除数不能为0。

Python程序设计期末考试卷测试卷模拟试题模拟试卷带答案

Python程序设计期末考试卷测试卷模拟试题模拟试卷带答案

Python程序设计期末考试卷测试卷模拟试题模拟试卷带答案以下是一份针对Python程序设计的期末考试卷的模拟试题,同时附带答案。

如下所示:第一部分:选择题(共20小题,每小题2分,共40分)1. 在Python中,以下哪个关键字用于定义函数?A. defB. functionC. defineD. define_function答案:A2. 下列哪个选项是用于在Python中获取用户输入的函数?A. print()B. read()C. input()D. scan()答案:C3. Python中常见的数据类型有哪些?A. 字符串、整数、浮点数、布尔值B. 列表、元组、字典、集合C. 都对D. 都错答案:C4. 下面哪个选项可以将字符串“Hello World”转换为大写形式?A. str.upper()B. str.capitalize()C. str.lower()D. str.title()答案:A5. 在Python中,以下哪个选项用于创建一个空的列表?A. []B. {}C. ()D. ''答案:A......(略去部分题目)第二部分:编程题(共4小题,每题15分,共60分)1. 编写一个函数,接受一个整数作为参数,计算并返回该整数的阶乘。

例如,输入为3,输出为6。

答案:def factorial(n):if n == 0:return 1else:return n * factorial(n-1)2. 编写一个程序,读取一个文件中的所有内容,并统计每个单词出现的次数。

输出每个单词及其出现次数。

答案:with open('input.txt', 'r') as file:data = file.read()words = data.split()word_count = {}for word in words:if word in word_count:word_count[word] += 1else:word_count[word] = 1for word, count in word_count.items():print(word, count)3. 编写一个类,实现一个简单的计算器功能。

小学编程考试题库及答案

小学编程考试题库及答案一、选择题(每题2分,共10分)1. 以下哪个选项是Python语言中用于定义函数的关键字?A. classB. functionC. defD. method答案:C2. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h6>C. <title>D. <header>答案:A3. 在编程中,以下哪个选项是用于循环遍历列表的?A. forB. whileC. repeatD. loop答案:A4. 在JavaScript中,以下哪个函数用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. toCapitalize()D. toCamelCase()答案:B5. 在编程中,以下哪个选项是用于实现条件判断的?A. ifB. elseC. switchD. case答案:A二、填空题(每题2分,共10分)1. 在Python中,使用___________关键字可以定义一个类。

答案:class2. 在HTML中,___________标签用于定义文档的头部。

答案:<head>3. 在编程中,___________语句用于在满足特定条件时执行代码块。

答案:if4. 在JavaScript中,___________方法用于将字符串分割成数组。

答案:split()5. 在编程中,___________是一种用于存储多个项目的集合。

答案:数组三、简答题(每题5分,共20分)1. 描述在Python中如何创建一个列表,并添加元素到列表中。

答案:在Python中,可以通过方括号[]来创建一个空列表。

添加元素可以使用append()方法或者直接使用加号+来合并列表。

2. 解释HTML中的DOCTYPE标签的作用是什么。

答案:DOCTYPE标签用于告诉浏览器文档类型以及HTML版本。

编程期末考试题库及答案

编程期末考试题库及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Python中定义函数的关键字?A. functionB. defC. defineD. func答案:B2. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A3. 下列哪个选项不是JavaScript中的数据类型?A. NumberB. StringC. BooleanD. List答案:D4. 在CSS中,哪个属性用于设置文本的颜色?A. colorB. text-colorC. font-colorD. text答案:A5. SQL语句中,用于插入数据的命令是什么?A. SELECTB. INSERTC. UPDATED. DELETE答案:B6. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B7. 在C++中,哪个运算符用于按位异或?A. &B. |C. ^D. %答案:C8. 在Python中,哪个函数用于将列表中的元素连接成一个字符串?A. join()B. concat()C. append()D. combine()答案:A9. 在HTML中,用于创建无序列表的标签是什么?A. <ul>B. <ol>C. <li>D. <dl>答案:A10. 在JavaScript中,哪个对象用于处理日期和时间?A. DateB. TimeC. DateTimeD. Clock答案:A二、填空题(每题2分,共20分)1. 在Python中,使用________运算符可以进行字符串的拼接。

答案:+2. 在HTML中,用于定义行内元素的标签是________。

答案:<span>3. JavaScript中,用于输出内容到控制台的函数是________。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。

2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。

3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。

4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。

5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。

java语言程序设计期末考试题及答案

java语言程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是Java语言的特点?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B3. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A7. 下列哪个选项不是Java中的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 手动删除答案:D8. 在Java中,哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final答案:B9. 下列哪个选项不是Java中的集合框架接口?A. ListB. SetC. MapD. Object答案:D10. Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. abstract答案:A二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______、______。

答案:封装、继承、多态2. 在Java中,______关键字用于定义一个类。

答案:class3. Java中的______关键字用于定义一个方法。

答案:void4. Java中的______关键字用于定义一个私有变量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Problem 1.Description去除字符串中的数字,字符串不多于30InputA1234df4k66l77jodsfOutputAdfkljodsfProblem 2.Description输入一个整数,输出所有相加等于这个数的算式Input3Output0+3=31+2=32+1=33+0=3Problem 3.Description统计字符串中的单词个数InputThis is a c++ programOutput5Problem 4.Description已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离Input第一行为两个数组的元素个数第二行为两个数组元素5 31 5 8 9 187 90 798Output1Problem 5.Description插入一个数,进行插入排序Input9个排好的数及一个整数Output排好的数列Problem 6.Description因数分解,把一个整数分解成质数相乘的形式Input12Output12=2*2*3*1Problem 7.Description3025这个数具有一种独特的性质:将它平分为两段,即30和25,使之相加后求平方,即(30+25)的平方,恰好等于3025本身。

请求出具有这样性质的全部四位数。

Input无Output特殊的4位平方数Problem 8.Description对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。

输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。

InputaaabbbbbxxxxxxxOutputaab(max) b(max) b(max) b(max) b(max)x(max) x(max) x(max) x(max) x(max) x(max) x(max)Problem 9.Description输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

写三个函数;①输入10个数;②进行处理;③输出10个数Input10个数Output排序后的结果Problem 10.Description“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。

请写一个程序判断读入的字符串是否是“回文”。

Input3MoonmoonanddnaOutputNoYesYesProblem 11.Description走阶梯的走法,走阶梯可一步一阶,可一步二阶,输入阶梯个数,输出共几种走法Input阶梯个数Output共几种走法Problem 12.Description编程序将100内的正整数写成其它两个正整数的平方和。

例如:5=1^2 + 2^2,25=3^2 + 4^2Input无Output2=1^2 +1^25=1^2 + 2^2…100=8^2+6^2Problem 13.Description有10个两位整数,把这些数作以下变化,如果它是素数,则把它乘以2,若它是偶数则除以2,既不是素数又不是偶数那么减1,请将变化后的10个数按从小到大的次序打印出来。

Input10个数Output排序好的数Problem 14.Description某航空公司规定:在旅游旺季7─9月份,若订票超过20张,优惠票价的15%,20张以下,优惠5%;在旅游淡季1─5月、10月、11月份订票超过20张,优惠30%,20张以下,优惠20%;其余月份不优惠。

请编程序能根据月份和旅客订票张数决定优惠率。

Input月份及票数Output优惠率Problem 15.Description雨淋湿了一道算术题,9个数字现在只能认清4个(第一个数字虽模糊不清但肯定不是1):[ ×( 3 + )]2 = 8 9请编程序找出那些看不清的数字。

Input无Output完整的算式Problem 16.Description有一个四位正整数,组成这个四位数的四个数字各不相同,如果把它们首位互换,第二位第三位互换,组成一个新的四位数。

原四位数为新四位数的4倍,请找出一个这样的四位数。

Input无Output这样的四位数Problem 17.Decription两位数13和62有很有趣的性质:把他们个位数字和十位数字对调,其乘积不变,即13*62=31*26。

编程求共有多少对这种性质的两位数(个位与十位相同的不在此列,如11*22)。

Input无Output这种性质的数Problem 18.Decripcion字符串的格式化。

输入一个字符串,将其按给定的长度n格式化并输出,若n=0,则输出原字符串Inputasdfasdf3OutputAsdfasdfProblem 19.Decripcion一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。

编程序找出N之内的所有完数Input1000Output6 its factors are 1 2 328 its factors are 1 2 4 7 14496 its factors are 1 2 4 8 16 31 62 124 248Problem 20.Decription绝对值排序,输入n(n<=100)个整数,按照绝对值从大到小排序后输出。

题目对于每一个测试实例,所有的数的绝对值都不相等。

Input输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。

Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。

每个测试实例占一行。

Problem 1.Answer:#include <iostream>using namespace std;void go(char *str){int i,j;// 找到数字字符部分for (i = 0;str[i]&& (str[i]<'0' || str[i]>'9');) {i++;}j=i;// 从这个位置开始插入for(; str[i]; i++)if(str[i]<'0' || str[i]>'9')str[j++] = str[i];str[j] = '\0';}int main(){char str[30];cin>>str;go(str);cout<<str;return 0;}Problem 2.Answer:#include <iostream>using namespace std;int main(){int n,i,j;cin>>n;for(i=0;i<=n;i++){for(j=0;j<=n;j++){if(i+j==n){cout<<i<<"+"<<j<<"="<<n<<endl;}}}return 0;}Problem 3.Answer:#include<iostream> #include<cstdio>#include<cstring> using namespace std; int num(char[]);int main(){int len;char str1[400];gets(str1);len=num(str1);cout<<len<<endl;return 0;}int num(char str[]){int word=0,i,num=0;for(i=0;str[i]!='\0';i++){if(str[i]==' '){word=0;}else if(word==0){word=1;num++;}}return num;}Problem 4.Answer:#include <iostream>using namespace std;int abs(int s); //求绝对值的函数int main(){int a[100],b[100],c,d,i,n,min=99999,t;cin>>c>>d;for(i=0;i<c;i++){cin>>a[i];}for(n=0;n<d;n++){cin>>b[n];}for(i=0;i<c;i++){for(n=0;n<d;n++){t=abs(a[i]-b[n]);if(t<min){min=t;}}}cout<<min;return 0;}int abs(int s){if(s<0)return -s;elsereturn s;}Problem 5.Answer:#include <iostream> using namespace std; int main(){int a[10];for (int i = 0; i < 10; i++)cin>>a[i];for (int i = 0; i < 10; i++) //总索引for (int j = 0; j < i; j++) //前面排好的部分{int temp = a[i];if (a[i] < a[j]){for (int k = i; k >= j; k--){a[k] = a[k - 1];}a[j] = temp;}}for (int i = 0; i < 10; i++)cout << a[i] << " ";return 0;}Problem 6.Answer:#include<iostream> using namespace std; int main(){int m,i;cin>>m;cout<<m<<"=";for (i=2;i<=m;i++){while(m%i==0){m/=i;cout<<i<<"*";}}cout<<m;return 0;}Problem 7.Answer:#include <iostream>#include <cstdlib>using namespace std;bool f414(int num){int num1=num/100; // 取出高两位int num2=num%100; // 取出低两位if (num==(num1+num2)*(num1+num2)) // 判断是否符合条件,如果是返回true,否则返回false{return true;}else{return false;}}int main(){for(int i=1000;i<=9999;i++) // 循环遍历所有四位数{if (f414(i)) // 判断该数是否有题目要求性质,如果是则打印{cout<<i<<endl;}}return 0;}Problem 8.Answer:#include<iostream>#include<cstring>#include<cstdio>using namespace std;int main(){char a[101],max;int length,i,num=0;while(gets(a)){max=a[0];length=strlen(a);for(i=0;i<length;i++){if(max<a[i]){max=a[i];}}for(i=0;i<length;i++){cout<<a[i];if(a[i]==max){cout<<"(max)";}}cout<<endl;}return 0;}Problem 9.Answer:#include<iostream>#include<cstdio>using namespace std;void input(int a[],int);void handle(int a[],int);void output(int a[],int);int main(){const int n=10;int a[n];//freopen("input.txt","r",stdin);input(a,n);handle(a,n);output(a,n);return 0;}void input(int a[],int n){for(int i=0;i<n;i++)cin>>a[i];}void handle(int a[],int n){int max,i=0,t,min,z,zd,zx;max=a[i];min=a[i];for(i=0;i<n;i++){if(max<a[i]){max=a[i];zd=i; //记录最大值的位置}if(min>a[i]){min=a[i];zx=i; //记录最小值的位置}}t=a[9];a[9]=max;a[zd]=t; //进行值交换z=a[0];a[0]=min;a[zx]=z;}void output(int a[],int n) {for(int i=0;i<n;i++){cout<<a[i]<<" ";}}Problem 10.Answer:#include<iostream>#include<cstring>#include<cstdio>using namespace std; int main(){string a;bool flag;cin>>n;for(j=0;j<n;j++){cin>>a;l=a.size();flag=true;for(i=0;i<l;i++){if(a[i]!=a[l-i-1]){flag=false;break;}}if(flag)cout<<"yes"<<endl;elsecout<<"no"<<endl; }}Problem 11.Answer:#include<iostream>using namespace std;int f(int);int main(){int n,y;cout<<"请输入有几阶阶梯:"<<endl;cin>>n;y=f(n);cout<<"共有"<<y<<"走法。

相关文档
最新文档