程序练习题一
- 格式:doc
- 大小:112.00 KB
- 文档页数:32
编写程序练习题程序历年考试题1,在文本框Text1、Text2中分别输入一个任意正整数,按下“计算累加和”按钮Command1,计算这两个数之间所有整数的累加和,并将结果显示在标签Label1中。
2,假设邮费计算方法为:100克以内(含100克)收费5元,超过100克的部分每克加收0.2元。
试编写程序,要求从键盘输入邮寄物品质量,计算并输出邮费。
3,输入出租车行驶里程S ,输出应付车费F 。
S 和F 的关系如下:335.1)3(66SS S F4,假设一个快递公司针对个人小宗业务(即物品总重量不超过20公斤)的收费规定如下:物品在5公斤(含5公斤)以下,收费8元;在10公斤(含10公斤)以下,超过5公斤部分,每公斤收费0.5元;在20公斤(含20公斤)以下,超过10公斤部分,每公斤收费1.5元。
不足1公斤均按1公斤计算。
编写程序,输入用户的快递物品重量,计算并输出所需邮费。
(6分)计算公式如下:(教科书P35、P205,冲刺班编程第5题,模考班第5题)20105.45.11055.55.058xxx x x y5,现有一元二次方程:ax 2+bx+c=0,其中a 、b 、c 、是整数,且a 0。
若存在实根,则输出“在实数范围内有解”;若不存在实根,则输出“在实数范围内无解”。
(5分)二、循环结构【1】单循环1,产生1-100以内的素数(for嵌if结构)33.编写一个过程计算并输出区间[100,1000]内所有素数的和(要求判断素数使用过程(函数或子过程)来实现)。
调用该过程。
(提示:只能被 1 和自身整除的自然数成为素数)2,0到200 被5 或11 整除的数的和(for嵌if结构)3,计算100~300之间所有能被3和7整除的数之和。
4,编程求200--400范围内5的倍数或7的倍数之和。
(一个数如果同时是7和5的倍数,则只能加一次。
) 5,找出被3、5、7除,余数均为1的最小的5个正整数。
单选题1、下列语言中不属于计算机语言的三大类的是(C)。
A.机器语言B.汇编语言C.脚本语言D.高级语言2、下列说法中不正确的是(C)A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有髙效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是(B)A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是(B)A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。
)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具B.添加源文件C.编写代码D.运行程序6、下列选项中,关于main()函数叙述不正确的是(C)A.—个完整的C语言程序中,有且只能有一个main()函数B.mainO®数是程序的主入I丨,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下而程序中,合法的选项是(D)A.#includeint main() { printff'hello world\n"); return 0;}B.#includeint man() { printf("hello world\n"); return 0;}C.#includeint main() { printf(H hello world\n") return 0;}D.#includeint main() { print("hello world\n"); return 0;}8、下而程序中,运行结果为“1,2”的是(A)A.#includeint main() {int a = 1; int b = 2; printf("%d %d\n",a,b); return 0;}B.#includeint main() {int a = 1; int b = 2; printf("%d/'a); printf("%d\n",b); return 0;}C.#includeint main() {int a = 1, b = 2; printf("%d〃%d\n",a,b); return 0;}D.#includeint main() {int a = l,a= b = 2; printf("%d,%d\n",a,b); return 0;}9、下列关于注释的描述中,错误的是(B)A.C语言屮的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用符号表示,“〃忻面为被注释的内容D.多行注释以符号“/*“开头,以符号叶厂结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如: 多行注释“/*・・・*/”中可以嵌套单行注释“//”;多行注释“/*・・・*/”中不能嵌套多行注释“严…*/”。
思考与练习答案练习一1.(略)2. 答:只有在第一行为‘空’、进入到第二行时,Sublime菜单项‘文件(F)’下拉菜单中的‘保存(S)’命令才成为可用。
3. 答:程序执行和交互执行两种方式。
4. 答:C练习二1. 答:不行,因为3不是一个有效的变量名,变量名只能以英文字母或下划线打头。
2. 答:可以。
3. 答:空字符串是单引号(或双引号)里不包含任何字符的字符串。
若单引号(或双引号)里包含了一个空格字符,那就表明该字符串里有字符,因此它不是空字符串。
所以,空字符串与单引号(或双引号)里面只包含一个空格字符的字符串,它们是两个不同的字符串概念。
4. 答:第一个print语句输出Please Wait Beyond TheLine.;第二个print语句输出please wait beyond the line.;第三个print语句输出Please Wait Beyond TheLine.5. 答:第一句输出的结果是20;第二句输出的是-1。
6. 答:输出:中华人民共和国,中华人民共和国7. 答:程序中出现n时,代表的是英文中的一个小写字母n;程序中出现\n时,反斜杠后跟随的n就不再是英文中的小写字母n,这个整体被视为是换行符。
8. 答:用str1[-10:-1]截取出的切片是a student。
为了将此切片反转过来,应该做如下的两个操作,第一是先将该切片存放到另一个变量str2里:str2=str1[-10:-1];然后将str2进行反转,即:str2[::-1]。
9. 答:7、32、1。
10. 答:有两种办法,一是当字符串中出现撇号(’)时,用双引号定义该字符串;二是用转义字符\’代替直接使用撇号。
11.答:0b、0o、0x。
12. 答:(1)表示要确定变量ch里的内容是否是介于0与9之间;(2)表示要确定变量ch里的内容是否是介于小写字母a与z之间; (3)表示要确定变量ch里的内容是否是介于大写字母A与Z之间。
python程序练习题集1.#输⼊a,b,c,d4个整数,计算a+b-c*d的结果a=input("please input a nimber:")b=input("please input a number:")c=input("please input a number:")d=input("please input a number:")print a+b-c*d输出结果:please input a nimber:3please input a number:3please input a number:3please input a number:3-32.#计算⼀个12.5m*16.7m的矩形房间的⾯积和周长a=12.5b=16.7s=a*bc=a+a+b+bprint "⾯积是%f,周长是%f"%(s,c)输出结果是⾯积是208.750000,周长是58.4000003.#怎么得到9/2的⼩数结果>>> float(9/2)4.04.#python计算中7*7*7*7.可以有多少种写法第⼀种:>>> 7*7*7*72401第⼆种:>>>pow(7,4)2401第三种:>>>7**424401第四种:>>> eval("%s*%s*%s*%s"%(7,7,7,7))2401第五种:>>> a=7>>> for i in range(3):... a*=7...>>> a2401第六种:>>> "*7"*4'*7*7*7*7'>>> "*7"*4[1:]Traceback (most recent call last)File "<stdin>", line 1, in <modTypeError: 'int' object has no at>>> ("*7"*4)[1:]'7*7*7*7'>>> eval(("*7"*4)[1:])2401第七种:>>> a=['7']*4>>> "*".join(a)'7*7*7*7'>>> eval("*".join(['7']*4))5.#写程序将温度从华⽒温度转换为摄⽒温度。
一、单项选择题1。
编写C++程序一般需经过的几个步骤依次是()A。
编辑、调试、编译、连接B。
编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B2。
设有定义int i;double j=5;,则10+i+j值的数据类型是()A. intB. doubleC. floatD。
不确定答案:B3. 有关C++编译指令,以下叙述正确的是()A。
C++每行可以写多条编译指令B. #include指令中的文件名可含有路径信息C。
C++的编译指令可以以#或//开始D。
C++中不管#if后的常量表达式是否为真,该部分都需要编译答案:B4。
在下列成对的表达式中,运算结果类型相同的一对是()A。
7。
0/2。
0和7。
0/2B。
5/2.0和5/2C. 7.0/2和7/2D. 8/2和6.0/2。
0答案:A5。
在C++中不返回任何类型的函数应该说明为()A. intB. charC. voidD. double答案:C6。
决定C++语言中函数的返回值类型的是()A。
return语句中的表达式类型B。
调用该函数时系统随机产生的类型C。
调用该函数时的主调用函数类型D。
在定义该函数时所指定的数据类型答案:D7. 在C++中,函数原型不能标识()A. 函数的返回类型B. 函数参数的个数C。
函数参数类型D. 函数的功能答案:D8. 在int a=3,int *p=&a;中,*p的值是()A。
变量a的地址值B. 无意义C。
变量p的地址值D. 3答案:D9。
一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 ()A。
内联函数B。
重载函数C. 递归函数D。
嵌套函数答案:A10. 适宜采用inline定义函数情况是()A。
函数体含有循环语句B。
函数体含有递归语句C. 函数代码少、频繁调用D。
函数代码多、不常调用答案:C11. 在函数定义中的形参属于()A。
全局变量B。
局部变量C。
静态变量D. 寄存器变量答案:B12. C++语言中所有在函数中定义的变量,连同形式参数,都属于()A. 全局变量B。
第一章:程序设计基础知识一、单项选择题1、以下( )是面向过程的程序设计语言。
A)机器语言 B)汇编语言 C)高级语言 D)第四代语言2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。
A)设计数据结构和算法B)建立数学模型C)编写程序 D)调试和运行程序3、以下常用算法中适合计算等差级数的算法是( )。
A)枚举法B)递推法 C)分治法 D)排序法4、以下不属于算法基本特征的是( )。
A)有穷性 B)有效性C)可靠性 D)有一个或多各输出5、以下描述中不正确的是( )。
A)程序就是软件,但软件不紧紧是程序。
B)程序是指令的集合,计算机语言是编写程序的工具。
C)计算机语言都是形式化的语言,它有一个语法规则和定义。
D)计算机语言只能编写程序而不能表示算法。
6、下面描述中,正确的是( )A)结构化程序设计方法是面向过程程序设计的主流。
B)算法就是计算方法。
C)一个正确的程序就是指程序书写正确。
D)计算机语言就是编写程序的工具而不是表示算法的工具。
7、下面描述中,不正确的是( )。
A)递归法的关键是必须有一个递归终止的条件。
B)递归算法要求语言具有反复自我调用子程序的能力。
C)对于同一个问题,递推算法比递归算法的执行时间要长。
D)递推算法总可以转换为一个递归算法。
8、N-S图与传统流程图比较,主要优点是( )。
A)杜绝了程序的无条件转移。
B)具有顺序、选择和循环三种基本结构。
C)简单、只管。
D)有利于编写程序。
A)B)C)D)二、填空题1、在流程图符号中,判断框中应该填写的的是________。
(判断条件)2、结构化程序设计是__________应遵循的方法和原则。
(面向过程编程)3、结构化程序必须用__________程序设计语言来编写。
(具有结构化控制语句)4、可以被连续执行的一条条指令的集合称为计算机的________。
(程序)5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。
程序设计(1)实验习题实验一(1)运行以下程序,并解释运行结果。
# include <stdio.h>int main(void){ int x = –1;unsigned u = ;printf ( “x = %u = %d\n”, x, x);printf ( “u = %u = %d\n”, u, u);return 0;}(2)运行以下程序,解释运行结果,并修改程序以使结果正确。
# include <stdio.h>int main(void){ int x = ;printf ( “x + 1 = %d\n”, x + 1);return 0;}(3)运行以下程序,解释运行结果。
程序1:#include <stdio.h>int main(void){ float a;double b;a = 123456.789e4;b = 123456.789e4;printf(“%f\n%f\n”,a,b);return 0;}程序2:# include <stdio.h>int main(){ float a,b;a=123456.789e5;b=a+20;printf("%f\n",a);printf("%f\n",b);return 0;}(4)求平方根:输入1 个实数x,计算并输出其平方根(保留1 位小数)。
(5)华氏温度转换为摄氏温度:输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。
c = 5/9(f-32).(6)三天打鱼两天晒网:中国有句俗语叫“三天打鱼两天晒网”。
假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第n天中是“打鱼”还是“晒网”?编写相应程序(第一天就是当天)。
例如:输入:103输出:Fishing in day 103输入:35输出:Drying in day 35(7)按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。
Visual Basic程序设计综合练习题一及答案一、单项选择题(每题3分,共45分)1.无论何种控件,共同具有的属性是()。
A.Text 属性B.Caption属性C.Name属性D.Autosize属性2.当需要上下文帮助时,选择要帮助的内容,希望出现MSDN窗口及显示所需的帮助信息,应按的键是( )。
A.Help B.F10 C.F1 D.Esc3.为了保存一个Visual Basic应用程序,下列说法正确的是()。
A.只保存窗体文件(。
frm)B.只保存工程文件(.vbp)C.分别保存工程文件和标准模块文件(。
bas)D.分别保存工程文件、窗体文件和标准模块文件4.在Visual Basic中,变量的默认类型是()。
A.Integer B.VariantC.Double D.Currency5.Timer控件可用于后台进程中,可在Timer事件内编程,要停止触发Timer事件,需要设置的属性是( )。
A.Interval=0或Enabled=False B.Interval=0或Visible=False C.Enabled=False 或Enabled=0 D.Interval=0且Enabled=False6.要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对下列( )属性设置就有效。
A.MaxButton B.BorderSyleC.Width D.MinButton7.有程序代码如下:Text1。
Text = "Visual Basic",则Text1,Text ,和"Visual Basic"分别代表( )。
A.对象,值,属性B.对象,方法,属性C.对象,属性,值D.属性,对象,值8.要设置命令按钮的背景图形,必须设置的两个属性是()。
A.Value和Icon B.Style和IconC.Caption和Picture D.Style和Picture9.在VB中,下列合法的变量名是()。
50道C++编程练习题及解答-c编程例题C++作为一种广泛应用的编程语言,通过不断的练习可以帮助我们更好地掌握其语法和编程思维。
以下是为您精心准备的 50 道 C++编程练习题及详细解答,希望能对您的学习有所帮助。
练习题 1:计算两个整数之和题目描述:编写一个 C++程序,输入两个整数,计算并输出它们的和。
```cppinclude <iostream>using namespace std;int main(){int num1, num2, sum;cout <<"请输入第一个整数:";cin >> num1;cout <<"请输入第二个整数:";cin >> num2;sum = num1 + num2;cout <<"两个整数之和为:"<< sum << endl;return 0;}```练习题 2:判断一个数是否为偶数题目描述:编写一个 C++程序,输入一个整数,判断它是否为偶数。
```cppinclude <iostream>using namespace std;int main(){int num;cout <<"请输入一个整数:";cin >> num;if (num % 2 == 0) {cout << num <<"是偶数" << endl;} else {cout << num <<"不是偶数" << endl;}return 0;}```练习题 3:找出三个数中的最大值题目描述:编写一个 C++程序,输入三个整数,找出并输出其中的最大值。
```cppinclude <iostream>using namespace std;int main(){int num1, num2, num3, max;cout <<"请输入第一个整数:";cin >> num1;cout <<"请输入第二个整数:";cin >> num2;cout <<"请输入第三个整数:";cin >> num3;max = num1;if (num2 > max) {max = num2;}if (num3 > max) {max = num3;}cout <<"三个数中的最大值为:"<< max << endl;return 0;}```练习题 4:计算阶乘题目描述:编写一个 C++程序,输入一个正整数,计算并输出它的阶乘。
1.描述:对键盘输入的两个字符串进行连接。
输入:两个字符串,每个单独一行。
每个字符串长度不大于10输出:连接后的新字符串。
输入样例:helloworld输出样例:Helloworld2.描述:每次输入2个整数a,b,程序输出a+b的结果。
提示:注意:每次程序运行结果输出时,必须要在最后又一个回车符,即"\n",才能保证程序正确。
主函数的返回值类型必须是int型。
具体可以参考下面的样例。
本题内的所有数据均可以使用int型实现。
输入:两个正整数a 、b ,它们中间用空格隔开;均可用整型表示输出:a+b的结果,再输出一回车输入样例:2 56输出样例:583.描述:给定一个字母,要求判断该字符是大写的还是小写的,如果为大写,则输出Y,否则为N。
输入:一个字母输出:Y或者N,最后输出一回车输入样例:a输出样例:N4.描述:如果一个大于2的整数的不包含它自身的约数(即能将其整除的数)之和恰好等于它本身,则称其为完全数。
如:6=1+2+3,所以,6是个完全数。
给定一个数N,编程从小到大输出小于等于N的所有完全数。
输入:一个正整数N。
输出:输出小于等于N的所有完全数,每个占一行。
输入样例:100输出样例:6285.描述:把二进制数转换成十进制数。
输入:输入是一个8位的二进制数。
输出:把输入的数转换为十进制数输出。
输入样例:10000001输出样例:1297描述:矩阵中比上下两个数都大且比左右两个数都小或者比上下两个数都小且比左右两个数都大的数成为“鞍点”。
求输入的矩阵中鞍点的个数。
输入:输入的第一行是两个整数m、n,代表矩阵有m行n列;接下来的m行每行有n个正整数。
输出:输出鞍点的个数。
格式是printf("%d\n", count);输入样例:3 41 2 3 46 5 8 74 3 2 1输出样例:18描述:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
输入:一行字符输出:4个整型数据,a b c d,分别表示其中英文字母、空格、数字和其他字符的个数输入样例:a 1;输出样例:1 1 1 1提示:注意要以换行结尾。
9描述:给出一个数N(2<=N<=10000),判定它是否为素数。
素数:一个大于等于2的数,除了1和它本身,再没有其他的整数能将其整除的数叫素数。
输入:从标准输入输入一个整数。
输出:若给定数为素数,向标准输出输出“Yes”,否则,输出“No”。
输入样例:997输出样例:Yes提示:从2开始,到N-1,对N进行试除,若存在某个数能将N整除,说明N为非素数。
若不存在任何的整数能将其整除,说明N试素数。
10描述:机器人面向x轴正方向站在原点。
当他接受到一个数字n时开始动作。
当n=-1时,机器人左转,n=-2时,右转,n>0时,机器人前进n步。
n=0时,结束。
输入:若干个整数,每个整数大于等于-2,小于100。
最后一个整数为0,代表输入结束。
(除最后一个整数,其他整数均不为0)输出:两个整数,每个一行,代表机器人最终的x坐标和y坐标。
输入样例:-12-21输出样例:1211描述:给定平面直角坐标系中的三个点的坐标,判断是否能构成直角三角形。
输入:三个点的坐标,数据都在-100000到100000之间。
输出:一个整数,当可以构成直角三角形的时候输出1,否则输出0。
输入样例:0 03 00 8输出样例:1提示:输出语句:printf("%d\n",1);12描述:设有N名同学手拉手围成一圈,自1、2、3、......开始编号,现从1号开始连续数数,每数到M将此同学从圈中拉走,求最后被拉走的同学的编号输入:两个正整数,分别为N和M。
0<N<=100 ;0<M<65535输出:一个正整数,为最后被拉走的同学的编号,最后输出回车输入样例:100 10输出样例:26提示:13描述:给定一个字符串,全部由英文字母组成,要求把该字符串的中的大写字母改为小写,小写字母改为大写。
字符长度不超过20输入:一个长度不超过20的字符串输出:输出处理完后的字符串,最后输出回车输入样例:HelloWorld输出样例:hELLOwORLD14描述:从键盘输入4个字符串(长度小于20),存入二维字符串数组中。
然后对它们进行排序(假设由小到大顺序),最后输出排序后的4个字符串。
输入:输入4个字符串(长度小于20),每个单独一行。
输出排序后的4个字符串,每个单独一行。
输入样例:calrfeoiiojdsfjdaoejffdsfafxeezcasdfeasdf输出样例:afxeezcasdfeasdfcalrfeoiiojdsfjdaoejffdsf提示:字符串比较可以用strcmp函数实现,排序方法可以是选择法或冒泡法。
15描述:校验和是通过一定的算法扫描一个数据计算出的一个数值。
如果数据被改变了,则校验和也应该发生变化,这样就可以判断数据在传输过程中是否出现差错。
在这个问题中,你将实现一个称为Quicksum的校验和算法。
Quicksum算法计算由大写字母和空格组成的数据。
并且数据开始和结尾的空格不加入计算。
一个数据的Quicksum是每个字符的在数据中的位置乘以该字符的值。
空格值为0,字母的值就是其在字母表中的位置。
因此A=1,B=2,etc。
如下是"ACM"和"MID CENTRAL"的Quicksum计算过程:ACM: 1*1 + 2*3 + 3*13 = 46MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650输入:每个输入只包含一个数据,占一行,不会以空格开头结尾,长度不超过255字符。
对于每一个数据,输出其校验和,占一行。
输入样例:REGIONAL PROGRAMMING CONTEST输出样例:469016描述:一个字符串的D-pairs是字符串中相距D个字符的两个字符组成的字符串。
一个字符串是D-unique的,当且仅当它的所有的D-pairs都是不同的。
而一个字符串是surprising的,当且仅当对于所有可能的D,该字符串都是D-unique的。
以字符串ZGBG为例。
它的0-pairs有ZG,GB和BG。
既然它们各不相同,ZGBG 就是0-unique的。
同样的,ZGBG的1-pairs是ZB和GG,因此它也是1-unique 的。
ZGBG 的2-pari只有ZG,是2-unique的。
对ZGBG不存在大于2的D-pairs,因此ZGBG是surprising 的。
输入:输入是一个仅含5个字符的字符串,占一行。
输出:对于每个字符串,输出其是否是surprising的,一个一行。
例如对于字符串x,若x是surprising的,则输出:x is surprising.若x不是surprising的,则输出:x is NOT surprising.输入样例:AABBA输出样例:AABBA is NOT surprising.17描述:在二维直角平面坐标系内,存在n堆花生,一只猴子位于原点,猴子要按顺序拿到所有的花生,并回到原点。
猴子每次只能沿x或y方向移动一个单位。
输入:一个整数n(0<n<100),接下来的n行,每行两个整数,代表每堆花生的坐标。
输出:猴子走过的路程。
(printf("%d\n",d)输出)输入样例:41 11 -1-1 -1-1 1输出样例:10提示:所有坐标为整数。
18描述:某个国家的身份证号码的构成具有如下规则:所有的身份证号由18位字符组成,前17位均为数字0-9,最后一位可以是数字0-9或者大写字母'Y'。
身份证号的最后一位可以由前17位计算得出,计算方法是:第一位数字*1+第二位数字*2+……+第十七位数字*17,最后一位就是累加和对11取模的结果(除以11后得到的余数),余数10用'Y'表示。
输入:一行字符,长度等于18。
输出:若输入的字符串符合上述身份证号的构成规则,就输出“Yes”,否则输出“No”。
(结果输出后要输出回车)输入样例:610105************输出样例:Yes19描述:两个整数a和b,如果a的因子和等于b,b的因子和也等于a,且a不等于b,则称a,b为一对亲密数。
找出满足a<=10000且b<=10000的全部亲密数对。
输入:本题无输入。
输出:升序输出所有满足条件的数对,每对数字一行,小数在前,用空格分隔。
输入样例:无输出样例:无20描述:编制函数fun,其功能是删除一个字符串中指定的字符。
要求原始字符串在主函数中输入,处理后的字符串在主函数中输出。
输入:第一行:一个字符串,可能包含空格和其他字符,长度不超过100。
第二行:一个字符。
输出:处理后的字符串输入样例:abcb输出样例:ac第十届西工大ACM程序设计校选拔题(21——28)21.描述:页码问题通常程序设计书籍的页码从自然数1开始顺序编码直到自然数n。
书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。
例如,第 6 页用数字 6 表示,而不是 06 或 006 等。
请问给定书的总页码 n,书的全部页码中分别用到多少次数字 0,1,2, (9)表示书的总页码的整数n (1 <= n <= 1000)。
输出:输出共有10行,在第k行输出页码中用到数字k-1的次数,k=1,2, (10)输入样例:11输出样例:141111111122.升序字符串编码描述:给定的字母表 A 由 26 个小写英文字母组成A={a,b,…,z}。
该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现 1 次。
例如,a,b,ab,bc,xyz 等字符串都是升序字符串。
现在对字母表 A 产生的所有升序字符串按照字典序排列并编码如下:<pre>1 2 … 26 27 28 …a b … z ab ac …</pre>对于任意长度不超过6的升序字符串,计算出它在上述字典中的编码。
长度不超过6的升序字符串输出:字符串的编码。
输入样例:ab输出样例:2723.最多约数问题描述:正整数x的约数是能整除x的正整数。
正整数x的约数个数记为div(x)。
例如,1,2,5,10 都是正整数10 的约数,共4个,则div(10)=4。
设a和b 是两个正整数(1 <= a <= b),找出 a 和 b之间约数个数最多的数x的div(x)。