版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、volatile影響編譯器的編譯結(jié)果。volatilevolatile變量有關(guān)(VC++volatile。volatileinti=10;intj=i;intk=volatile告訴編譯器i是隨時(shí)可能發(fā)生變化的每次使用它的時(shí)候必須從i的地址中因而編譯器生成的可執(zhí)行碼會(huì)重新從i的地址數(shù)據(jù)放在k中。量或者表示一個(gè)端口數(shù)據(jù)就容易出錯(cuò),所以說(shuō)volatile可以保證對(duì)特殊地址的穩(wěn)定,不volatile的變量是說(shuō)這變量可能會(huì)被意想不到地改變,這樣,編譯器就不會(huì)去假volatile變量的幾個(gè)例子:volatileintsquare(volatileint{return*ptr*}volatile的,因?yàn)樗赡鼙灰庀氩坏降馗淖儭onst的,因?yàn)槌绦虿粦?yīng)該試圖去修改它。volatile型參數(shù),編譯器將產(chǎn)生類(lèi)似下面的代碼:intsquare(volatileint{inta= b= returna*}longsquare(volatileint{inta=*ptr;returna*a;}volatilecompiler不能做任何優(yōu)化int*ip=...;//設(shè)備地址*ip1;*ip2;以上程序compilerint*ip=*ip=volatileint*ip=*ip=*ip=compiler做優(yōu)化,它也不會(huì)把兩次賦值語(yǔ)句簡(jiǎn)化為一。它只能做其它的優(yōu)化。devicedriver程序員很有用。cache或寄存器中重復(fù)使用。 volatilechara;//dosome}如果沒(méi)有二、和定,從更本質(zhì)的角度來(lái)說(shuō)與定義的區(qū)別在于前者完全不需要分配空間而后者需要。但,所有以?xún)?nèi)置類(lèi)型名開(kāi)頭+空格+變量名;intx;char所有extern+空格+內(nèi)置類(lèi)型名+空格+變量名; 形式的句子都是句。如externintx;externcharc;所有extern+空格+內(nèi)置類(lèi)型名+空格+變量名=常量;形式的句子都是定義句。如externintx=1;externcharc='k';行為就肯定要分配空間,而分配空間就說(shuō)明這個(gè)是一個(gè)定義的行為了。三、C++virtual修飾符會(huì)被繼承的private也被繼承,只是派生類(lèi)沒(méi)有權(quán)限而子類(lèi)的空間里有父類(lèi)的所有變量(static除外)同一個(gè)函數(shù)只存在一個(gè)實(shí)體(inline除外),#include<iostream>usingnamespacestd;voidmain(){chara[50];memset(a,0,sizeof(a));inti=0,j;chart;{ }}//第二種:string的rece根本不能實(shí)現(xiàn)這個(gè)功stringstr;stringa=或者stringa="12345";reverse(a.rbegin(),a.rend());cout<<a<<endl;CPU調(diào)度。內(nèi)存管理有塊式管理,頁(yè)式管理,段式和段頁(yè)式管理?,F(xiàn)在常用段頁(yè)式管理。50%的內(nèi)存空間,但時(shí)易于管理。I/O吧。4.閱讀程序#include"stdafx.h"#defineSQR(X)X*Xintmain(intargc,char*{inta=10;intk=2;intm=1;a/=SQR(k+m)/SQR(k+m);return}defineX*Xa/==>a=inta=10;intk=2;intm=1; moveax,mimuleax,kmovecx,kaddecx,eaxmoveax,midiveax,kaddeax,mmovesi,mimulesi,kaddeax,ecxaddesi,eaxmoveax,aidiveax,esimova,eax}5.constconstcharcharconstchar*constconstconst就是用來(lái)修飾指針?biāo)赶虻淖兞?,即指針指向?yàn)槌onst位于星號(hào)的右側(cè),const就是修飾指針本身,即指針本身是常量。constcharcharconst對(duì)象指針,p不是常量,p的值,使其指向不同charchar對(duì)象,如:constchar*p;charc1='a';charc2='b';charconstchar*constconstchar*const5其實(shí)只是對(duì)const的,const是常量,單詞constant的縮寫(xiě)。所constchar*p;charconst*p;的作用是相同的,說(shuō)明這個(gè)指針可以變化,但是指針指向char*constp;6.Cifintif(n10)//if(10n)//7.下面的代碼有什么問(wèn)題?void{char*p //1Kif(NULL==prealloc(p2048);//2Kif(NULL==p)}p p(char*)void{char*p,pmalloc(1024);//1Kif(NULL==q=prealloc(p,2048);//2Kif(NULL==p){}{charstr[16];intn;assert(NULL!=p);sscanf(p,"%s%d",str,n);if(0==strcmp(str, }}sscanf(ps%dstr sscanf(p,"%s%d",str,void{charchar*str1=" strcpy(string,str1);}void{charstring[10],str1[10];for(i=0;i<10;i++){str1[i]}strcpy(string,}voidtest3(char*{charstring[10];{strcpy(string,}}==strcpy拷貝的結(jié)束標(biāo)志是查找字符串中的\0因此如果字符串中沒(méi)有遇到\0直,直到遇到\0,上面的123都因此產(chǎn)生越界的情況strncpy#defineMAX_SRM256DSNget_SRM_no(){staticintSRM_no是不是這里沒(méi)賦初值?intI;{SRM_no%={}}returnreturn}++){//charstr[]="world";cout<<sizeof(str)<<":";char*p=str;cout<<sizeof(p)<<":";chari=10;cout<<sizeof(i)<<":";void*pp=malloc(10);cout<<sizeof(p)<<}{//unionVstructXunsignedchars1:2;unsignedchars2:3;unsignedchar}unsignedchar}v.c=printf("%d",15inti=couti;//0;inti=65535;couti;//輸出-1;32位的系統(tǒng)下,inti=couti;//65536;inti=65535;couti;//65535;inta=if(a>65536{cout<<"32}{cout<<"16}c++但是,c++c容易的;linux大部分是c寫(xiě)的,因?yàn)樗窍到y(tǒng)軟件,效率要求極高。從名稱(chēng)上也可以看出,c++c多了+c++是c的超集為什么c+c++c++比c來(lái)說(shuō)擴(kuò)充的東西太c后面放上兩個(gè)+;于是就成了c++C語(yǔ)言是結(jié)構(gòu)化編程語(yǔ)言,C++是面向?qū)ο缶幊陶Z(yǔ)言。問(wèn)題17.在不用第參數(shù)的情況下,交換兩個(gè)參數(shù)的值#include<stdio.h>voidmain(){inti=60;intj=50;}//a=a+b-a.tb';a.t='b&0xf;'b'-->'b'&0xf--unsignedshorti:8;8bit19.inti=10j=10k=3k*=i+jk最后的值是SocketDDE等21.進(jìn)程間通信的方式有?struct{chart:4;charunsignedshorti:8;unsignedlongm;}struct //DeclareCELLbit{unsignedcharacter :8; unsignedforeground:3; //00000???unsigned : //unsignedbackground:3; //0???0000unsignedblink :1; //?} //Arrayofbit位結(jié)構(gòu)是一種特殊的結(jié)構(gòu),在需按位一個(gè)字節(jié)或字的多個(gè)位時(shí),位結(jié)構(gòu)struct位結(jié)構(gòu)名{:整型常數(shù);:整型常數(shù)}位結(jié)構(gòu)變量其中:int(unsigned或signed)數(shù),0~15,表示二進(jìn)制位的個(gè)數(shù),即表示有多少位。變量名是選擇項(xiàng),可以不命名,這樣規(guī)定是為了排列需要。例如:下面定義了一個(gè)位結(jié)構(gòu)。unsignedincon:8; /*incon占用低字節(jié)的0~7共8位*/unsignedtxcolor:4;/*txcolor占用高字節(jié)的0~3位共4位*/unsignedbgcolor:3;/*bgcolor占用高字節(jié)的4~6位共3位*/unsignedblink:1; /*blink占用高字節(jié)的第7位*/位結(jié)構(gòu)成員的與結(jié)構(gòu)成員的相同例如:上例位結(jié)構(gòu)中的bgcolor成員可寫(xiě)成:注意位結(jié)構(gòu)中的成員可以定義為unsigned,也可定義為signed, 度為1時(shí),會(huì)被認(rèn)為是unsigned類(lèi)型。因?yàn)閱蝹€(gè)位不可能具有符號(hào)。位結(jié)構(gòu)中的成員不能使用數(shù)組和指針,但位結(jié)構(gòu)變量可以是數(shù)組和指針,如果是指針,其成員方式同結(jié)構(gòu)指針。位結(jié)構(gòu)總長(zhǎng)度(位數(shù)),是各個(gè)位成員定義的位數(shù)之和, structcharname[8];intage;structaddraddress;floatpay;unsignedstate:unsignedpay:,每個(gè)位結(jié)構(gòu)成員只有一位,因此只占一個(gè)字節(jié)但保存了兩個(gè)信息,該字節(jié)中第一位表示工人的狀態(tài),第二位表示工資是否已。由此可見(jiàn)使用位結(jié)構(gòu)可以節(jié)省存貯空間。22.下面的函數(shù)實(shí)現(xiàn)在一個(gè)固定的數(shù)上加上一個(gè)數(shù),有什么錯(cuò)誤,改正intadd_n(int{staticinti=100;return}答:staticistatic就可23.下面的代碼有什么問(wèn)題?class{A(){p=this;~A(){if(p!=NULL){deletep;p=NULL;}}A*p;答:會(huì)引起無(wú)限遞歸unionainta_int1;doublea_double;inta_int2;typedef{}
aa1;chary;class{doublec_double;bb1;a答另short2sizeof(union)size最大的為unionsizeofCC語(yǔ)言的其他操作符++、--等。它并不是函括號(hào)內(nèi)的類(lèi)型名。操作數(shù)的大小由操作數(shù)的類(lèi)型決定。sizeof(int 變量名可以不用括號(hào)括住。如sizeof var_name等都是正大小的數(shù)據(jù)類(lèi)型,如未知大小的數(shù)組類(lèi)型、未知內(nèi)容的結(jié)構(gòu)或聯(lián)合類(lèi)型、void類(lèi)型等。如sizeof(max)若此時(shí)變量max定義為int char_v定義為char [MAX]且MAX未知,sizeof(void)都不是正確形式。三、sizeof的結(jié)果sizeof操作符的結(jié)果類(lèi)型是size_t,它在頭文件中typedef為unsigned int類(lèi)型。char、unsignedcharsignedchar1。ANSIC1字節(jié)。intunsignedintshortintunsignedshortlongintunsignedlong、float、double、longdoublesizeofANSIC中沒(méi)有具體規(guī)定,大小依賴(lài)于實(shí)現(xiàn),一般可能分別為、、、、、、、、。2,far、huge4Unix4。sizeof 如果操作數(shù)是函數(shù)中的數(shù)組形參或函數(shù)類(lèi)型的形參,sizeof給出其指針的大小四、sizeof與其他操作符的關(guān)系i*sizeof(intiint類(lèi)型變量. sizeofVCsizeof來(lái)求結(jié)構(gòu)的大小,sizeof應(yīng)用在結(jié)構(gòu)上的情況struct{doubledda1;chardda;int對(duì)結(jié)構(gòu)MyStruct采用sizeof會(huì)出現(xiàn)什么?sizeof(MyStruct)為多少呢?也許你會(huì)但是當(dāng)在Csoruc)為16C中會(huì)出這樣個(gè)結(jié)嗎?其,這是C對(duì)變量的一個(gè)殊處理為了提CPU的速度,C對(duì)些變量起始地做了對(duì)齊處理。默認(rèn)情下,C規(guī)定各成員變量存放的起始地址相對(duì)于結(jié)構(gòu)的起始地址的偏移量必須為該變量的類(lèi)型所占用的字6.0,2位系統(tǒng))。類(lèi)型對(duì)齊方式(變量存放的起始地址相對(duì)于結(jié)構(gòu)的起始地址的偏移量Charsizeof(char)1的倍數(shù)intsizeof(int)4的倍數(shù)float:偏移量必須為sizeof(float)4的倍數(shù)doublesizeof(double)8Shortsizeof(short)2struct{doubledda1;chardda;intdda1(0剛好為sizeof(double)的倍數(shù)sizeof(double)=8dda間,這時(shí)下一個(gè)可以分配的地址對(duì)于結(jié)構(gòu)的起始地址的偏移量為8,是sizeof(char)的倍dda8sizeof(char)=1type分配空間,這時(shí)下一個(gè)可以分配的地址對(duì)于結(jié)構(gòu)的起始9sizeof(int)=4的倍數(shù),為了滿(mǎn)足對(duì)齊方式對(duì)偏移量的約束問(wèn)題,VC3個(gè)字節(jié)(這三個(gè)字節(jié)沒(méi)有放什么東西,這時(shí)下一個(gè)可以分配的地址對(duì)于結(jié)12sizeof(int)=4type存放在偏移量12sizeof(int)=4個(gè)字節(jié);這時(shí)整個(gè)結(jié)構(gòu)的成員變量已經(jīng)都分sizeof(double)=8)的倍數(shù),所以沒(méi)有空缺的字節(jié)需要填充。所以整個(gè)結(jié)構(gòu)的大小為:sizeof(MyStruct)=8+1+3+4=16,其中有3個(gè)字節(jié)VC自動(dòng)填充的,沒(méi)有放任何有意義的東西。struct{chardda;doubledda1;inttype;VC6.0sizeof(MyStruc)24。結(jié)VC(簡(jiǎn)單說(shuō)struct{要補(bǔ)足7個(gè)字節(jié)才能使偏移量變?yōu)?(滿(mǎn)足對(duì)齊方式因此VC自動(dòng)填充7個(gè)字節(jié),dda188個(gè)字節(jié)。*/(即結(jié)構(gòu)中占用最大空間的類(lèi)型所占用的字節(jié)數(shù)sizeof//(double)=8)的倍數(shù),所以需要4sizeof(double)=8的倍數(shù)。*/VC自動(dòng)填充的,沒(méi)有放任何有意義的東西。VC對(duì)結(jié)構(gòu)的的特殊處理確實(shí)提高了CPU變量的速度,但是有時(shí)候也帶來(lái)了一些麻煩,我們也掉變量默認(rèn)的對(duì)齊方式,自己可以設(shè)定變量的對(duì)齊方式。n的倍數(shù),不用滿(mǎn)足默認(rèn)的對(duì)齊方式。結(jié)構(gòu)的總大小也有個(gè)約束條件,分下面兩種情況:如果n大于所有成員變量類(lèi)型所占用的字節(jié)數(shù),那的總大小必須為占用空間最否則必須為n#pragmapack(push)保存對(duì)齊狀態(tài)structtest{charm1;doublem4; 以上結(jié)構(gòu)的大小為16,下面分析其情況,首先為m1分配空間,其偏移量為0,滿(mǎn)足我們自己設(shè)定的對(duì)齊方式(4字節(jié)對(duì)齊,m11m4分配空間,這時(shí)其偏移量為1,需要補(bǔ)足3個(gè)字節(jié),這樣使偏移量滿(mǎn)足為n=4的倍數(shù)(因?yàn)閟izeof(double)n),m48m312,4的倍數(shù),m3416n的倍數(shù)。如果把上面的#pragmapack(4)改為#pragmapack(16),24(請(qǐng)讀者自己分析)2sizeofsizeof的用法做個(gè)總結(jié)int162324個(gè)字節(jié)。int //sizeof(a)=4*50=200;int*a=newint[50];/sizeof(a)=4a為一個(gè)指針,sizeof(a)ClassTest{inta;staticdoublec};//sizeof(Test)=4.Test*s;//sizeof(s)=4,s為一個(gè)指針。Classtest1{intfunc(char{//sizeof(s)實(shí)際上為求指針的大小。return1;}//sizeofVC的分配變量的分配策略,25.i最后等于多少inti=1;intj=i++;if((i>j++)&&(i++==j))答:iunsignedshortarray[]={1,2,3,4,5,6,7};inti=3;*(array+i)=答class{virtualvoidfunc1();voidfunc2();}ClassB:class{voidfunc1(){cout<<"fun1inclassB"<<endl;}virtualvoidfunc2(){cout<<"fun2inclassB"<<endl;}}Afunc2不是虛函數(shù),Bfunc1是虛函數(shù)ADA中的func2不是虛函數(shù),B中的func1是虛函數(shù)數(shù)據(jù)庫(kù):抽出部門(mén),平均工資,要求按部門(mén)的字符串順序排序,不能含有employee_id,employee_name,答selectdepart_name,avg(wage)fromemployeewheredepart_name<>'humanresource'groupbydepart_nameorderbyTest(numINT(4))SQLnumMIN,MAX等答selecttop1numfromTestorderbynum#include<iostream.h>classA{virtualvoid{}classB:public{virtualvoid{classC:public{virtualvoid{}voidprint(A{}void{Aa,BC } 問(wèn)題31.試編寫(xiě)函數(shù)判斷計(jì)算機(jī)的字節(jié)順序是開(kāi)序(littleendian)還是降序答boolunsignedshortusData=unsignedchar *pucData=(unsignedchar*)&usData;return(*pucData==0x22);}32CriticalSectionMutex的不同點(diǎn)Critical速度 B.不能用于不同進(jìn)C.不能進(jìn)行資源統(tǒng)計(jì)(每次只可以有一個(gè)線(xiàn)程對(duì)共享資源進(jìn)行存取)A.速度慢 問(wèn)題33.一個(gè)數(shù)據(jù)庫(kù)中有兩個(gè)表:一張表為Customer,含字段OrderI,CustomrI(,Revenue;寫(xiě)出求每個(gè)CustomerRevenueSQL語(yǔ)句。createtablecustomer (IDintprimarykey,Namechar(10))createtableIDintprimary intforeignkeyreferencescustomer(id),Revenuefloat)--selectCustomer.ID,sum(isnull([Order].Revenue,0))fromcustomerfulljoin[order]on([order].customerid=customer.id)groupbycustomer.idvoidGetMemory(char*p){p=(char*)malloc(100);}voidchar*str=NULL;strcpy(str,"oworld");} oworld");將使程序:charchar*p=(char*)malloc(100);returnp;}voidTest(void){char*str=NULL;strcpy(str,"oworld");}方法二:voidGetMemory2(char**p)變?yōu)槎?jí)指針.voidGetMemory2(char**p,intnum){*p=(char*)malloc(sizeof(char)*}class{staticunsignedintx;mml(){x++;mml(staticunsignedint&)virtualmon(){}=staticunsignedintmmc(){returnclassnnl:public{staticunsignedinty;nnl(){x++;nnl(staticunsignedint&)virtualmon()staticunsignedintnnc(){return代碼片斷mml*pp=newdeletepp;36.101100真、1假,真假區(qū)別在于重量。請(qǐng)用無(wú)砝碼天平稱(chēng)兩次給出真答的33;如果相等,說(shuō)明重,如果不相等,新放上去的還是重的話(huà),說(shuō)明輕(不可B(50)A(50)中,結(jié)合第一次的結(jié)果就知道了。37.staticstatic函數(shù)各有什么特點(diǎn)答block內(nèi)可見(jiàn);38C寫(xiě)一個(gè)輸入的整數(shù),倒著輸出整數(shù)的函數(shù),要求用遞歸方法voidfun(inta{printf("%d",a%10);a/=10;if(a<=0)return;fun(a);}voidFunc(char{printf("%d\n",}答分析:40.intid[sizeof(unsignedlong)];這個(gè)對(duì)嗎?為什么?答:對(duì)sizeof現(xiàn)在的公司招聘,都要筆試面試.如果你不是那種編程功底非常深厚的人,又不好好準(zhǔn)備一番在筆試面試中往往會(huì)處于面雖然有些筆試題是故意為難我們有點(diǎn)牛角尖但.10道題,測(cè)試一下自己的水平。#include<stdio.h>char*p;char*q[20];char*m[20][20];int(*n)[10];structMyStruct{chardda;doubledda1;inttype;int{printf("%d%d%d%dprintf("\nchar=%dint=%dlong=%ddouble=%dreturn}for(inti=0;i<12;i++)printf("%d", 在空格處填上合適的語(yǔ)句,順序打印出achar**p,函數(shù)原型如下:char*reverse(char*str);44.strcpymemcpy函數(shù)有什么區(qū)別?它們各自使用時(shí)應(yīng)該注意什么問(wèn)題?45.寫(xiě)一個(gè)函數(shù)將一個(gè)鏈表逆序?qū)懸粋€(gè)函數(shù)找出一個(gè)單向鏈表的倒數(shù)第n個(gè)節(jié)點(diǎn)的指針.(把能想到的最好算法寫(xiě)出).用遞歸算法判斷數(shù)組a[N]是否為一個(gè)遞增數(shù)組。47.有一個(gè)文件(a.txt)如下,4項(xiàng),第一項(xiàng)是他們的名次,c程序,將五個(gè)人的名字打印出來(lái).5a.txt中.行,,, 48.寫(xiě)一個(gè)函數(shù),unsignedcharImplementastringclassinC++withbasicfunctionalitylikecomparison,concatenation,inputandoutput.Pleasealsoprovidesometestcasesandusingscenarios(samplecodeofusingthisclass).PleasedonotuseMFC,STLandotherlibrariesinyour問(wèn)題50.有個(gè)數(shù)組a[100]存放了100個(gè)數(shù),100個(gè)數(shù)取自1-99,且只有兩個(gè)相同的數(shù),剩下的98個(gè)數(shù)不同,寫(xiě)一個(gè)搜索算法找出相同的那個(gè)數(shù)的值.(注意空間效率時(shí)間效率盡可能要54.下面有些題也不錯(cuò),可以參考void{}輸出
unsignedinta=6;intb=-20;就是隱式轉(zhuǎn)換.int型變量轉(zhuǎn)化成unsigned b成了正數(shù)voidfoo(void){charstring[10],str1[10];inti;{str1[i]=}strcpy(string,str1);}char*strcpy(char*strDest,constchar*{if((strDest throw"Invalidargument(s)";char* while((*strDest++ returnstrDestCopy;}('\)ImplementastringclassinC++withbasicfunctionalitylikecomparison,concatenation,inputandoutput.Pleasealsoprovidesometestcasesandusingscenarios(samplecodeofusingthisclass).PleasedonotuseMFC,STLandotherlibrariesinyour我的實(shí)現(xiàn)方案如下,這道題真地對(duì)c++的主要特性都進(jìn)行了較好地.#ifndefSTRING_H#define#include<iostream>usingnamespaceclassString{String(intn,charc);String(constchar*source);String(constString&s);//String&operator=(char*s);String&operator=(constString&s);char&operator[](inti){returnconstchar&operator[](inticonstreturna[i];}//對(duì)常量的索引.String&operator+=(constString&s);intfriendistream&operator>>(istream&//friendbooloperator<(constString&left,constString&friendbooloperator>(constString&left,constString&right);//下面三個(gè)運(yùn)算符都沒(méi)必要設(shè)friendbooloperator==(constString&left,constString&right);friendbooloperator!=(constString&left,constString&right);char*a;int#include"String.h"#include<cstring>#include<cstdlib>a=newchar[1];a[0]='\0';size=}String::String(intn,charc){a=newchar[n+1];a[n]='\0';size=n;}String::String(constchar*source){if(source==NULL){a=newa[0]=size=} size=strlen(source);a=newchar[size+1];}}String::String(constString&size=strlen(s.a);//可以私有變量.a=newchar[size+1];//if(a==NULL)}String&String::operator=(constString&s){if(this==&s)return*this;{delete[]size=strlen(s.a);a=newchar[size+1];return}}delete[]a;//}String&String::operator+=(constString&s){intj=strlen(a);intsize=j+char*tmp=newchar[size+1];delete[]a;a=tmp;return}intString::length(){returnstrlen(a);}#include<iostream>#include"String.h"usingnamespacebooloperator==(constString&left,constString&{inta=strcmp(left.a,right.a);if(a==0)returntrue;return}booloperator!=(constString&left,constString&{ !(left==}ostream&operator<<(ostream&os,String&s){intlength=s.length();for(inti=0;i<//oss.a[i];這么不行,私有變量.os<<s[i];return}Stringoperator+(constString&a,constString&b){Stringtemp;temp=a;temp+=b;return}booloperator<(constString&left,constString&intj=while((left[j]!='\0')&&(right[j]!='\0')){if(left[j]<right[j])returntrue;{if(left[j]==right[j]){}return}}if((left[j]=='\0')&&(right[j]!='\0'))returntrue;return}booloperator>(constString&left,constString& inta=strcmp(left.a,right.a);if(a>0)returntrue;return}istream&operator>>(istream&is,String&s){delete[]s.a;s.a=newchar[20];intm=20;charc;inti=0;while(is.get(c)&&isspace(c));if(is){do{s.a[i]=/*if(i>=cout<<"Inputtoomuchcharacters!"<<endl;if(i==m-1s.a[i]=char*b=newchar[m];m=m*s.a=newchar[m];delete[]}}while(is.get(c)&&if(is)}s.size=i;s.a[i]='\0';returnis;}intStringa=Stringb=Stringc(6,'l');Stringd;Stringe=a;//abcdStringf;cinf;//需要輸入Stringg=a+if(a<cout<<"a<b"<<endl;cout<<"a>=b"<<endl;if(e==a)cout<<"e==a"<<endl;cout<<"e!=a"<<endl;b+=a;cout<<a<<endl;cout<<b<<cout<<c<<endl;cout<<d<<endl;cout<<e<<endl;cout<<f<<endl;cout<<g<<endl;cout<<g[0]<<endl;return0;}Implementasingle-directionlinkedlistsortingalgorithm.Pleasefirstdefinethedatastructureoflinkedlistandthenimplementthesortingalgorithm.abccaebcaintatoi(char*s)。intatoi(constchar*nptr);才開(kāi)始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時(shí)('\0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。#include<stdio.h>#includeintmyAtoi(constchar*s){intresult=0;intflag=1;inti=0;if(s[i]=='-'){flag=-1;}if(s[i]=='+')while(s[i]!=if((s[i]>'9')||(s[i]<'0'))intj=s[i]-result=10*result+j;}result=result*flag;returnresult;}intchar*a="-1234def";char*b="";inti=myAtoi(a);intj=myAtoi(b);printf("%d\n",i);return0;}2.inti=(j=4,k=8,l=16,m=32printf(“%d”i);3.解釋局部變量、全局變量和蔡 濉 寫(xiě)一個(gè)函數(shù),將其中的\t4C++里面如何constvoidf(void)函數(shù)為C程序中的庫(kù)函數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級(jí)歷史與社會(huì)上冊(cè) 2.2《自然黃靜》之氣象萬(wàn)千、風(fēng)光迥異 說(shuō)課稿
- 2025版快遞業(yè)務(wù)數(shù)據(jù)處理與信息安全保密合同2篇
- 湖北省黃岡市普通高中2024-2025學(xué)年高二上學(xué)期11月階段性聯(lián)考語(yǔ)文試卷(含答案)
- 2025年環(huán)保設(shè)施安裝與運(yùn)營(yíng)服務(wù)合同3篇
- 湖北恩施市2024-2025學(xué)年九年級(jí)上學(xué)期語(yǔ)文期末考試題卷(含答案)
- 河南省南陽(yáng)市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版小升初模擬(上學(xué)期)試卷及答案
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-微培優(yōu)7 數(shù)列中的情境創(chuàng)新與數(shù)學(xué)文化【課件】
- Unit 7 第3課時(shí) Section B (1a-2b)2024-2025學(xué)年新教材七年級(jí)英語(yǔ)上冊(cè)同步說(shuō)課稿(人教版2024)河北專(zhuān)版
- 貴州農(nóng)業(yè)職業(yè)學(xué)院《土壤與環(huán)境科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024-2025第一學(xué)期學(xué)校德育工作總結(jié):德育潤(rùn)心田桃李香滿(mǎn)園
- 2024年冬季校園清雪合同
- 翻譯美學(xué)理論
- 15J403-1-樓梯欄桿欄板(一)
- 中國(guó)傳統(tǒng)樂(lè)器蕭介紹
- 2024屆華中師范大學(xué)新高三第一次聯(lián)考試題
- 小學(xué)食堂食品添加劑管理制度
- 職業(yè)技術(shù)學(xué)院汽車(chē)專(zhuān)業(yè)人才需求調(diào)研報(bào)告
- 第3章《物態(tài)變化》大單元教學(xué)設(shè)計(jì)- 2023-2024學(xué)年人教版八年級(jí)物理上冊(cè)
- 領(lǐng)導(dǎo)對(duì)述職報(bào)告的點(diǎn)評(píng)詞
- DL∕T 5210.4-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第4部分:熱工儀表及控制裝置
- YYT 0661-2017 外科植入物 半結(jié)晶型聚丙交酯聚合物和共聚物樹(shù)脂
評(píng)論
0/150
提交評(píng)論