C++开发基础(习题卷25)_第1页
C++开发基础(习题卷25)_第2页
C++开发基础(习题卷25)_第3页
C++开发基础(习题卷25)_第4页
C++开发基础(习题卷25)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:C++开发基础C++开发基础(习题卷25)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.从n个数里面找最大的两个数理论最少需要比较A)2lognB)2logn-1C)n+logn-2D)2n-3答案:C解析:[单选题]2.设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为()?Cc;intmain(){A*pa=newA();Bb;staticDd;deletepa;}A)ABCDB)ABDCC)ACDBD)ACBD答案:B解析:这道题主要考察的知识点是:全局变量,静态局部变量,局部变量空间的堆分配和栈分配其中全局变量和静态局部变量时从静态存储区中划分的空间,二者的区别在于作用域的不同,全局变量作用域大于静态局部变量(只用于声明它的函数中),而之所以是先释放D在释放C的原因是,程序中首先调用的是C的构造函数,然后调用的是D的构造函数,析构函数的调用与构造函数的调用顺序刚好相反。局部变量A是通过new从系统的堆空间中分配的,程序运行结束之后,系统是不会自动回收分配给它的空间的,需要程序员手动调用delete来释放。局部变量B对象的空间来自于系统的栈空间,在该方法执行结束就会由系统自动通过调用析构方法将其空间释放。之所以是先A后B是因为,B是在函数执行到结尾"}"的时候才调用析构函数,而语句deletea;位于函数结尾"}"之前。[单选题]3.coutA)?cout?是一个输出流对象B)?endl?的作用是输出回车换行C)?x?是一个变量D)?<<?称作提取运算符答案:D解析:[单选题]4.设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D)。A)p=1;B)*q=2;C)q=p;D)*p=5;答案:D解析:[单选题]5.unordered_map随机读的时间复杂度是?A)O(1)B)O(n)C)O(logN)D)O(n²)答案:A解析:[单选题]6.定义以下的类:classA{inta;public:A(intx=0){a=x;}};classB:publicA{intb;public:B(intx=0,inty=0):A(y){b=x;}};下列语句中,存在语法错误的是________。A)A*pa=newB(1,2);B)Aa1=B(1,3);C)Ab2(2,3);B&a2=b2;D)Bb3(10);Aa3(b3);答案:C解析:[单选题]7.一个函数无返回值时,应选择的说明符是()A)staticB)externC)voidD)无说明符答案:C解析:[单选题]8.C++中注释??的有效范围是()A)从??开始到行尾B)从??开始后不终止C)从??开始到?//?为止D)从??开始到?*/?为止答案:D解析:C++程序中,仍沿用C语言的注释风格,即注释有以下两种形式。1)从/*开始,到*/结束,这之间的所有内容都视作注释。故本题选D。2)从//直到行尾,都是注释。[单选题]9.下列访问成员的方式哪个是正确的()A)对象名.对象成员名B)对象指针名.对象成员名C)对象名->对象成员名D)类名->对象成员名答案:A解析:定义了类和对象后,就可以访问对象的成员。通过对象访问成员变量的一般格式如下:对象名.成员变量名故本题选A。还可以使用指针或引用的方式来访问类成员。如果是通过指针访问成员变量,则点运算符.换为箭头运算符->,即使用?指针->成员名?的方式来访问对象的成员。故BCD错误。[单选题]10.有如下程序:Intx=3;Do{x-=2;cout<<x;}while(!(--x));执行这个程序的输出结果是()。A)1B)30C)1-2D)死循环答案:C解析:[单选题]11.以下哪个不是vector的特点。()A)支持随机存取B)只能在末端添加和删除元素C)可以在前端插入或删除元素D)容量是可配置的答案:B解析:[单选题]12.以下描述错误的是_________A)无论何种继承方式,在派生类内部均不可以直接访问基类的私有成员;B)无论何种继承方式,在派生类内部均可以直接访问基类的公有成员。C)无论何种继承方式,在派生类内部均可以直接访问基类的保护成员。D)通过派生类对象,可以直接访问以公有继承方式继承的基类的公有成员和保护成员。答案:D解析:[单选题]13.以下关于引用和指针的描述,不正确的是()A)引用和指针都是指向变量的内存地址B)引用可以表示指针C)引用和指针都是实现多态效果的手段D)引用本身是目标变量的别名,对引用的操作就是对目标变量的操作答案:A解析:引用等价于*constptr,也就是对一个指针常量取值,指针才能指向内存地址,这也解释了引用为什么必须要初始化,且后面无法修改引用。[单选题]14.静态成员函数不能说明为()A)整型函数B)浮点函数C)虚函数D)字符型函数答案:C解析:[单选题]15.派生类的对象可以访问以下那种情况继承的基类成员()A)私有继承的私有成员B)公有继承的私有成员C)私有继承的保护成员D)公有继承的公有成员答案:D解析:[单选题]16.设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过()次比较。A)1B)2C)3D)4答案:C解析:[单选题]17.设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。A)p=1B)*q=2C)q=p;D)*p=5答案:D解析:[单选题]18.以下对一维数组a的正确定义是()。A)intn=5,a[n];B)inta(5);C)constintN=5;inta[N];D)intn;cin>>n;inta[n];答案:C解析:[单选题]19.对于算法时间和空间复杂度下列叙述中正确的是()。A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)算法的时间复杂度与空间复杂度没有直接关系答案:D解析:[单选题]20.C++中函数返回值类型不可以是()A)引用B)指针C)结构D)数组答案:D解析:返回值类型就是这个成员函数返回值的类型。C++函数的返回值类型可以是除数组和函数以外的任何类型。故不可以是D。[单选题]21.C++程序文件扩展名为()A)cppB)hC)libD)obj答案:A解析:在C++中,.cpp文件是源程序文件,即.cpp是程序文件扩展名。.h文件是头文件。[单选题]22.有以下变量说明,下面正确的语句是()。inta=10,b;int&pa=a,&pb=b;A)&pb=a;B)pb=pa;C)pb=&pa;D)*pb=*pa;答案:B解析:[单选题]23.阅读以下代码,输出结果为()classA{public:virtualvoida()=0;virtual~A(){}};classAA:publicA{public:voida(){coutA)nihao2nihao3deleteAAdeleteAAAdeleteBB)nihao3nihao3deleteAAAdeleteAAdeleteBC)nihao2nihao2deleteAAAdeleteAAdeleteBD)nihao2nihao3deleteAAAdeleteAAdeleteB答案:D解析:[单选题]24.希尔排序每的最后一趟排序的地址增量一定是()。A)nB)n/2C)1D)任意值答案:C解析:[单选题]25.以下程序片段输出0011,Area=1。classCRect//定义长方形类{private:intleft,top;//左上角坐标intright,bottom;//右下角坐标public:__(1)__________________________;//设置坐标值,函数原型声明voidgetcoord(int*L,int*T,int&R,int&B)//获取坐标值{__(2)________________________;}//可填写多条语句voidprint(){cout<<"Area="<A)(1)处可填写voidsetcoord(int,int,int,int);B)(1)处可填写voidsetcoord(inta,intb,intc,intd);C)(2)处可填写*L=left;*T=top;R=right;B=bottom;D)(2)处可填写*L=left;*T=top;&R=right;&B=bottom;答案:D解析:[单选题]26.要使字符数组str具有初值"Lucky",正确的定义语句是________。A)charstr[]={'L','u','c','k','y'};B)charstr[]="Lucky";C)charstr[5]={'L','u','c','k','y'};D)charstr[5]="Lucky";答案:B解析:[单选题]27.下列表示中正确的是A)2n+O(n)=O(n*n)B)O(n)=O(3n)C)3n*n+nlogn=O(nlogn)D)6=O(6)答案:B解析:[单选题]28.C++语言中定义运算符重载函数必须用的关键字是:A)voidB)operatorC)functionD)complex答案:B解析:[单选题]29.执行下面的程序段后,变量k中的值为()。Intk=3,s[2];S[0]=k;k=s[1]*10;A)不定值B)33C)30D)10答案:A解析:[单选题]30.下列错误的十六进制整型常量表示是()。A)0x1fB)0xafC)0x11D)0xg答案:D解析:[单选题]31.从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:……描述的是()A)穷举B)分治C)递归D)贪心答案:C解析:[单选题]32.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是()A)A1.p=5;B)A1->p=5;C)A1.*p=5;D)*A1.p=5;答案:C解析:[单选题]33.在C++中,函数原型不能标识()A)函数的返回类型B)函数参数的个数C)函数参数类型D)函数的功能答案:D解析:[单选题]34.关于类的静态成员函数描述错误的是()A)在创建对象前不存在B)不能说明为虚函数C)不能直接访问非静态函数D)不是对象的成员答案:A解析:[单选题]35.设int*p,i;以下正确的语句是()A)*p=&10B)i=pC)i=*pD)p=2*p+1答案:C解析:[单选题]36.下面的运算符重载函数的原型,错误的是()。A)Volumeoperator-(double,double);B)doubleVolume::operator-(double);C)VolumeVolume::operator-(Volume);D)Volumeoperator-(Volume,Volume);答案:A解析:[单选题]37.关于下列语句叙述错误的是()。inti=10,*p=&i;A)p的值为10B)p指向整型变量iC)*p表示变量i的值D)p的值是变量i的地址答案:A解析:[单选题]38.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_____。A)12B)-3C)9D)-12答案:D解析:[单选题]39.在下列表达式选项中,()是正确。A)++(a++)B)a++bC)a+++bD)a++++b答案:C解析:[单选题]40.C++程序中的简单语句必须以()结束。A)冒号B)分号C)空格D)花括号答案:B解析:[单选题]41.派生类的对象对它的基类成员中()是可以访问的。A)公有继承的公有成员;B)公有继承的私有成员;C)公有继承的保护成员;D)私有继承的公有成员;答案:A解析:[单选题]42.下面有关静态成员函数的描述中,正确的是()A)在静态成员函数中可以使用this指针B)在建立对象前,就可以为静态数据成员赋值C)静态成员函数在类外定义是,要用static前缀D)静态成员函数只能在类外定义答案:B解析:[单选题]43.下列循环语句的循环次数是________。while(inti=0)i--;A)0B)1C)2D)3答案:A解析:[单选题]44.C++的合法注释是()。A)ThisisaC++programB)//ThisisaC++programC)"ThisisaC++program"D)ThisisaC++program//答案:B解析:[单选题]45.有如下程序:运行时的输出结果是________。A)121B)21C)211D)12答案:B解析:[单选题]46.下列选项中,全部都是C++关键字的选项为()。A)whileIFStaticB)breakchargoC)sizeofcaseexternD)switchfloatinteger答案:C解析:[单选题]47.为实现快速排序算法,待排序序列宜采用的存储方式是()。A)顺序存储B)链式存储C)堆D)栈答案:A解析:[单选题]48.下列关于单目运算符++、--的叙述中正确的是________。A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量答案:B解析:[单选题]49.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为()的值除以9A)20B)18C)25D)22答案:C解析:[单选题]50.下面对析构函数的正确描述是()。A)系统不提供默认的析构函数B)析构函数必须由用户定义C)析构函数没有参数,也没有返回值D)析构函数可以设置默认参数答案:C解析:[单选题]51.c++11的智能指针类型不包括?A)shared_ptrB)unique_ptrC)weak_ptrD)auto_ptr答案:D解析:[单选题]52.以下哪个属于算术运算符A)^B)%C)=D)||答案:B解析:[单选题]53.采用重载函数的目的是()。A)实现共享B)减少空间C)提高速度D)使用方便,提高可读性答案:B解析:[单选题]54.对具有n个元素的有序顺序表进行折半搜索,则搜索任一元素的时间复杂度为A)O(n)B)O(n2)C)O(1)D)O(log2n)答案:D解析:[单选题]55.执行语句:for(i=1;i++A)3B)4C)5D)不定答案:C解析:[单选题]56.预处理命令在程序中都是以()符号开头的。A)*B)#C)&D)@答案:B解析:[单选题]57.采用重载函数的目的是()。A)实现共享B)减少空间C)提高速度D)使用方便,提高可读性答案:D解析:第2部分:多项选择题,共6题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.getline()用于读取字符,当发生下列哪些情况时不再读取A)num-1个字符已经读入B)碰到一个换行标志C)碰到一个EOFD)以上说法都正确答案:ABCD解析:[多选题]59.算法的稳定与否常作为考量标准,下面属于稳定的是A)冒泡排序B)快速排序C)直接插入排序D)以上都是稳定的排序算法答案:AC解析:[多选题]60.大多数排序算法都有两个基本的操作是A)比较B)删除C)移动D)增加答案:AC解析:[多选题]61.IO流中,istream是哪些类的父类A)ifstreamB)ofstreamC)iostreamD)ostream答案:AC解析:[多选题]62.以下代码能正确定义二维数组的选项是()。A)inta[2][2]={{1},{2}}B)inta[][2]={1,2,3,4}C)inta[2][2]={{1},2,3}D)inta[2][]={{1,2},{3,4}}答案:ABC解析:[多选题]63.已知如下定义:typedefstructstu{charname[10];intage}STU;则以下说法正确的是()。A)typedef定义符可以让用户自定义数据类型B)使用typedef定义符可以替代基本数据类型C)使用typedef定义新数据类型与使用宏定义是相同的D)以下语句是合法的:STUper;per.age;答案:ABD解析:第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]64.设要把一个文件输出流对象myFile与文件?f:\myText.txt相关联,所用的C++语句是:;答案:myFile.open(?f:myText.txt?)解析:[填空题]65.如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加入的语句___。答案:friendvoidA::f()解析:[填空题]66.从一个或多个以前定义的类产生新类的过程称为_____。答案:派生解析:[填空题]67.存储字符?a?和字符串?a?分别需要占用________和________个字节。答案:1,2解析:第4部分:判断题,共11题,请判断题目是否正确。[判断题]68.线性表就是顺序存储的表()A)正确B)错误答案:错解析:[判断题]69.插入排序既可以是稳定的也可以是不稳定的A)正确B)错误答案:错解析:[判断题]70.函数类型不同也可以构成函数重载。A)正确B)错误答案:错解析:[判断题]71.二叉树所有结点的度都不大于2答案:对解析:[判断题]72.()C++程序中,如果将一个对象说明为常对象,则通过该对象只能调用它的常成员函数。A)正确B)错误答案:对解析:[判断题]73.C++语言是一种以编译方式实现的高级语言.()A)正确B)错误答案:对解析:[判断题]74.二叉树中所有结点个数是2^(k-1)-1,其中k是树的深度。A)正确B)错误答案:错解析:[判断题]75.在有序表A[1..20]中,按二分查找方法进行查找,查找长度为5的元素个数是5A)正确B)错误答案:对解析:[判断题]76.已知有如下代码片段#defineM(x)x*xnta=3;intb=M(a+1);宏展开后是:b=3+1*3+1=7则变量a的值为16。()答案:错解析:[判断题]77.对象成员的表示与结构变量成员表示相同,使用运算符.或->答案:对解析:[判断题]78.引用就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。答案:对解析:第5部分:问答题,共20题,请在空白处填写正确答案。[问答题]79.getchar函数的作用是从终端()一个字符。用putchar()函数可以向终端()一个字符。答案:输入||输出解析:[问答题]80.对于一个频繁使用的短小函数C语言,中在应用什么实现C+,+在中应用什么实现?答案:c用宏定义,c++用inline解析:[问答题]81.完成程序题:请按空格顺序填写答案。使程序可以输入学生信息并计算平均成绩。1/1文字题#include<iostream>#include<string.h>usingnamespacestd;classStudent{private:charname[255];intscore[10];public:Student(charn[],ints[]){__________________;for(inti=0;i<10;i++){score[i]=s[i];}}voidShow(){intsum=0;for(inti=0;i<10;i++){__________________;}cout<<″名字:″<<name<<″,平均成绩:″<<sum/10;}};voidmain(){charname[255];intscore[10];cout<<″姓名:″;cin>>name;for(inti=0;i<10;i++){cout<<″成绩″<<i+l<<″:″;cin>>score[i];}Students(name,score);s.Show();}答案:strcpy(name,n)|sum=sum+score[i]解析:strcpy(name,n)的功能是将n中的字符复制到name中,这样在main主函数中调用Students(name,score);才能输出对应学生的名字和成绩。在Show()函数中,主要是实现成绩的累加,故利用for循环累加求和,填sum=sum+score[i][问答题]82.请编程实现:由键盘输入的任意一组字符,统计其中大写字母的个数m和小写字母的个数n,并输出m、n中的较大者答案:importjava.util.Scanner;publicclassProg2{publicstaticvoidmain(String[]args){intm=0,n=0;Scannercin=newScanner(System.in);Stringstr=cin.nextLine();for(inti=0;i<str.length();i++){if(str.charAt(i)>'A'&&str.charAt(i)<='Z')m++;elsen++;}if(m>n){System.out.println(m);}elseSystem.out.println(n);}}解析:[问答题]83.编程求下列式子的值,y=1-1/2+1/3-1/4+⋯+1/99-1/100并将结果输出,格式为:1-1/2+1/3-1/4+⋯+1/99-1/100=表达式的值答案:publicclassPorg{publicstaticvoidmain(String[]args){doublesum=0;for(doublei=1;i<=100;i++){sum=sum+Math.pow(-1,i-1)*(1/i);}System.out.print("1-1/2+1/3-1/4+⋯+1/99-1/100="+sum);}}解析:[问答题]84.在定义函数时函数名后面括号中的变量名称为()。答案:形式参数解析:[问答题]85.判断101-200之间有多少个素数,并输出所有素数。答案:1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:#include?stdio.h?#include?conio.h?#include?math.h?main(){intm,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(?\nThetotalis%d?,h);getch();}解析:[问答题]86.(填空题)类是对象的________。答案:抽象四.判断题(共7题,42分)解析:[问答题]87.表达式101/4的值是()答案:25解析:[问答题]88.运行如下程序,结果为_()____。#include<iostream>Usingnamespacestd;Intmain({intx=10;do{cout<<--x;}while(!x);return0;}答案:9解析:[问答题]89.运行下列程序结果为___________________________。#include<iostream.h>#include<string.h>template<classT,classU>Tadd(Ta,Ub){return(a+b);}char*add(char*a,char*b){returnstrcat(a,b);}voidmain(){intx=1,y=2;doublex1=1.1,y1=2.2;charp[10]="C++";cout<<add(x,y)<<",";cout<<add(x1,y1)<<",";cout<<add(x1,y)<<",";cout<<add(p,"program")<<endl;}答案:本题主要考查对函数模板的定义与使用以及重载模板函数的理解。在C++中,函数模板与同名的非模板函数重载时,应遵循下列调用原则:首先寻找一个参数完全匹配的函数,若找到就调用它。若找不到,则寻找一个函数模板,将其实例化生成一个匹配的模板函数,若找到就调用它。若找不到,则从第一步中通过类型转换产生参数匹配,若找到就调用它。否则调用失败。本题中主函数对函数add的四次调用中前三次都是未找到参数完全匹配的函数,于是找到一个函数模板,将该函数模板实例化为模板函数。第四次调用时找到了参数完全匹配的函数,于是调用了该函数。所以本题答案为:3,3.3,3.1,C++program。解析:[问答题]90.extern?C?有什么作用?答案:Extern?C?是由C++提供的一个连接交换指定符号,用于告诉C++这段代码是C函数。这是因为C++编译后库中函数名会变得很长,与C生成的不一致,造成C++不能直接调用C函数,加上extren?c?后,C++就能直接调用C函数了。Extern?C?主要使用正规DLL函数的引用和导出和在C++包含C函数或C头文件时使用。使用时在前面加上extern?c?关键字即可。可以用一句话概括extern?C?这个声明的真实目的:实现C++与C及其它语言的混合编程。解析:[问答题]91.求解下列各表达式的值(其中x的值为100)。(1)(a=1,b=2,c=3)(2)1|3<<5(3)'a'+3&&!0%1(4)x%2??odd?:?even?答案:(1)逗号表达式的值是其最后一个表达式的值。答案为:3。(2)<<运算符的优先级高于|运算符,所以先算3<<5结果为96(二进制1100000),然后与1做按位与运算则结果为97(二进制1100001)。答案为:97。(3)参与本题的运算符,按优先级由高到低依次是:!运算符、算术运算符、逻辑运算符。'a'+3时字符型首先隐式转换成整型然后相加结果为100,!0%1即1%1结果为0,100&&0结果为0。答案为:0。(4)算术表达式的优先级高于条件表达式,所以先算x%2结果为0,0??odd?:?even?结果为?even?。本题完成判断一个数是奇数还是偶数,若该数为奇数,则表达式的值为?odd?,为偶数,则表达式的值为?even?。答案为:?odd?。解析:[问答题]92.从键盘上输入若干学生的一门课成绩,存入一个数组中,当输入负数时结束输入.输出最高成绩和最低成绩及相应的序号答案:packagemoreEasy;importjava.util.Scanner;publicclassThe4th{publicstaticvoidmain(String[]args){intn,n1=0,max,min;Scannercin=newScanner(System.in);System.out.print("学生人数");n=cin.nextInt();int[]chengJi=newint[n];for(inti=0;i<n;i++){chengJi[i]=cin.nextInt();}max=chengJi[0];min=chengJi[0];for(intj=0;j<chengJi.length;j++){if(max<chengJi[j]){max=chengJi[j];n=j;}if(min>chengJi[j]){min=chengJi[j];n1=j;}}System.out.println("max="+max+""+n);System.out.println("min="+min+""+n1);}}解析:[问答题]93.函数重载发生在那个时期?A)编译期B)运行期答案:A解析:[问答题]94.给下列表达式加上全部的括号(假设所用变量均已定义):(1)a+b-c--%b(2)a>b?b:c>d?a:c<a?c:d(3)a+=a+b||e(4)a&b+c++(5)-a&&b-c(6)k=b=c=a答案:(1)答案为:(a+b)-((c--)%b)(2)答案为:a>b?b:(c>d?a:(c<a?c:d))(3)答案为:a+=((a+b)||e)(4)答案为:a&(b+(c++))(5)答案为:(-a)&&(b-c)(6)答案为:k=(b=(c=a))解析:[问答题]95.编写一个程序完成字符串比较。当两个字符串长度相等时,对其中各个字符进行比较,比到第一个不相等的字符为止,字符大的该字符串就大;若两个字符串长度不等,则长度小的字符串小;当两个字符串长度相等,对应位字符也相等时,两个字符串相等。答案:#include<iostream.h>intstrcmp1(constchar*str1,constchar*str2);voidmain(){chars1[100],s2[100];intresult;cout<<"请输入两个字符串:";cin>>s1>>s2;result=strcmp1(s1,s2);if(result>0)cout<<s1<<">"<<s2<<endl;elseif(result<0)cout<<s1<<"<"<<s2<<endl;elsecout<<s1<<"="<<s2<<endl;}intstrcmp1(constchar*str1,constchar*str2){while(*str1!='\0'&&*str2!='\0'){if(*str1==*str2){str1++;str2++;}elsereturn*str1-*str2;}return*str1-*str2;}解析:[问答题]96.定义以下变量并假设已赋确定的值:?charw;intx;fl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论