c++c程序的上机执行过程设计上机题

上机题 c++经典编程题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上机题 c++经典编程题
上传于||文档简介
&&计​算​机​科​学​与​技​术​,​C​/​C​+​+​,​上​机​题​,​考​研​上​机
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩12页未读,继续阅读
你可能喜欢当前位置: >
> 谭浩强C程序设计题解与上机指导第二版 PDF
谭浩强C程序设计题解与上机指导第二版 PDF
书籍大小:1.6MB
软件语言:简体中文
书籍类型:
书籍授权:免费软件
更新时间:
书籍类别:C/C++/C#
购买链接:&&
应用平台:
网友评分:
内容介绍热点排行下载地址相关内容
本书为C#经典名著!是Wrox红皮书中最畅销的品种之一。从第1版开始就名满天下,其第3版被评选为2005年最权威的十大IT图书之一,并荣获“2005年度引进版科技类优秀图书”奖。本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材,也是一本自学的好教材,由谭浩强教授著、清华大学出版社出版的《C程序设计》是一本公认的学习C语言程序设&清华大学出版社最新推出《C#高级编程(第6版)》,红皮书系列经典之作!
1.C#经典名著!是Wrox红皮书中最畅销的品种之一&
2.第3版被评选为2005年最权威的C#高级编程是一本很强悍的工具书,知识全深入,权威,值得购买本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识本书系统地介绍了在linux平台下用c语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在linux平台下进行c语言程序开发的方法和技巧,并谭浩强 C语言程序设计(第二版) pdf,学习C语言入门书籍。数据结构基础(C语言版)(第2版)
谭浩强C程序设计题解与上机指导第二版 PDF
CopyRight &
JB51.Net , All Rights Reserved商品编号:
京 东 价:
[定价:¥]
支  持:
搭配赠品:
服务支持:
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
C/C++程序设计上机指导与习题集
加载中,请稍候...
商品介绍加载中...
扫一扫,精彩好书免费看
京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。
凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和,请您放心购买!
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
印刷版次不同,印刷时间和版次以实物为准。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
浏览了该商品的用户还浏览了
加载中,请稍候...
联系供应商
七日畅销榜
新书热卖榜
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')&&/&&&&/&&&&/&&
1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba
fun(char *s)
{ int i=0,t,n=strlen(s);
{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}
注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次
都进行两字符的位置对换,直到中间字符(用s+i
地址,因此要注意把它的内容取出再进行换位。即先进行取内容运算*)
2、请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。
int fun(char *s,int num)
{ int i,j,t;
for(j=i+1;j
该题采用的排序法是选择法进行降序排序,算法是用外for()循环从字符串的前端往后端走动,每走动一个字符都用内嵌的for()循环在该字符后找出最小的字符与该字符进行换位。直到外for()循环走到最后一个字符。此外,此题还要注意把首尾字符除开,即在最外层for()循环中从1开始,只到num-2即可。
3、请编写一个unsigned fun(unsigned w),w是一个大于10的无符号整数,若w是n(n&=2)位的整数,函数求出w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;w值为923则函数返回23。
unsigned fun( unsigned w )
{ if(w&=10000) return w%10000;
if(w&=1000) return w%1000;
if(w&=100) return w%100;
return w%10;
注:由于unsigned型整数在0-65535这间,只要它大于10000则对10000求余即得出后面4位,否则如果大于1000则对1000求余得出后3位数,这样一层一层往小的判断。由于return的作用除了返回值以外,还有当执行到return时就跳出该程序,所以可以连续的用if()语句。
4、请编一函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中,二维数组中的数已在主
函数中赋予。
#define M 3
#define N 4
void fun(int tt[M][N],int pp[N])
{ pp=tt[0];
if(tt[j] }}
/*注:该题用for(i=0;i;j++)用于控制同列内元素的比较。多重循环的嵌套总是最里层循环变化最快,即外层循环改变一个值,内层循环就要循环完一次,对于多重循环一定要好好去体会和理解,在多数题目中都要用到多重循环(一般为二重)。*/
5、请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。数组元素中的值和y的值由主函数通过健盘读入。
试题程序。
#define M 20
void fun (int bb[], int *n,int y)
{ int i,j=0;
for( i=0; i&*n; i++)
if(bb!=y) bb[j++]=
/*注:该题的算法是,用for()循环控制元素逐一判断数组元素是否等于y,若不等则赋给新数bb,由于删除的关系j总是小于或等于i,故而可用bb作为新数组,与第6题相似。还要注意*n=j;如果没有这个语句则不能传回新数组的个数,另外也不能换成n=&j;这点是用指针时常犯的错误,切记!*/
6、 请编写一个函数int fun(int x),它的功能是:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。
所谓&同构数&是指这样的数,它出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。x的值由主函数从健盘读入,要求不大于100。
int fun (int x)
{ int xx=x *
if(xx==x//xx%10==x//xx%100==x) return 1;
else return 0;}
/*注:由&同构数&的定义可得只要求出平方数或平方数的最后一位或平方数的最后两位然后与x进行判断即可,分别求余后即得出平方数的右边。*/
7、请编写函数fun,它的功能是:求出ss所指字符串中、指定字符的个数,并返回此值。例如:若输入字符串:,输入字符为:1,则输出:3。
#define M 81
int fun(char *ss,char c)
{int num=0;
while(*ss!='\0')
{if(*ss==c) num++;
return(num);}
/* 注:本题用while()循环来控制字符的移动,每移动一个字符都要进行判断(if(*ss==c))是否为指定的字母,若是则个数加1。这里要注意如何让ss指针向下走动(ss++)。*/
8、请编写函数fun,经的功能是:求出1到1000之内能被7或11整除、但不能同时补7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
void fun(int *a,int *n)
{ int i,m=0;
for(i=1;i&1000;i++)
if(((i%7==0)//(i%11==0))&&!((i%7==0)&&(i%11==0)))
{a[m]=i;m+=1;}
/* 该题关键就是如何表示能被7或11整除,但不能同时被7和11整除。用(i%7==0)//(i%11==0)来表示能被7或11整除,用 !((i%7==0)&&(i%11==0))来表示不能同时被7和11整除。
9、定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),函数的功能是:使数组第一行元素中的值与最后一行元素中的值对调、第二行元素的值与倒数第二行中的值对调、&&、
其他依次类推。
#define N 5
fun(int a[][N])
{ int i,m,t;
a[m]=a[N-1-i][m];
a[N-1-i][m]=t;
/* 外层for()循环用于控制一列一列地移动,内嵌的forr()循环用于控制在同一列内对应行元素的对调。a[m]为第m列第i行元素,而a[N-1-i][m]为第m列倒数第i行的元素,正好需要对调。*/
10、 要求程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。
试题程序。
#define VSIZE 20
int vector[VSIZE];
int fun(int list[],int size)
{ int i,j=0;
/*注:该题的算法是用一个变量(j)来存储最小值元素的下标,在循环过程中让每个元素都与原最小值元素进行大小比较.
推荐文章 TOP10C++程序设计题解与上机指导_习题程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++程序设计题解与上机指导_习题程序
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩125页未读,继续阅读
你可能喜欢

我要回帖

更多关于 c 程序设计 的文章

 

随机推荐