资源描述:
《c++实验编程题new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础实验基本要求1、了解命令行方式编译c++程序的方法和基本步骤;2、掌握如何使用devc++进行程序调试(断点、单步调试、变量监视);3、下述题目中结构化编程部分程序要求至少能独立完成其中至少12个;4、面向对象编程部分要求必须完成第23题;第一次实验内容1、分解一个五位数,依次输出其从高位到低位上的每个数字。提示:合理的利用/和%。Sampleinput:12345Expectoutput:万位:1千位:2百位:3十位:4个位:52、读取一个1到9的奇数,指定菱形中的行数,并输出大小合适的菱形要求利用循环的嵌套来实现Sampleinput:5Ex
2、pectoutput:*************3、元音字母计数程序:要求记录每个元音字母和辅音字母(不分大小写)在输入的文本中出现的次数(不停输入直到输入“#”表示终止)。程序逻辑如下:按顺序读取每个字符直到没有字符为止把每个字符同元音字母集合作比较如果字符同某个元音字母匹配则该元音计数加1,否则辅音计数加1显示结果Sampleinput:astudentofHNUExpectoutput:Numberofvowela:1Numberofvowele:1Numberofvoweli:0Numberofvowelo1Numberofvowelu:2Numbe
3、rofvowelu:2Numberofconsonants:8第二次实验内容1、读取一个0到999的整数,然后进行翻转输出。要求:设计函数实现,要支持宽度的显示控制(setw函数的使用),前导0用_代替Sampleinput:540Expectoutput:_452、自定义指数函数。要求:函数原型为doublepow(intx,inty);要考虑y=0、y<0、x=0等特殊情况。提示:此题考查的是函数重载Sampleinput:-2-2Expectoutput:0.25Sampleinput:-20Expectoutput:1Sampleinput:0-2E
4、xpectoutput:x不允许为0第三次实验内容[范例]设有一个整型数组,另输入一个整数,编程查找这个整数是否在数组中出现过,若出现,则输出第一次出现的位置,否则,输出nofound。array[10]={1,2,3,4,5,6,7,8,7,0}Sampleinput:7Expectoutput:第一次出现的下标为6Sampleinput:9Expectoutput:没找到#includeusingnamespacestd;intmain(){inti,s,a[20];for(i=0;i<20;i++)a[i]=rand()%100;/
5、/产生一个100以内的随机数cout<<”请输入要查找的数”;cin>>s;for(i=0;i<20;i++)if(a[i]==s){cout<<"第一次出现的下标为"<
6、ectoutput:1,3,5,7,9,10,11,13,15,17,198、编一程序,在一个二维数组中,查找第一次出现的负数,并输出该数及其所在的行、列号。Sampleinput:a[3][4]={1,3,5,7,9,11,13,-15,17,19,-21,23};Expectoutput:第一个负数:-15位置:2行4列9,10两题任选一个完成9、在选美大奖赛的半决赛现场,有一批选手参加比赛,比赛的规则是最后得分越高名次越低。比赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手
7、人数。如:选手序号:1,2,3,4,5,6,7选手得分:5,3,4,7,3,5,6宣布名次:3,5,4,1,5,3,2请编程帮助大奖赛组委会完成半决赛的评分排名工作。[提示]将数组中的整数从小到大进行连续编号,相同的整数要具有相同的编号,不改变数组中元素的顺序,可以引用一个专门存放名次的数组。[思考]如果考虑同名次选手的人数,则名次变为:3,6,5,1,6,3,2,程序应该如何修改。10、从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2-10为数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。[提示]可以把5张牌
8、看成由5个数字组成的数组。大小王不妨当成0。接下来我