




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)一:預(yù)習(xí)題(選擇題)1、不正確的C程序描述是B每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有個(gè)分號(hào)一個(gè)C程序的書(shū)寫(xiě)格式要求嚴(yán)格,一行只能寫(xiě)一個(gè)語(yǔ)句C語(yǔ)言的本身沒(méi)有輸入輸出語(yǔ)句一個(gè)C程序總是從main()函數(shù)開(kāi)始執(zhí)行2、以下C語(yǔ)言正確結(jié)構(gòu)形式的描述是Cmain()函數(shù)必須放在程序之首每一行只能寫(xiě)一個(gè)語(yǔ)句,每個(gè)語(yǔ)句之后必須有分號(hào)C語(yǔ)言沒(méi)有輸入輸出語(yǔ)句C語(yǔ)言的自由度大,可以從任何函數(shù)執(zhí)行3、在C語(yǔ)言系統(tǒng)中,假設(shè)int類型數(shù)據(jù)占2個(gè)字節(jié),則double、long、unsignedint、char類型數(shù)據(jù)所占字節(jié)數(shù)分別多少D8,2,4,1B.2,8,4,1C.4,2,8,1D.8,4,2,14、下面敘述不正確的是BC語(yǔ)句末尾必須有分號(hào)C語(yǔ)言中無(wú)論是整數(shù)還是實(shí)數(shù)都能準(zhǔn)確的表示運(yùn)算符“%”只能用于整數(shù)運(yùn)算乘除運(yùn)算符優(yōu)先級(jí)高于加減運(yùn)算符5、若有說(shuō)明語(yǔ)句:inta;floatb;,以下輸入語(yǔ)句正確的是Cscanf("%f%f",&a,&b);B.scanf("%f%d",&a,&b);C.scanf("%d,%f",&a,&b);D.scanf("%6.2f%6.2f",&a,&b);6、下面不屬于C語(yǔ)言的數(shù)據(jù)類型是C整型B.實(shí)型C.邏輯型D.雙精度實(shí)型分析7、已知a為int型,b為double型,c為float型,d為char型,則表達(dá)式a+b*c-d/a結(jié)果的類型為Cint型B.float型C.double型D.char型分析8、下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是CBA、x_0、doB.float、1a0、_YC.x-y、goto、123D._123、tmp、CHAR9、下面正確的字符常量是B"a"B.'\\'C."\n"D."\376"10、已知m=48,ch='a',n=0;則表達(dá)式(m>=n&&ch<'b'&&!n)的值是B0B.1C.真D.非0實(shí)驗(yàn)二:預(yù)習(xí)題(選擇題)1、下面程序段intk=2;while(k=0){printf(“%d”,k);k--;}則下面描述中正確的是CA.while循環(huán)執(zhí)行10次B.循環(huán)是無(wú)限循環(huán)C.循環(huán)題語(yǔ)句一次也不執(zhí)行D.循環(huán)體語(yǔ)句執(zhí)行一次2、以下程序段的循環(huán)次數(shù)是B
for(i=2;i==0;)printf(“%d”,i--);4、下面程序的輸出結(jié)果是B
main()
{intx=9;
for(;x>0;x--){if(x%3==0){
printf(“%d”,--x);
continue;}
}
}7418529638754215、下述程序段的運(yùn)行結(jié)果是Cinta=1,b=2,c=3,t;while(a<b<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A.1,2,0B.2,1,0C.1,2,1D.2,1,16、下面程序的功能是從鍵盤(pán)輸入一組字符,從中統(tǒng)計(jì)大寫(xiě)字母和小寫(xiě)字母的個(gè)數(shù),選擇A
填空。main(){intm=0,n=0;
charc;
while((【】)!’\n’){
if(c>=’A’&&c<=’Z’)m++;
if(c>=’a’&&c<=’z’)n++;
}}A.c=getchar()B.getchar()C.c==getchar()D.scanf(“%c”,&c)7、下述語(yǔ)句執(zhí)行后,變量k的值是Bintk=1;while(k++<10);A.10B.11C.9D.無(wú)限循環(huán),值不定8、下面程序的輸出結(jié)果是Bmain(){intk=0,m=0,i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
k++;
k-=j;
}
m=i+j;
printf(“k=%d,m=%d”,k,m);}A.k=0,m=3B.k=0,m=5C.k=1,m=3D.k=1,m=59、下面for循環(huán)語(yǔ)句B
inti,k;
for(i=0,k=-1;k=1;i++,k++)
printf(“***”);A.判斷循環(huán)結(jié)束的條件非法B.是無(wú)限循環(huán)C.只循環(huán)一次D.一次也不循環(huán)10、執(zhí)行語(yǔ)句for(i=1;i++<4;);后變量i的值是CA.3B.4C.5D.不定實(shí)驗(yàn)三:預(yù)習(xí)題(選擇題)以下正確的說(shuō)法是B。用戶若需要調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),如若此,該函數(shù)將失去原有定義系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)用戶若需要使用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)處理命令將該函數(shù)所在的頭文件包含編譯,系統(tǒng)會(huì)自動(dòng)調(diào)用。以下正確的說(shuō)法是A。實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用相同的存儲(chǔ)單元形參時(shí)虛擬的,不占用存儲(chǔ)單元以下正確的函數(shù)定義是A。doublefun(intx,inty)doublefun(intx;inty)doublefun(intx,inty);doublefun(intx,y)若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是D。該函數(shù)沒(méi)有返回值該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值能返回一個(gè)用戶所希望的函數(shù)值返回一個(gè)不確定的值以下不正確的說(shuō)法是B。實(shí)參可以是常量,變量或表達(dá)式形參可以是常量,變量或表達(dá)式實(shí)參可以為任意類型如果形參和實(shí)參的類型不一致,以形參類型為準(zhǔn)C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是B。地址傳遞值傳遞有實(shí)參傳給形參,再由形參傳給實(shí)參由用戶指定傳遞方式以下程序有語(yǔ)法錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是C。main(){intG=5,k;voidprt_char();……k=prt_char(G);……}語(yǔ)句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明變量名不能使用大寫(xiě)字母函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾函數(shù)名不能使用下劃線C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由決定的D。return語(yǔ)句中的表達(dá)式類型調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型調(diào)用該函數(shù)時(shí)由系統(tǒng)臨時(shí)在定義函數(shù)時(shí)所指定的函數(shù)類型以下正確的描述是B。函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是A。數(shù)組的首地址數(shù)組中第一個(gè)元素的值數(shù)組中的全部元素的值數(shù)組元素的個(gè)數(shù)實(shí)驗(yàn)四:預(yù)習(xí)題(選擇題)1.變量的指針,其含義是指該變量的B。A)值B)地址C)名D)一個(gè)標(biāo)志2.已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是B。A)k=*ptr1+*ptr2B)ptr2=kC)ptr1=ptr2D)k=*ptr1*(*ptr2)3.若有說(shuō)明:int*p,m=5,n;以下程序段正確的是D。A)p=&n;B)p=&n;scanf(“%d”,&p);scanf(“%d”,*p);C)scanf(“%d”,&n);D)p=&n;*p=n;*p=m;4.已有變量定義和函數(shù)調(diào)用語(yǔ)句:inta=25;print_value(&a);下面函數(shù)的輸出結(jié)果是D。voidprint_value(int*x){printf(“%d\n”,++*x);}A)23B)24C)25D)265.若有說(shuō)明:int*p1,*p2,m=5,n;以下均是正確賦值語(yǔ)句的選項(xiàng)是C。A)p1=&m;p2=&p1;B)p1=&m;p2=&n;*p1=*p2;C)p1=&m;p2=p1;D)p1=&m;*p1=*p2;6.若有語(yǔ)句:int*p,a=4;和p=&a;下面均代表地址的一組選項(xiàng)是D。A)a,p,*&aB)&*a,&a,*pC)*&p,*p,&aD)&a,&*p,p7.下面判斷正確的是C。A)char*a=”china”;等價(jià)于char*a;*a=”china”;B)charstr[10]={“china”};等價(jià)于charstr[10];str[]={“china”;}C)char*s=”china”;等價(jià)于char*s;s=”china”;D)charc[4]=”abc”,d[4]=”abc”;等價(jià)于charc[4]=d[4]=”abc”;8.下面程序段中,for循環(huán)的執(zhí)行次數(shù)是C。 char*s="\ta\018bc"; for(;*s!='\0';s++) printf("*");A)9B)7C)6D)59.下面能正確進(jìn)行字符串賦值操作的是C。A)chars[5]={“ABCDE”};B)chars[5]={‘A’,’B’,’C’,’D’,’E’};C)char*s;s=”ABCDE”;D)char*s;scanf(“%s”,s);10.下面程序段的運(yùn)行結(jié)果是C。char*s=”abcde”;s+=2;printf(“%d”,s);A)cdeB)字符’c’C)字符’c’的地址D)不確定11.設(shè)p1和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語(yǔ)句是B。A)c=*p1+*p2B)p2=cC)p1=p2D)c=*p1*(*p2)12.設(shè)有程序段:chars[]=”china”;char*p;p=s;則下面敘述正確的是D。A)s和p完全相同B)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C)s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等D)*p與s[0]相等13.以下與庫(kù)函數(shù)strcpy(char*p1,char*p2)功能不相等的程序段是D。A)strcpy1(char*p1,char*p2){while((*p1++=*p2++)!=’\0’);}B)strcpy2(char*p1,char*p2){while((*p1=*p2)!=’\0’){p1++;p2++}}C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}(差個(gè)’\0’)14.下面程序段的運(yùn)行結(jié)果是C。chara[]=”language”,*p;p=a;while(*p!=’u’){printf(“%c”,*p-32);p++;}A)LANGUAGEB)languageC)LANGD)langUAGE15.若有語(yǔ)句:chars1[]=”string”,s2[8],*s3,*s4=”string2”;則庫(kù)函數(shù)strcpy的錯(cuò)誤調(diào)用是ABCD。A)strcpy(s1,”string2”);B)strcpy(s4,”string1”);C)strcpy(s3,”string1”);D)strcpy(s1,s2);16.以下與庫(kù)函數(shù)strcmp(char*s,char*t)功能相等的程序段是C。A)strcmp1(char*s,char*t){for(;*s++=*t++;)if(*s==’\0’)return0;return(*s-*t);}B)strcmp2(char*s,char*t){for(;*s++=*t++;)if(!*s)return0;return(*s-*t);}C)strcmp3(char*s,char*t){for(;*t==*s;){if(!*t)return0;t++;s++;}return(*s-*t);}D)strcmp4(char*s,char*t){for(;*s==*t;s++,t++)if(!*s)return0;return(*t-*s);}17.以下說(shuō)明不正確的是D。A)chara[10]=”china”;B)chara[10],*p=a;p=”china”;C)char*a;a=”china”;D)chara[10],*p;p=a=”china”;18.設(shè)有說(shuō)明語(yǔ)句:chara[]=”Itismine”;char*p=”Itismine”;則以下不正確的敘述是D。A)a+1表示的是字符t的地址B)p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制C)p變量中存放的地址值可以改變D)a中只能存放10個(gè)字符19.若已定義chars[10];則在下面表達(dá)式中不表示s[1]的地址是B。A)s+1B)s++C)&s[0]+1D)&s[1]20.若有定義:inta[5],*p=a;則對(duì)a數(shù)組元素的正確引用是D。A)*&a[5]B)a+2C)*(p+5)D)*(a+2)21.若有定義:inta[5],*p=a;則對(duì)a數(shù)組元素地址的正確引用是D。A)p+5(溢出)B)*a+1C)&a+1D)&a[0]22.若有定義:inta[2][3];則對(duì)a數(shù)組的第i行第j列元素值的正確引用是A。A)*(*(a+i)+j)B)(a+i)[j]C)*(a+i+j)D)*(a+i)+j23.若有定義:inta[2][3];則對(duì)a數(shù)組的第i行第j列元素地址的正確引用是D。A)*(a[i]+j)B)(a+i)C)*(a+j)D)a[i]+j24.若有程序段:inta[2][3],(*p)[3];p=a;則對(duì)a數(shù)組元素地址的正確引用是C。A)*(p+2)B)p[2]C)p[1]+1D)(p+1)+225.若有程序段:inta[2][3],(*p)[3];p=a;則對(duì)a數(shù)組元素的正確引用是C。A)(p+1)[0]B)*(*(p+2)+1)C)*(p[1]+1)D)p[1]+226.在C程序中,指針變量能夠賦地址值或null值。27.在C語(yǔ)言中,數(shù)組名是一個(gè)不可改變的地址,不能對(duì)它進(jìn)行賦值運(yùn)算。28.若有定義語(yǔ)句:inta[4]={0,1,2,3},*p;p=&a[1];則++(*p)的值是2。29.若有定義:inta[2][3]={2,4,6,8,10,12};則*(&a[0][0]+2*2+1)的值是12,*(a[1]+2)的值是12。30若有程序段:int*p[3],a[6],i;for(i=0;i<3;i++) p[i]=&a[2*i];則*p[0]引用的是a數(shù)組元素a[0],*(p[1]+1)引用的是a數(shù)組元素a[4]。程序填空題1.下面函數(shù)的功能是從輸入的十個(gè)字符串中找出最大的那個(gè)串,請(qǐng)?zhí)?2)空使程序完整。voidfun(charstr[10][81],char**sp){inti;*sp=【str[0]】;for(i=1;i<10;i++)if(strlen(*sp)<strlen(str[i])) 【*sp=str[i]】;}2.下面函數(shù)的功能是將一個(gè)整數(shù)字符串轉(zhuǎn)換為一個(gè)整數(shù),例如:”-1234”轉(zhuǎn)換為1234,請(qǐng)?zhí)?3)空使程序完整。intchnum(char*p){intnum=0,k,len,j;len=strlen(p);for(;【*p!='\0'】;p++){k=【*p-'0'】; j=(--len);while(【j-->0】) k=k*10;num=num+k;}return(num);}3.下面函數(shù)的功能統(tǒng)計(jì)子串substr在母串str中出現(xiàn)的次數(shù),請(qǐng)?zhí)?3)空使程序完整。intcount(char*str,char*substr){inti,j,k,num=0;for(i=0;【str[i]!='\0'】;i++)for(【j=i】,k=0;substr[k]==str[j];k++,j++)if(substr[【k+1】]==’\0’){num++; break;}return(num);}4.下面函數(shù)的功能是用遞歸法將一個(gè)整數(shù)存放到一個(gè)字符數(shù)組中,存放時(shí)按逆序存放,如483存放成“384”,請(qǐng)?zhí)?2)空使程序完整。voidconvert(char*a,intn){inti;*a=【n%10+'0'】; if((i=n/10)!=0) convert(【++a】,i);}5.下面函數(shù)的功能是用遞歸法求數(shù)組中的最大值及下標(biāo)值,請(qǐng)?zhí)?2)空使程序完整。voidfindmax(int*a,intn,inti,int*pk){if(i<n){if(a[i]>a[*pk]) 【*pk=i;】;findmax(【a,n,i+1,pk】);}}6.下面函數(shù)的功能是將兩個(gè)字符串s1和s2連接起來(lái),請(qǐng)?zhí)?3)空使程序完整。voidconj(char*s1,ch
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于水電安裝合同范本
- 出國(guó)保姆合同范本
- 拌合站加工合同范本
- 萬(wàn)科景觀合同范本
- 北京市裝飾合同范例
- 冷庫(kù)玉米加工合同范本
- 合作送外賣(mài)合同范例
- 公司結(jié)算合同范本
- 地基注漿加固合同范本
- 光伏發(fā)電代理合同范本
- 《Unit2Myfavoriteseason》教學(xué)設(shè)計(jì)課件
- 七年級(jí)上冊(cè)生物期末測(cè)試卷(含答案)
- 路基分層-表格-
- 離婚協(xié)議書(shū)電子版下載
- 中醫(yī)藥膳學(xué)124張課件
- 汽車(chē)法規(guī)第一章
- Kappa測(cè)試數(shù)據(jù)分析報(bào)告
- 視知覺(jué)原理課件
- 建筑工程計(jì)量與計(jì)價(jià)高職PPT完整全套教學(xué)課件
- 網(wǎng)店運(yùn)營(yíng)PPT完整全套教學(xué)課件
- 用戶操作手冊(cè)-Tagetik合并財(cái)務(wù)報(bào)表系統(tǒng)實(shí)施項(xiàng)目
評(píng)論
0/150
提交評(píng)論