c語(yǔ)言程序設(shè)計(jì)試題答案_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題答案_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題答案_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題答案_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

c語(yǔ)言程序設(shè)計(jì)試題答案習(xí)題7選擇題。下列對(duì)字符串的定義中,錯(cuò)誤的是:A。A)charstr[7]=\B)charstr=\C)char*str=\D)charstr={'F','O',R,T,'R','A','N',0};以下程序段的輸由結(jié)果是:Dchara=\char*p=NULL;for(p=a;pABCDEB)ABCDEC)EDCBA D)ABCDEBCDECDEDEE下列程序是對(duì)字符串的相關(guān)操作,正確的是 —D—。A)#includemain(){staticchara[5];a=\printf(\}#includemain(){staticchara[7]= \printf(\}C)printf(\printf(\printf(\}printf(\printf(\printf(\}printf(\printf(\printf(\}printf(\printf(\printf(\}printf(\}printf(\}#includemain(){chara[5]=\D)#includemain(){staticchara=\ printf(\1}閱讀下列函數(shù),函數(shù)功能為A。voidExchange(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}A)交換*p1和*p2的值B)正確,但無(wú)法改變*p1和*p2的值C)交換*p1和*p2的地址 D)可能造成系統(tǒng)故障設(shè)有語(yǔ)句:intarray[3][4]; 則在下面幾種引用下標(biāo)為i和j的數(shù)組元素的方法中,不正確的引用方式是:―D。A)array[i][j] B)*(*(array+i)+j)C)*(array[i]+j)D)*(array+i*4+j)閱讀下列程序,寫(xiě)由運(yùn)行結(jié)果。#includemain(){staticintx={1,2,3};ints,i,*p=NULL; s=1;p=x;for(i=0;imain(){inta={1,2,3,4,5};int*p=NULL;p=a;printf(\printf(\printf(\printf(\printf(\答案:1,2,3,3,2,3,4,4,#includecharb=\char*a=\main(){inti=0;2printf(\while(putchar(*(a+i))){ i++;}printf(\while(--i){ putchar(*(b+i));}printf(\}答案:ProgramPROGRAMi=7margorgram/*源文件名為*/main(intargc,char*argv){inti; for(i=0;i假設(shè)該文件及其可執(zhí)行程序位于 E盤(pán)的TC目錄下,則當(dāng)命令行參數(shù)為T(mén)hisisaprogram,則運(yùn)行結(jié)果應(yīng)為什么?答案:Thisisaprogram閱讀程序,按要求,在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整,并符合題目要求。 下面函數(shù)實(shí)現(xiàn)strlen函數(shù)的功能,即計(jì)算指針p所指向的字符串中的實(shí)際字符個(gè)數(shù)。unsignedintMyStrlen(char*p){intlen;len =0;for(;*p!= '\\0'p++){len++ ;}returnlen ;}下面函數(shù)也是實(shí)現(xiàn)strlen函數(shù)功能的,但計(jì)算字符串s中的實(shí)際字符個(gè)數(shù)的方法與上一道題有所不同unsignedintMyStrlen(chars){char*p=s;while(*p!= ’\\0' ){3p++;}return p-s;}[提示:移動(dòng)指針 p使其指向字符串結(jié)束標(biāo)志,此時(shí)指針p與字符串首地址之間的差值即為字符串中的實(shí)際字符個(gè)數(shù)。]下面函數(shù)實(shí)現(xiàn)strcmp函數(shù)的功能,即比較兩個(gè)字符串的大小,將兩個(gè)字符串中第一個(gè)由現(xiàn)的不相同字符的 ASII碼值之差作為比較的結(jié)果返回,返回值大于0表示第一個(gè)字符串大于第二個(gè)字符串,返回值小于 0表示,表示第一個(gè)字符串小于第二個(gè)字符串,當(dāng)兩個(gè)字符串完全一樣時(shí),返回值為0。intMyStrcmp(char*p1,char*p2){for(;*p1==*p2; p1++,p2++) {if(*p1 =='\\0')return0 ;}return *p1-*p2 ;}在下面使用指針數(shù)組的程序中,存在一個(gè)錯(cuò)誤,試分析這個(gè)程序,并上機(jī)運(yùn)行,觀(guān)察運(yùn)行結(jié)果,找到這個(gè)錯(cuò)誤,并分析錯(cuò)誤的原因。#includevoidPrint(char*arr,intlen);

intnum=sizeof(pArray)voidmain{intnum=sizeof(pArray)char*pArray={\/sizeof(char);printf(\Print(pArray,num);}voidPrint(char*arr,intlen){inti;for(i=0;ia[i]){ *pMinIndex=i;}}}不用strcat函數(shù)編程實(shí)現(xiàn)字符串連接函數(shù) strcat的功能,將字符串t連接到字符串s的尾部。[提示:參考例,用i和j分別作為字符數(shù)組s和字符數(shù)組t的下標(biāo),先將i和j同時(shí)初始化為0,然后移動(dòng)i使其位于字符s的尾部即字符串結(jié)束標(biāo)志處,再將字符數(shù)組 t中的字符依次拷貝到字符數(shù)組s中。]答案:voidstrcat(char*s,char*t){while(*s)s++;while(*s++=*t++);}編程從鍵盤(pán)輸入一個(gè)字符串,將其字符順序顛倒后重新存放,并輸由這個(gè)字符串。答案:5#include#includeintmain{chars[100]={0};scanf(\,s);intstart=0;intend=strlen(s)-1;for(;start#includeintmain{chars[100]={0};scanf(\,s);intstart=0;intend=strlen(s)-1;intflag=1;for(;startvoidTranspose(int*arrDest,int*arrSource,intm,intn){for(inti=0;iintmain{char*months={\,\,\,\,\,\,\,\,\,\,\,\,};intm;scanf(\,&m);if(m12){printf(\);}else{printf(\,months[m-1]);}}*用指針數(shù)組編程改寫(xiě)例中的兩個(gè)函數(shù) DayofYear和故此題沒(méi)有MonthDay。答案:于函數(shù)原型和用途都不知,答案。

故此題沒(méi)有習(xí)題7選擇題。下列對(duì)字符串的定義中,錯(cuò)誤的是: A。A)charstr[7]=\B)charstr=\C)char*str=\D)charstr={'F','O',R,T,'R','A','N',0};以下程序段的輸由結(jié)果是:Dchara=\char*p=NULL;for(p=a;pABCDE B)ABCDE C)EDCBA D)ABCDEBCDECDEDEE下列程序是對(duì)字符串的相關(guān)操作,正確的是 —D—。A)#includemain(){staticchara[5];a=\printf(\}#includemain(){staticchara[7]= \printf(\}printf(\}printf(\}#includemain(){chara[5]=\

printf(\D)printf(\#includemain(){staticchara=\1}閱讀下列函數(shù),函數(shù)功能為 A。voidExchange(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}A)交換*p1和*p2的值B)正確,但無(wú)法改變*p1和*p2的值C)交換*p1和*p2的地址 D)可能造成系統(tǒng)故障設(shè)有語(yǔ)句:intarray[3][4]; 則在下面幾種引用下標(biāo)為i和j的數(shù)組元素的方法中,不正確的引用方式是:―D。A)array[i][j] B)*(*(array +i)+j)C)*(array[i]+j)D)*(array+i*4+j)閱讀下列程序,寫(xiě)由運(yùn)行結(jié)果。#includemain(){staticintx={1,2,3};ints,i,*p=NULL; s=1;p=x;for(i=0;imain(){inta={1,2,3,4,5};int*p=NULL;p=a;printf(\printf(\printf(\printf(\printf(\printf(\printf(\printf(\}答案:1,2,3,3,2,3,4,4,#includecharb=\char*a=\main(){inti=0;2printf(\while(putchar(*(a+i))){ i++;}printf(\while(--i){ putchar(*(b+i));}printf(\}答案:ProgramPROGRAMi=7margorgram/*源文件名為*/main(intargc,char*argv){inti; for(i=0;i假設(shè)該文件及其可執(zhí)行程序位于 E盤(pán)的TC目錄下,則當(dāng)命令行參數(shù)為T(mén)hisisaprogram,則運(yùn)行結(jié)果應(yīng)為什么?答案:Thisisaprogram閱讀程序,按要求,在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整,并符合題目要求。 下面函數(shù)實(shí)現(xiàn)strlen函數(shù)的功能,即計(jì)算指針p所指向的字符串中的實(shí)際字符個(gè)數(shù)。unsignedintMyStrlen(char*p){intlen;len =0;for(;*p!= '\\0'p++){len++ ;}returnlen ;}下面函數(shù)也是實(shí)現(xiàn)strlen函數(shù)功能的,但計(jì)算字符串s中的實(shí)際字符個(gè)數(shù)的方法與上一道題有所不同voidmain{voidmain{unsignedintMyStrlen(chars){char*p=s;while(*p!= ’\\0' ){3p++;}return p-s;}[提示:移動(dòng)指針p使其指向字符串結(jié)束標(biāo)志,此時(shí)指針p與字符串首地址之間的差值即為字符串中的實(shí)際字符個(gè)數(shù)。]下面函數(shù)實(shí)現(xiàn)strcmp函數(shù)的功能,即比較兩個(gè)字符串的大小,將兩個(gè)字符串中第一個(gè)由現(xiàn)的不相同字符的 ASII碼值之差作為比較的結(jié)果返回,返回值大于 0表示第一個(gè)字符串大于第二個(gè)字符串,返回值小于 0表示,表示第一個(gè)字符串小于第二個(gè)字符串,當(dāng)兩個(gè)字符串完全一樣時(shí),返回值為0。intMyStrcmp(char*p1,char*p2){for(;*p1==*p2; p1++,p2++) {if(*p1 =='\\0')return0 ;}return *p1-*p2 ;}在下面使用指針數(shù)組的程序中,存在一個(gè)錯(cuò)誤,試分析這個(gè)程序,并上機(jī)運(yùn)行,觀(guān)察運(yùn)行結(jié)果,找到這個(gè)錯(cuò)誤,并分析錯(cuò)誤的原因。#includevoidPrint(char*arr,intlen);

char*pArray={\intnum=sizeof(pArray)char*pArray={\intnum=sizeof(pArray)/sizeof(char);printf(\Print(pArray,num);}voidPrint(char*arr,intlen){inti;for(i=0;ia[i])

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論