程序题
- 格式:xls
- 大小:275.50 KB
- 文档页数:2
【程序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. **数字序列**:给定一个数字序列,编写一个程序,使得从第一个数字开始,每隔一个数字打印一次。
例如,如果给定的序列是 1 2 3 4 5,则程序应该输出 1 3 5。
2. **年龄问题**:假设有一些不同年龄的学生,年龄分别为 A、B、C、D,它们各自代表一个正整数。
如果 A 是 B 的两倍,C 是 D 的三倍,编写一个程序找出这些年龄中最小的那个。
3. **数学表达式**:给定一个数学表达式,例如 "2 + 3 * 4",编写一个程序来计算这个表达式的值。
4. **排序数字**:给定一个数字列表,编写一个程序来对这些数字进行排序。
5. **找规律**:给定一个数列,例如 1, 3, 7, 13, 21, ...,找出这个数列的下一个数字。
6. **判断闰年**:编写一个程序来判断一个给定的年份是否是闰年。
闰年的条件是:能被4整除但不能被100整除,或者能被400整除。
这些题目涵盖了基础的数据结构和算法概念,例如数组(列表)的使用、条件判断、循环、数学运算等。
对于七年级的学生来说,这些题目可以帮助他们理解编程的基本概念和原理。
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
#include "stdio.h"#include "conio.h"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);}getch();}==============================================================【程序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,求应发放奖金总数?程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
#include "stdio.h"#include "conio.h"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=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
程序试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是Python语言的标识符?A. 2variableB. variable2C. variable_2D. variable!答案:C2. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A3. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. split()D. slice()答案:B4. 在CSS中,以下哪个属性用于设置元素的背景颜色?A. background-colorB. colorC. font-colorD. background答案:A5. 在SQL中,用于从数据库表中选择数据的命令是什么?A. SELECTB. INSERTC. UPDATED. DELETE答案:A二、填空题(每题2分,共10分)1. 在Python中,用于定义函数的关键字是________。
答案:def2. 在HTML中,用于插入换行的标签是________。
答案:<br>3. 在JavaScript中,用于获取数组长度的属性是________。
答案:length4. 在CSS中,用于设置文本对齐方式的属性是________。
答案:text-align5. 在SQL中,用于创建新表的命令是________。
答案:CREATE TABLE三、简答题(每题5分,共15分)1. 描述在Python中如何实现循环遍历列表。
答案:在Python中,可以使用for循环来遍历列表。
例如,可以使用以下代码遍历列表:```pythonmy_list = [1, 2, 3, 4, 5]for item in my_list:print(item)```2. 解释HTML中的DOCTYPE标签的作用。
(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。
#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。
#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。
程序试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Python的内置数据类型?A. ListB. MapC. ArrayD. Tuple答案:D3. 在C++中,以下哪个操作符用于引用传递?A. &B. *C. %D. ++答案:A4. 以下哪个是JavaScript的全局对象?A. ObjectB. ArrayC. MathD. String答案:C5. 在SQL中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A二、简答题1. 请简述面向对象编程中的三大特性。
答案:面向对象编程的三大特性包括封装、继承和多态。
封装是指将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口。
继承允许新创建的类(子类)继承现有类(父类)的属性和方法。
多态指的是允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。
2. 请解释什么是递归,并给出一个简单的递归函数例子。
答案:递归是一种编程技术,其中一个函数直接或间接地调用自身。
递归通常用于解决可以被分解为相似子问题的问题。
以下是一个计算阶乘的递归函数示例(使用Python):```pythondef factorial(n):if n == 1:return 1else:return n * factorial(n - 1)```3. 请解释什么是数据库事务,并简述其ACID属性。
答案:数据库事务是一系列操作,这些操作作为一个整体被执行,以确保数据的完整性。
事务具有以下ACID属性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
1、编制程序求1至100累加和的程序set talk offclearS=0N=1do while N<=100S=S+NN=N+1ENDDO? "S=1+2+3+...+100=",Sset talk onretu结果:50502、编制求1×2×3×...×10累乘的程序set talk offclears=1for i=1 to 10s=s*iendfor?"1×2×3×...×10=",str(s,7)retu结果:3628800(注意:结果有可能越界)3、编制求1!+2!+...+10!的和的程序set talk offclears=0for i=1 to 10p=1for j=1 to ip=p*jendfors=s+pendfor?"1!+2!+3!+...+10!",str(s,10)结果:40379134、编制程序计算1到1000之间的偶数之和set talk offx=0s=0do while .T.do casecase x>1000exitcase mod(x,2)<>0loopotherwises=s+xendcaseenddo?"1到1000之间的偶数和为:",s结果:250200解法二:Set talk offS=0For i=0 to 1000 step 2S=s+iEndfor?"1到1000之间的偶数和为:",sSet talk onRetu解法三:Set talk offS=0I=1Do while i<=1000If mod(I,2)=0S=s+iEndifI=i+1Enddo?"1到1000之间的偶数和为:",sSet talk onRetu5、下面程序求5000以内能同时被3和7整除的数的个数。
c语言程序考试试题一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体的关键字是()。
A. varB. typeC. structD. def2. 下列哪个选项不是C语言标准输入输出库函数()。
A. printf()B. scanf()C. getchar()D. readline()3. 在C语言中,一个整型变量在内存中占用的字节数是()。
A. 1B. 2C. 4D. 84. C语言中,用于计算两个浮点数的差的运算符是()。
A. +B. -C. *D. /5. 下列哪个选项是正确的C语言数组初始化方式()。
A. int arr = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[3] = {1, 2, 3};D. int arr[3] = 1, 2, 3;6. C语言中,用于执行条件判断的语句是()。
A. ifB. switchC. caseD. for7. 在C语言中,表示“逻辑与”的运算符是()。
A. &&B. ||C. !D. ++8. 下列哪个选项不是C语言中预定义的库函数()。
A. pow()B. sqrt()C. sin()D. max()9. 在C语言中,用于表示字符的字面量是()。
A. ''B. ""C. <>D. []10. C语言中,用于实现无限循环的语句是()。
A. whileB. do-whileC. forD. switch二、填空题(每空3分,共30分)11. 在C语言中,一个浮点型变量定义为 `float x;`,其默认的初始值是________。
12. 函数 `void func(int a, int b)` 中的参数 `a` 和 `b` 被称为________参数。
13. C语言中,字符串常量存储在内存的________区域。
14. 表达式 `(int)2.99` 的值是________。
一,单项选择题1,一个函数功能不太复杂,但要求被频繁调用,选用()A.递归函数B,重载函数C,内联函数D,嵌套函数2,在每个C++程序中都必须包含有这样一个函数,该函数函数名为()A,function B,MAIN C,name D,main3,()是给对象取一个别名,它引入了对象的同义词。
A,引用B,指针C,枚举D,结构4,假定AB为一个类,则执行ABx,语句时将自动调用该类的()A,有参构造函数B,无参构造函数C,拷贝构造函数D,赋值构造函数5,下列的各类函数中,()不是类的成员函数A,构造函数B,析构函数C,友元函数D,拷贝初始化构造函数6,在成员函数中进行双目运算符重载时,其参数表中应带有()个参数A.0B.1C.2D.37,c++中的类有两种用法,一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过()派生出新的类A,复用B继承C单继承 D 多继承8,派生类的构造函数的成员的初始化列表中,不能包含()A 基类的构造函数B 派生类中子对象的初始化C 基类的子对象的初始化D派生类中一般数据成员的初始化9,实现运行时的多态要使用()A重载函数B构造函数C析构函数D虚函数10,在C++中,打开一个文件就是将这个文件与一个()建立关联,关闭一个文件就是取消这种关联。
A 类B 流C 对象D 结构11.设X和Y均为bool量,则X&&y为真的条件是()A,他们均为真 B 其中一个为真 C 他们均为假D其中一个为假12.下列保留字中用来说明类的友元的是()A privateB friendC protectedD public13.对于任意一个类,析构函数的个数最多为()A 0B 1C 2D 314,通常,拷贝构造函数的参数是()A,某个对象名 B 某个对象的成员名 C 某个对象的引用名D,某个对象的指针名15.在C++中吧不返回任何类型的函数应该说明为()A intB charC voidD double二,填空题1,对象的三大基本特征是()()()2,C++语言的函数参数传递方式有()和()3.所有模板都是以()关键字和一个形参表开头的。