编程题目
50道经典编程题目
【程序1】题目:古典问题:有-对兔子,从出生后第3个月起每个月都生-对兔子,小兔子长到第三个月后每个月又生-对兔子,假如兔子都不死,问每个月地兔子总数为多少//这是-个菲波拉契数列问题}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数.程序分析:判断素数地方法:用-个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.}}【程序3】题目:打印出所有地 "水仙花数 ",所谓 "水仙花数 "是指-个三位数,其各位数字立方和等于该数本身.例如:153是-个 "水仙花数 ",因为153=1地三次方+5地三次方+3地三次方.}}【程序4】题目:将-个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.程序分析:对n进行分解质因数,应先找到-个最小地质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数地过程已经结束,打印出即可.(2)如果n <> k,但n能被k整除,则应打印出k地值,并用n除以k地商,作为新地正整数你n,重复执行第-步.(3)如果n不能被k整除,则用k+1作为k地值,重复执行第-步.【程序5】题目:利用条件运算符地嵌套来完成此题:学习成绩> =90分地同学用A表示,60-89分之间地用B表示,60分以下地用C表示.【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数./**在循环中,只要除数不等于0,用较大数除以较小地数,将小地-个数作为下-轮循环地大数,取得地余数作为下-轮循环地较小地数,如此循环直到较小地数地值为0,返回较大地数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数.* /}【程序7】题目:输入-行字符,分别统计出其中英文字母、空格、数字和其它字符地个数.}【程序8】题目:求s=a+aa+aaa+aaaa+aa...a地值,其中a是-个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.}【程序9】题目:-个数如果恰好等于它地因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程找出1000以内地所有完数.}【程序10】题目:-球从100米高度自由落下,每次落地后反跳回原高度地-半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高【程序11】题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字地三位数都是多少【程序12】题目:企业发放地奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元地部分按10%提成,高于10万元地部分,可可提成7.5%;20万到40万之间时,高于20万元地部分,可提成5%;40万到60万之间时高于40万元地部分,可提成3%;60万到100万之间时,高于60万元地部分,可提成1.5%,高于100万元时,超过100万元地部分按1%提成,从键盘输入当月利润,求应发放奖金总数}【程序13】题目:-个整数,它加上100后是-个完全平方数,再加上168又是-个完全平方数,请问该数是多少/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多-个满足条件地数-99.但是我看到大部分人解这道题目时都把题中地"整数"理解成正整数,我也就随大流了.*/ 【程序14】题目:输入某年某月某日,判断这-天是这-年地第几天【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出.}【程序16】题目:输出9*9口诀.【程序17】题目:猴子吃桃问题:猴子第-天摘下若干个桃子,当即吃了-半,还不瘾,又多吃了-个第二天早上又将剩下地桃子吃掉-半,又多吃了-个.以后每天早上都吃了前-天剩下地-半零-个.到第10天早上想再吃时,见只剩下-个桃子了.求第-天共摘了多少.【程序18】题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛地名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手地名单.【程序19】题目:打印出如下图案(菱形)【程序20】题目:有-分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列地前20项之和.【程序21】题目:求1+2!+3!+...+20!地和【程序22】题目:利用递归方法求5!.【程序23】题目:有5个人坐在-起,问第五个人多少岁他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第-个人大两岁.最后问第-个人,他说是10岁.请问第五个人多大【程序24】题目:给-个不多于5位地正整数,要求:-、求它是几位数,二、逆序打印出各位数字. //使用了长整型最多输入18位【程序25】题目:-个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同.【程序26】题目:请输入星期几地第-个字母来判断-下是星期几,如果第-个字母-样,则继续判断第二个字母.【程序27】题目:求100之内地素数【程序28】题目:对10个数进行排序【程序29】题目:求-个3*3矩阵对角线元素之和【程序30】题目:有-个已经排好序地数组.现输入-个数,要求按原来地规律将它插入数组中.//此程序不好,没有使用折半查找插入【程序31】题目:将-个数组逆序输出.【程序32】题目:取-个整数a从右端开始地4~7位.【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1111211 3 3 11 4 6 4 11 5 10 10 5 1............【程序34】题目:输入3个数a,b,c,按大小顺序输出.【程序35】题目:输入数组,最大地与第-个元素交换,最小地与最后-个元素交换,输出数组.}【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面地m个数【程序37】题目:有n个人围成-圈,顺序排号.从第-个人开始报数(从1到3报数),凡报到3地人退出圈子,问最后留下地是原来第几号地那位.【程序38】题目:写-个函数,求-个字符串地长度,在main函数中输入字符串,并输出其长度.【程序39】题目:编写-个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)//没有利用指针函数【程序40】题目:字符串排序.【程序41】题目:海滩上有-堆桃子,五只猴子来分.第-只猴子把这堆桃子凭据分为五份,多了-个,这只猴子把多地-个扔入海中,拿走了-份.第二只猴子把剩下地桃子又平均分成五份,又多了-个,它同样把多地-个扔入海中,拿走了-份,第三、第四、第五只猴子都是这样做地,问海滩上原来最少有多少个桃子【程序42】题目:809* =800* +9* +1其中代表地两位数,8* 地结果为两位数,9* 地结果为3位数.求代表地两位数,及809* 后地结果.//题目错了!809x=800x+9x+1这样地方程无解.去掉那个1就有解了.【程序43】题目:求0-7所能组成地奇数个数.//组成1位数是4个.//组成2位数是7*4个.//组成3位数是7*8*4个.//组成4位数是7*8*8*4个.//......【程序44】题目:-个偶数总能表示为两个素数之和.//由于用除sqrt(n)地方法求出地素数不包括2和3,//因此在判断是否是素数程序中人为添加了-个3.【程序45】题目:判断-个素数能被几个9整除//题目错了吧能被9整除地就不是素数了!所以改成整数了.【程序46】题目:两个字符串连接程序【程序47】题目:读取7个数(1-50)地整数值,每读取-个值,程序打印出该值个数地*.【程序48】题目:某个公司采用公用电话传递数据,数据是四位地整数,在传递过程中是加密地,加密规则如下:每位数字都加上5,然后用和除以10地余数代替该数字,再将第-位和第四位交换,第二位和第三位交换【程序49】题目:计算字符串中子串出现地次数【程序50】题目:有五个学生,每个学生有3门课地成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有地数据和计算出地平均分数存放在磁盘文件 "stud "中。
编程入门考试题目
编程入门考试题目一、选择题1. 下列选项中,不属于计算机编程语言的是:A. PythonB. C++C. HTMLD. Photoshop2. 常用的数据类型包括:A. 整数型B. 字符串型C. 浮点型D. 枚举型E. 所有选项都是3. 下列选项中,不属于常用编程工具的是:A. Visual Studio CodeB. EclipseC. Sublime TextD. Adobe Photoshop4. 以下哪个是计算机编程的基本概念之一?A. 微积分B. 数据结构C. 哲学思考D. 国际关系5. 什么是循环结构?A. 循环结构用于实现条件和多次重复执行某一段程序的功能。
B. 循环结构用于创建图形界面的窗口。
C. 循环结构用于调试程序中的错误。
D. 循环结构用于与数据库进行交互。
二、填空题1. 在Python中,用于判断两个值是否相等的符号是:______。
2. 在C++中,用于声明整数类型的关键字是:______。
3. HTML是一种用于编写______的标记语言。
4. 在编程中,用于存储和操作数据的基本单位是:______。
5. 在Java中,用于输出文本至控制台的函数是:______。
三、简答题1. 请简要说明什么是变量,并给出一个例子。
答:变量是用于存储数据的内存空间的一个名字。
例如,在Python 中,可以使用以下语句定义一个变量:`name = "John"`这里的`name`就是一个变量,它用来存储名字为"John"的数据。
2. 请简要描述什么是函数,并给出一个例子。
答:函数是封装了一系列代码的一个代码块,用于完成特定的任务。
函数具有输入和输出,可以接受参数并返回结果。
例如,在Python中,可以使用以下语句定义一个函数:```def square(num):return num * num```这里的`square`是一个函数,接受一个参数`num`,并返回`num`的平方。
编程题目集锦
编程题目集锦【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
编程入门考试题目
编程入门考试题目
编程入门考试题目一般会考察学生对编程语言和基本概念的了解。
以下是一些常见的编程入门考试题目:
1.什么是变量,它的作用是什么?
2.写出几种常见的编程控制结构,并解释它们的作用?
3.什么是函数,它的作用是什么?如何定义和调用函数?
4.什么是数据类型,常见的数据类型有哪些?
5.什么是条件语句,它的作用是什么?如何使用if语句实现条件判断?
6.什么是循环语句,它的作用是什么?如何使用while语句实现循环?
7.什么是数组,它的作用是什么?如何声明和使用数组?
8.什么是字符串,它的常见操作有哪些?如何实现字符串的拼接和分割?
9.什么是异常处理,它的作用是什么?如何使用try-catch语句实现异常处理?
10.什么是面向对象编程,它的基本概念是什么?如何定义类和对象?
以上题目只是其中的一部分,具体考试题目会根据所使用的编程语言和考试要求而有所不同。
建议考生在备考时,多参考相关的教材和资料,掌握编程语言的基本知识和概念,熟悉常见的编程算法和数据结构。
编程题题目及答案
第二章四、编程题1.在窗体上添加3 个命令按钮(“显示”、“清除”与“结束”)。
单击“显示”按钮时,将在窗体上显示唐诗“静夜思”,如图2-1 所示,单击“清除”按钮时,将清除所显示的内容,单击“结束”按钮时,结束程序的运行。
2.在窗体上添加5 个标签、4 个文本框和2 个命令按钮。
程序运行时,通过文本框输入一个总秒数,单击“计算”按钮,总秒数将传换成小时、分钟和秒数并在文本框中输出(运行界面如图2-2 所示)图2-1图2-23.在窗体上添加3 个标签,3 个文本框和2 个命令按钮。
程序运行时,在第1 个文本框中输入文字时,在另外两个文本框中显示相同的内容,但显示的字号和字体不同。
单击“清除”按钮则可清除3 个文本框中的内容(运行界面如图2-3 所示)。
4.设计计算语文、数学、英语这三门课程总成绩和平均分的程序,利用文本框做数据的输入和输出(运行界面如图2-4)所示。
图2-3图2-45.单击窗体,弹出一个输入框,用户输入一个两位数(如36),交换个位数和十位数的位置,并把处理后的数(63)用消息框显示给用户。
6.在窗体上添加2 个文本框(它们的初始值均为0)、4 个命令按钮(标题分别为“+”“-”“*”“/”)和1 个标签(初始标题为空)。
要求在2 个文本框内输入2 个数字,单击“+”(或“-”、“*”、“/”)按钮时,标签将显示两数相加(或减、乘、除)的结果。
7.某门课程的考试成绩分为笔试和机试成绩,其中笔试占60%,机试占40%,利用输入框分别输入该课程的笔试和机试成绩,用消息框输出其总成绩。
8.设计一个电子计时器,以秒为单位计时,单击“计时开始”按钮计时开始。
此时“计时开始”按钮变灰,“停止计时”按钮可用,在标签内显示经过的秒数。
单击“停止计时”按钮,计时结束,弹出消息框提示“您的记录是?秒”(这里的?代表标签最后显示的秒数值)。
答案四、编程题1.编写的3 个按钮的Click 事件过程代码如下:Private Sub Command1_Click()BackColor=RGB(255,255,255)ForeColor=RGB(0,0,255)FontName="楷体_GB2312"FontSize=20CurrentX=1200CurrentY=350Print "静夜思(唐诗)"FontName="幼圆"PrintFontSize=13Print Spc(6);"床前明月光,疑是地上霜"PrintPrint Spc(6);"举头望明月,低头思故乡"End SubPrivate Sub Command2_Click()ClsEnd SubPrivate Sub Command3_Click()EndEnd Sub2.编写的命令按钮单击事件过程代码如下:Private Sub Command1_Click()Dim h As Integer, m As Integer,s As Integer,t As Integer t=Val(Text1.Text)h=t\3600t=t-h*3600m=t\60s=t-m*60Text2.Text=hText3.Text=mText4.Text=sEnd SubPrivate Sub Command1_Click()EndEnd Sub3.Private Sub Form_Load()Text2.FontName="隶书"Text2.FontSize=16Text3.FontName="楷体_GB2312"Text3.FontSize=20End SubPrivate Sub Text1_Change()Text2.Text=Text1.TextText3.Text=Text1.TextEnd SubPrivate Sub Command1_Click() '“清除”按钮Text1.Text="" '清除文本框Text1 的内容Text2.Text="" '清除文本框Text2 的内容Text3.Text="" '清除文本框Text3 的内容Text1.SetFocus '设置焦点End SubPrivate Sub Command2_Click()EndEnd Sub4.Private Sub Command1_Click()Dim s As Single,ave As SingleDim sx As Single,yw As Single,wy As Single sx=Val(Text1.Text)yw=Val(Text2.Text)wy=Val(Text3.Text)s=sx+yw+wyave=s/3Text4.Text="总成绩为" & sText5.Text=aveEnd SubPrivate Sub Command2_Click()EndEnd Sub5.编写的窗体单击事件过程代码如下:Private Sub Form_Click()Dim x As Integer,a As IntegerDim b As Integer,c As Integerx=Val(InputBox(“请输入一个两位数”))a=Int(x/10) '求十位数b=x Mod 10 '求个位数c=b*10+a '生成新的数MsgBox(“处理后的数为”& c )End Sub6.Private Sub Command1_Click()Dim a as integer,b as integer,c as integera=Text1.Textb=Text2.Textc=a+bLabel1.Caption=cEnd SubPrivate Sub Command2_Click()Dim a as integer,b as integer,c as integer a=Text1.Textb=Text2.Textc=a-bLabel1.Caption=cEnd SubPrivate Sub Command3_Click()Dim a as integer,b as integer,c as integer a=Text1.Textb=Text2.Textc=a*bLabel1.Caption=cEnd SubPrivate Sub Command4_Click()Dim a as integer,b as integer,c as single a=Text1.Textb=Text2.Textc=a/bLabel1.Caption=cEnd Sub7.Private Sub Form_Click()Dim s1 As Single,s2 As Single,s As Single s1=Val(InputBox("请输入笔试成绩"))s2=Val(InputBox("请输入机试成绩"))s=s1 * 0.6+s2*0.4MsgBox ("您的成绩为" & s)End Sub8.Private Sub Form_Load()Label1.Caption=0Timer1.Enabled=FalseEnd SubPrivate Sub Command1_Click()Command1.Enabled=FalseCommand2.Enabled=TrueTimer1.Enabled=TrueEnd SubPrivate Sub Command2_Click()Command1.Enabled=TrueCommand2.Enabled=FalseTimer1.Enabled=FalseMsgBox ("您的记录为" & Label1.Caption & "秒")End SubPrivate Sub Timer1_Timer()Label1.Caption=Label1.Caption+1End Sub第三章三、编程题1.输入a,b,c 三个数,按从大到小的次序显示。
(重点)C#编程题题目
(重点)C#编程题题目编程题(共60题)1、从键盘输入一个正整数,按数字的相反顺序输出。
2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。
3、写一条for语句,计数条件为n从100~200,步长为2;然后再用while语句实现同样的循环。
4、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。
判断依据如下:等级= {优(90~100分);良(80~89分);中(60~79分);差(0~59分)}5、输入一个整数,将各位数字反转输出。
6、分别使用for、while、do…while循环语句求出1~100之间的质数。
7、求出1~1000之间的所有能被7整除的数,并计算和输出每5个的和。
8、编写一个控制台程序,分别输出1~100之间的平方、平方根、自然对数、e 指数的数学用表。
9、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。
10、编写一个矩形类,私有数据成员为矩形的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置长(len)和宽(wid)的值。
另外,类还包括求矩形的周长、求矩形的面积、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。
11、打印出所有的“水仙花数”,所谓“水仙花数”是一个3位数,其各位数字立方和等于该数本身。
例如,153是一个“水仙花数”,因为153 = 13 + 53+ 33。
12、编写一个类Cal1,实现加、减两种运算,然后,编写另一个派生类Cal2,实现乘、除两种运算。
13、建立三个类:居民、成人、官员。
居民包含身份证号、姓名、出生日期;成人继承自居民,多包含学历、职业两项数据;官员继承自成人,多包含党派、职务两项数据。
要求每个类中都提供数据输入输出的功能。
14、编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
C语言经典编程100题(答案版)
C语言经典程序100题(答案版)【程序1】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:1.#include"stdio.h"2.#include"conio.h"3.main()4.{5.long int i;6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;7.scanf("%ld",&i);8.bonus1100000*0.1;9.bonus2bonus1+100000*0.75;10.bonus4bonus2+200000*0.5;11.bonus6bonus4+200000*0.3;12.bonus10bonus6+400000*0.15;13.if(i<100000)14.bonus i*0.1;15.else if(i<200000)16.bonus bonus1+(i-100000)*0.075;17.else if(i<400000)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
编程题(含答案)
for(i=0;i<N-1;i++)
{ minj=i;
for(j=i+1;j<N;j++) if(a[j]<a[minj]) minj=j;
if(minj!=i) {t=a[i];a[i]=a[minj];a[minj]=t; }
}
}
void main()
{ int a[N],i;
答案:#include<stdio.h>
long fun(int k)
{ if(k>0)
return (k*fun(k-1));
else if(k==0)
return1l;
}
main()
{ int k;
scanf("%d",&k);
clrscr();
printf("%d!=%ld",k,fun(k));
printf(“Input a number:”);
scanf(“%d”,&x);
printf(“%d\n”,x);
exp=exp+x;
for(n=2;n<=19;n++)
exp=exp+f1(x,n)/f2(n);
printf(“\nThe is exp(%d)=%8.4f\n”,x,exp);
}
scanf(“%d”,&x);
while(x!=-1)
{
if(x>=1&&x<=4) { a[n]=x; n++; }
scanf(“%d”,&x);
}
40个C语言的基础编程题
C语言基础编程题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/ }}========================================【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
2.程序源代码:#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap) {printf("%-4d",m);h++;if(h%10==0)printf("\n");}leap=1;}printf("\nThe total is %d",h);} ========================================【程序3】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
C语言编程题带答案
C语言编程题带答案题目 1:求两个整数的最大值```cinclude <stdioh>int max(int num1, int num2) {if (num1 > num2) {return num1;} else {return num2;}}int main(){int num1 = 10, num2 = 20;int maxValue = max(num1, num2);printf("最大值为: %d\n", maxValue);return 0;}```分析:在这个程序中,我们定义了一个名为`max` 的函数,它接受两个整数参数`num1` 和`num2` 。
通过使用条件判断语句`if` 来比较这两个数的大小,如果`num1` 大于`num2` ,则返回`num1` ,否则返回`num2` 。
在`main` 函数中,我们给定了两个整数`num1` 和`num2` 的值,并调用`max` 函数来获取它们中的最大值,最后使用`printf` 函数将最大值输出到控制台。
题目 2:计算一个整数数组的平均值```cinclude <stdioh>float average(int arr, int size) {int sum = 0;for (int i = 0; i < size; i++){sum += arri;}return (float)sum / size;}int main(){int arr ={10, 20, 30, 40, 50};int size = sizeof(arr) / sizeof(arr0);float avg = average(arr, size);printf("平均值为: %2f\n", avg);return 0;}```分析:在这个程序中,首先在`average` 函数里,我们初始化一个变量`sum` 为 0 ,用于存储数组元素的总和。
经典编程题(题目)
11、要求在屏幕上分别显求1到100之间奇数之和与偶数之和。
12、输入10个数,并显示最大的数与最小的数。
14、问题:菲波那契数列:0、1、1、2、3、5、8、13...。第一项为0, 第二项为1,往后第N项为第(N-2)项+第(N-1)项之和,如第三项 为:0+1=1,第四项为:1+1=2...。 输入一个正整数N求出前N项数列。 如N=5,显示:0 1 1 2 3 N=10,显示:0 1 1 2 3 5 8 13 21 34
经典编程习题
1、编一个程序Biblioteka 输入x的值,按下列公式计算并输出y值; x (x≤1)
y = 2x-1 (1<x<10) 3x-11 (10≤x)
2、已知数A与B,由键盘输入AB的值,交换它们的值,并输出。
3、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打 印出各位数字。
4:利用条件运算完成此题:学习成绩>=90分的同学用A表示,60-89分 之间的用B表示,60分以下的用C表示。
15、问题:求水仙花数。所谓水仙花数,是指一个三位数abc,如果满 足a^3+b^3+c^3=abc,则abc是水仙花数,在屏幕上显示该数。程序分 析:利用for循环控制100-999个数,每个数分解出个位,十位,百位
16、问题:输入一整数A,判断它是否素数。(提示:若从2到A的平方 根Math.sqrt()A,则A是素数。)
8、编一个程序,输入三个双精度数,输出其中最小数。
9、题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果 x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z 的值进行交换,这样能使x最小。
编程测试题目及答案
编程测试题目及答案一、选择题(每题2分,共20分)1. 下列哪个不是Python的内置数据类型?A. 列表(List)B. 元组(Tuple)C. 字典(Dictionary)D. 集合(Set)答案:无2. 在JavaScript中,以下哪个操作符用于条件判断?A. &&B. ||C. ?D. ===答案:D3. 在C++中,以下哪个关键字用于定义类?A. structB. classC. unionD. enum答案:B4. 下列哪个不是Java的访问修饰符?A. publicC. protectedD. global答案:D5. 在HTML中,以下哪个标签用于定义文档的头部?A. <head>B. <body>C. <header>D. <footer>答案:A6. 在SQL中,以下哪个命令用于删除表?A. DELETEB. DROPC. REMOVED. ERASE答案:B7. 在Python中,以下哪个函数用于将列表转换为字符串?A. join()B. split()C. append()D. extend()答案:A8. 在JavaScript中,以下哪个方法用于获取数组的最后一个元素?B. pop()C. shift()D. slice(-1)答案:D9. 在C#中,以下哪个关键字用于实现接口?A. implementsB. extendsC. inheritsD. override答案:A10. 在HTML中,以下哪个属性用于定义图像的来源?A. srcB. altC. widthD. height答案:A二、简答题(每题5分,共30分)1. 解释什么是面向对象编程(OOP)?答案:面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。
对象可以包含数据(属性)和代码(方法),它们可以相互交互以解决复杂问题。
C语言编程实例100题
C语言程序实例100个(一)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
(完整版)c语言程序设计编程题库
(完整版)c语言程序设计编程题库C语言程序设计编程题库1. 题目一:计算两个数的和要求:编写一个C程序,要求用户输入两个整数,并计算它们的和。
```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}```2. 题目二:判断一个数是否为素数要求:编写一个C程序,要求用户输入一个整数,并判断该数是否为素数。
#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);int isPrime = 1; // 假设为素数 for (int i = 2; i <= num / 2; i++) { if (num % i == 0) {isPrime = 0; // 不是素数break;}}if (isPrime == 1) {printf("%d是素数\n", num); } else {printf("%d不是素数\n", num); }return 0;```3. 题目三:求n的阶乘要求:编写一个C程序,要求用户输入一个正整数n,并计算n的阶乘。
```c#include <stdio.h>int main() {int num;unsigned long long factorial = 1;printf("请输入一个正整数:\n");scanf("%d", &num);for (int i = 1; i <= num; i++) {factorial *= i;}printf("%d的阶乘为:%llu\n", num, factorial);return 0;}```4. 题目四:字符串反转要求:编写一个C程序,要求用户输入一个字符串,并将其反转输出。
C++编程题(10道题目)
void RepairPC(){ cout <<"apprentice Repair a PC.\n"; }
void Repairplane(){ cout <<"apprentice Repair a plane.\n"; };
protected:
int money;
};
父亲会修理电脑。父亲对外说自己会修理飞机,其实不会(虚函数)。
徒弟继承了师傅能力,并且发展了修理飞机的能力。同时,儿子有自己的私有数据成员身高height和体重Weight。
要求:
1、请给出徒弟类的定义,完成构造函数的定义;
2、重载RepairPC()函数,实现输出“apprentice Repair a PC.”;
void print();
private:
int width,length;
};
void Rectangle::print()
{
cout<<"area()="<<area()<<endl;
cout<<"periment()="<<periment()<<endl;
}
int main()
{
Rectangle rect(20,30);
void RepairTV(){ cout <<"boy "; Father::RepairTV(); }
void play() { cout <<"boy Play pingpong.\n"; };
编程题题目及答案
编程题目及答案第二章1.在窗体上添加3 个命令按钮(“显示”、“清除”与“结束”)。
单击“显示”按钮时,将在窗体上显示唐诗“静夜思”,如图2-1 所示,单击“清除”按钮时,将清除所显示的内容,单击“结束”按钮时,结束程序的运行。
2.在窗体上添加5 个标签、4 个文本框和2 个命令按钮。
程序运行时,通过文本框输入一个总秒数,单击“计算”按钮,总秒数将传换成小时、分钟和秒数并在文本框中输出(运行界面如图2-2 所示)图2-1图2-23.在窗体上添加3 个标签,3 个文本框和2 个命令按钮。
程序运行时,在第1 个文本框中输入文字时,在另外两个文本框中显示相同的内容,但显示的字号和字体不同。
单击“清除”按钮则可清除3 个文本框中的内容(运行界面如图2-3 所示)。
4.设计计算语文、数学、英语这三门课程总成绩和平均分的程序,利用文本框做数据的输入和输出(运行界面如图2-4)所示。
图2-3图2-45.单击窗体,弹出一个输入框,用户输入一个两位数(如36),交换个位数和十位数的位置,并把处理后的数(63)用消息框显示给用户。
6.在窗体上添加2 个文本框(它们的初始值均为0)、4 个命令按钮(标题分别为“+”“-”“*”“/”)和1 个标签(初始标题为空)。
要求在2 个文本框内输入2 个数字,单击“+”(或“-”、“*”、“/”)按钮时,标签将显示两数相加(或减、乘、除)的结果。
7.某门课程的考试成绩分为笔试和机试成绩,其中笔试占60%,机试占40%,利用输入框分别输入该课程的笔试和机试成绩,用消息框输出其总成绩。
8.设计一个电子计时器,以秒为单位计时,单击“计时开始”按钮计时开始。
此时“计时开始”按钮变灰,“停止计时”按钮可用,在标签内显示经过的秒数。
单击“停止计时”按钮,计时结束,弹出消息框提示“您的记录是?秒”(这里的?代表标签最后显示的秒数值)。
答案四、编程题1.编写的3 个按钮的Click 事件过程代码如下:Private Sub Command1_Click()BackColor=RGB(255,255,255)ForeColor=RGB(0,0,255)FontName="楷体_GB2312"FontSize=20CurrentX=1200CurrentY=350Print "静夜思(唐诗)"FontName="幼圆"PrintFontSize=13Print Spc(6);"床前明月光,疑是地上霜"PrintPrint Spc(6);"举头望明月,低头思故乡"End SubPrivate Sub Command2_Click()ClsEnd SubPrivate Sub Command3_Click()EndEnd Sub2.编写的命令按钮单击事件过程代码如下:Private Sub Command1_Click()Dim h As Integer, m As Integer,s As Integer,t As Integer t=Val(Text1.Text)h=t\3600t=t-h*3600m=t\60s=t-m*60Text2.Text=hText3.Text=mText4.Text=sEnd SubPrivate Sub Command1_Click()EndEnd Sub3.Private Sub Form_Load()Text2.FontName="隶书"Text2.FontSize=16Text3.FontName="楷体_GB2312"Text3.FontSize=20End SubPrivate Sub Text1_Change()Text2.Text=Text1.TextText3.Text=Text1.TextEnd SubPrivate Sub Command1_Click() '“清除”按钮Text1.Text="" '清除文本框Text1 的内容Text2.Text="" '清除文本框Text2 的内容Text3.Text="" '清除文本框Text3 的内容Text1.SetFocus '设置焦点End SubPrivate Sub Command2_Click()EndEnd Sub4.Private Sub Command1_Click()Dim s As Single,ave As SingleDim sx As Single,yw As Single,wy As Single sx=Val(Text1.Text)yw=Val(Text2.Text)wy=Val(Text3.Text)s=sx+yw+wyave=s/3Text4.Text="总成绩为" & sText5.Text=aveEnd SubPrivate Sub Command2_Click()EndEnd Sub5.编写的窗体单击事件过程代码如下:Private Sub Form_Click()Dim x As Integer,a As IntegerDim b As Integer,c As Integerx=Val(InputBox(“请输入一个两位数”))a=Int(x/10) '求十位数b=x Mod 10 '求个位数c=b*10+a '生成新的数MsgBox(“处理后的数为”& c )End Sub6.Private Sub Command1_Click()Dim a as integer,b as integer,c as integer a=Text1.Textb=Text2.Textc=a+bLabel1.Caption=cEnd SubPrivate Sub Command2_Click()Dim a as integer,b as integer,c as integera=Text1.Textb=Text2.Textc=a-bLabel1.Caption=cEnd SubPrivate Sub Command3_Click()Dim a as integer,b as integer,c as integera=Text1.Textb=Text2.Textc=a*bLabel1.Caption=cEnd SubPrivate Sub Command4_Click()Dim a as integer,b as integer,c as singlea=Text1.Textb=Text2.Textc=a/bLabel1.Caption=cEnd Sub7.Private Sub Form_Click()Dim s1 As Single,s2 As Single,s As Singles1=Val(InputBox("请输入笔试成绩"))s2=Val(InputBox("请输入机试成绩"))s=s1 * 0.6+s2*0.4MsgBox ("您的成绩为" & s)End Sub8.Private Sub Form_Load()Label1.Caption=0Timer1.Enabled=FalseEnd SubPrivate Sub Command1_Click()Command1.Enabled=FalseCommand2.Enabled=TrueTimer1.Enabled=TrueEnd SubPrivate Sub Command2_Click()Command1.Enabled=TrueCommand2.Enabled=FalseTimer1.Enabled=FalseMsgBox ("您的记录为" & Label1.Caption & "秒")End SubPrivate Sub Timer1_Timer()Label1.Caption=Label1.Caption+1End Sub第三章三、编程题1.输入a,b,c 三个数,按从大到小的次序显示。
编程题题目及答案
1.输入a,b,c 三个数,按从大到小的次序显示。
Private Sub Command1_Click()a=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)If b>a Then t=a:a=b:b=tIf b>c ThenLabel4.Caption=aLabel5.Caption=bLabel6.Caption=cElseIf c > a ThenLabel4.Caption=cLabel5.Caption=aLabel6.Caption=bElseLabel4.Caption=aLabel5.Caption=cLabel6.Caption=bEnd IfEnd SubPrivate Sub Command2_Click()End2.任意输入一个整数,判定该整数的奇偶性。
Private Sub Command1_Click()x = Val(Text1.Text)If x Mod 2=0 ThenLabel2.Caption="是偶数"ElseLabel2.Caption="是奇数"End IfEnd SubPrivate Sub Command2_Click()End3.编制程序,计算某个学生奖学金的等级,以语文a、数学b、英语c 三门功课的成绩为评。
Private Sub Command1_Click()a=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)If a+b+c>=285 Or (a=100 And b=100 And c>=80) Or (b=100 Andc=100 And a>=80) Or (a=100 And c=100 And b>=80) ThenLabel5.Caption="一等奖"ElseIf a+b+c>=270 Or (a=100 And b>=75 And c>=75) Or (b=100And a>=75 And c>=75) Or (c=100 And a>=75 And b>=75) ThenLabel5.Caption="二等奖"ElseIf a>=70 And b>=70 And c>=70 ThenLabel5.Caption="三等奖"ElseLabel5.Caption="无"End IfEnd SubPrivate Sub Command2_Click()EndEnd Sub4.编制程序,根据用户输入的考试成绩,按表3-1 分数与等级的对照标准,输出相应的等级, Private Sub Command1_Click()x=Val(Text1.Text)Select Case xCase Is>=90Label3.Caption="优秀"Case 80 To 89Label3.Caption="良好"Case 70 To 79Label3.Caption="中"Case 60 To 69Label3.Caption="及格"Case ElseLabel3.Caption = "不及格"End SelectEnd SubPrivate Sub Command2_Click()EndEnd Sub5.计算分段函数:Private Sub Command1_Click()x=Val(Text1.Text)Select Case xCase Is<0Label3.Caption=x*x+1Case Is>=1Label3.Caption=3*x^3Case ElseLabel3.Caption=2*x+1End SelectEnd SubPrivate Sub Command2_Click()EndEnd Sub6.公用电话收费标谁如下Private Sub Command1_Click()x=Val(Text1.Text)If x<=3 ThenLabel3.Caption="0.2 元"Elsey=(x-3)*0.1+0.2Label3.Caption= Format(y, "0.0") & "元"End SubPrivate Sub Command2_Click()EndEnd Sub2.在图片框中打印九九乘法表。
非常经典的JAVA编程题全集(50题及答案)
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....public class Prog1{public static void main(String[] args){int n = 10;System.out.println("第"+n+"个月兔子总数为"+fun(n));}private static int fun(int n){if(n==1 || n==2)return 1;elsereturn fun(n-1)+fun(n-2);}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class Prog2{public static void main(String[] args){int m = 1;int n = 1000;int count = 0;//统计素数个数for(int i=m;i<n;i++){if(isPrime(i)){count++;System.out.print(i+" ");if(count%10==0){System.out.println();}}}System.out.println();System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数"); }//判断素数private static boolean isPrime(int n){boolean flag = true;if(n==1)flag = false;else{for(int i=2;i<=Math.sqrt(n);i++){if((n%i)==0 || n==1){flag = false;break;}elseflag = true;}}return flag;}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
编程题目及答案100题
1: 第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指定的数组中。
答案:#include "stdio.h"#define n 10int fun(int score[],int below[],int m){ int i,p=0,j=0;for(i=0;i<m;i++)p+=score[i];p/=m;for(i=0;i<m;i++)if(score[i]<p) below[j++]=score[i];return j;}main(){ int i,num,score[n]={10,20,30,40,50,60,70,80,90,100},below[n];for(i=0;i<n;i++)printf("%-6d",score[i]);num=fun(score,below,n);printf("\nnum=%d\n",num);for(i=0;i<num;i++)printf("%-5d",below[i]);printf("\n\n\n");}2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有整数,并将他们放在a所指的数组中,通过n返回这些数的个数。
答案:#include "stdio.h"int fun(int a[]){ int i,j=0;for(i=1;i<100;i++)if((i%7==0&&i%11!=0)||(i%7!=0&&i%11==0))a[j++]=i;return j;}main(){ int i,n,a[100];n=fun(a);printf("\n\n\nn=%d",n);for(i=0;i<n;i++){ if(i%5==0) printf("\n");printf("%-5d",a[i]);}}3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. m 个人的成绩存在score 数组中,请编写函数fun,将低于平均数人数作为函数值返回,将低于平均分的分数放在below 所指的数组为:10、20、30、40。
2. 将M 行N 列的二位数组中的数据,按行的顺序依次放在一维数组中,一维数组中数据的个数存放在形参n 所指的存储单元中。
3. 编写函数void fun(char*tt,int x,int pp[ ]), 它的功能是:求出能整除x 且不能偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。
例如,若x 中的值为:30,则有4个数符合要求,它们是1,3,5,15。
4. 编写一个函数void fun (char*tt m,int k,int xx[]),统计在tt 字符串中’a ’到’z ‘26字母各自出现的次数,并依次放在pp 所指数组中。
5. 请编写一个函数void fun (int m ,int k ,int xx[]),该函数的功能是:将大于整数m 且紧靠m 的k 个素存入xx 所指的数组中。
6. 请编写一个涵数void fun (char a [ ],char b [ ] ,int n ),其功能是:删除一个字符串中指定下标的字符。
其中,a 指向原字符串,删除后的字符串存放在b 所指的数组中,n 在存放指定的下标。
7. 请编写一个函数int fun (int *s,int t,int *k)用来求出数组的最大元数在数组中的下标,并存放在k 所指的存储单元中。
8. 编写涵数fun ,涵数的功能是:根椐以下公式计算s ,计算结果作为函数值返回;n 通过形参传入。
n s +++++++++++= (3211) (3211)21119. 编写函数fun ,它的功能是:要据以下公式求p 的值,结果由函数的值带回。
m 与n 为两个整数且求m>n p=)!(!!n m n m -10. 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。
x x n n cos(1=+)11. 下列程序定义了N ×N 的二维数组中,并在主函数中自动值。
请编写函数fun(int a [][N],该函数的功能是:使数组在左下半三角元素的值会全部置成0。
12. 下列程序定义了N+N 的二维数组,并在主函数中赋值。
请编写函数fun ,函数的功能是:求出数组周边元素平均值并作为函数值返回给主函数中的s.13. 请编写一个函数void fun (int tt [M][N],int pp [N]), tt 提向一个M 行N 列的二维数组,求出二维组每列中最小元素,并依次放放pp 所指一维数组中。
二维数组中的数已在主函数中赋予。
14. 请编写函数fun,函数的功能是求二维数组周边元素之和,作为函数值返回。
二维数组中的值在主函中赋予。
15. 请编写一个函数unsigned fun (unsigned w),w 是上个大于10的无符号整数,若w 是n (n ≥2)位的整数,则函数求出w 的后n-1位的数作为函数值返回。
16. 请编写一个函数float fun (double h),函数的功能是对变量h 中的值保留2位小数,并对第三位进行四舍五入(规定h 在的值为正数)。
17. 请编写一个函数fun (char*s),该函数的功能是把字符串中的内容逆置。
18. 编写程序,实现矩阵(3行列)的转置(即行列互换)19. 编写函数fun, 该函数的功能是:从字符串中删除指定的字符。
同一字母的大、小写按不同字符处理。
20. 编写函数int fun (int ,int aa [MAX]),该函数的功能是求出小于或等于lim 的所有素数并放在aa 数组中,该函数返回所求出素数的个数。
21. 请编写函数fun ,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII 码降序排列。
22. N 名学生的成绩已在成绩主函数中放入一个带头节点的链表结构中,h 指向链表的头节点。
请编写函数fun,它的功能是:找出学生的最高分,由函数返回。
23. 请编写函数fun ,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出TES ,否则返回0,主函数中输出NO 。
回文是指顺读和倒读都有一样的字符串。
24. 请编写一个函数fun ,它的功能是:将一个数字字符串转为一个整数(不得调用C 语言提供的将字符串转为整数的函数)25. 请编写一个函数fun ,它的功能是:比较两面个字符串的长度(不得调用C 语言提供的求字符长度的函数),函数返回较长的字符串。
若两个字符串长度相同,则返回第一个字符串。
26. 请编写一个函数fun ,它的功能是:要据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):)12(7533219753432175332153213112+⨯⋯⨯⨯⨯⋯⨯⨯⨯⋯⋯+⨯⨯⨯⨯⨯⨯+⨯⨯⨯⨯+⨯⨯++=n xn π27. 请写一个函数fun,它的功能是:求出1到m 之内(含m )能被7或11整除的所有整数放在数组a中,通过n 返回这些数的个数。
28. 请编写个一个函数fun ,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。
数组元素中的值已在主函数中赋予。
主函数中X 是数组名,n 是x 中的数据个数,max 存放最大值,index 存放最大值所在元素的下标。
29. 请编写一个函数fun 它的功能是:将ss 所指字符串中所有下标为奇数位置上的字母转为大写(若该位置上不是字母,则不转换)30. 请编写一个函数fun ,它的功能是:还应出一个2×M 整型二维组中最大元素的值,并将大值值返回调用函数。
31. 请编写一个函数fun ,它的功能是:将s 所指字符串中除了下标为偶数、同时ASCII 值也为偶数的字符外,其余的全都删除;串中除余字符所形成的一个新串放在t 所指的数组中。
32 请编写函数fun,其功能是:将功能是:将s 所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。
33、 假定输入的字符串中只包含字母和*号不得多于n 个。
请编写函数fun ,它的功能是:使字符串中尾部分的*号不得多于n 个;若多于n 个,则删除多余的*号;若少于或等于n 个,则什么也不做,字符串中间和前面的*号不删除。
34、学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun,它的功能是:把分数最高的学生数据放在h 所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高的学生的人数。
35、 请编写一个函数,用来删除字符串中的所有空格。
36、 假如输入的字符串中只包含字母和*号。
请编写函数fun,它的功能是:将字符串的前导*号全部移到字符串的尾部。
37、 某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。
请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave 成员中。
请自己定义正确的形参。
38、 请编写函数frn,它的功能是:求出ss 所指字符串指定字符的个数,并返回此值。
39、 请编写函数fun ,该函数的功能是:移动一维数组中的内容;若数组中有n 个整数,要求把下标从0到P (小于等于n-1)的数组元素平移到数组的最后。
40、 请编写函数fun,该函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m 个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
41、 请编写函数fun ,该函数功能是:将M 行N 列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
42、 下列程序定义了N ×N 的二维数组,并在主函数中自动赋值。
请编写函数frn (int a[][N],int n ),该函数的功能是:使数组右上半三角元素中的值乘以m.。
43、 编写一个函数,从传入的num 个字符串中找出最长的一个字符串,传回该串地址(用****作为结束输入的标志)。
44、 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串在另一个字符串中出现的次数。
45、 假定输入的字符串中只包含字母和*号。
请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。
形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后*号的个数。
编写函数时,不得使用C语言提供的字符串函数。
46、学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。
47、请编写一个函数void fun(char*ss),,其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
48、请编写函数fun,其功能是;将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个们数依次放在c数的百位和个位上。
49、请编写函数fun,其功能是;将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。
50、已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。
请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。
已给出函数的首部,请完成该函数。
51、请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。
52、编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把2p所指的字符串连接到1p所指的字符串后。
53、请编写函数fun, 该函数的功能是:实现B=A+'A,即把矩阵A加上A的转置。
存放在矩阵B中。
计算结果在main函数中输出。
54、学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过开参n传回,平均分通过函数值返回。
55、请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维组中,一维数组中数据的个数存放在形参n所指的存储单元中。
56、假定输入的字符串中只包含和*号,请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。