C語(yǔ)言程序設(shè)計(jì)(慕課版 第3版) 測(cè)試題綜合自測(cè)題4_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(慕課版 第3版) 測(cè)試題綜合自測(cè)題4_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(慕課版 第3版) 測(cè)試題綜合自測(cè)題4_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)(慕課版 第3版) 測(cè)試題綜合自測(cè)題4_第4頁(yè)
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

C程序設(shè)計(jì)實(shí)用教程綜合自測(cè)題(四) PAGE168 PAGE169 PAGE167一、選擇題1.設(shè)x和y均為int型變量,則以下語(yǔ)句:x+=y;y=x-y;x-=y;的功能是()A、把x和y按從大到小排列B、把x和y按從小到大排列C、無(wú)確定結(jié)果D、交換x和y中的值2.若有以下程序段:intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是()A、0B、0.5C、1D、23.有以下程序#include<stdio.h>main(){char*s="ABC";do{printf("%d",*s%10);s++;}while(*s);}注意,字母A的ASCII碼值為65。程序運(yùn)行后的輸出結(jié)果是()A.5670 B.656667 C.567 D.ABC4.有以下程序#include<stdio.h>main(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n");}程序的運(yùn)行結(jié)果是()A.*7 B.*3*5 C.*5 D.*2*65.設(shè)i和x都是int類型,則for循環(huán)語(yǔ)句()。for(i=0,x=0;i<=9&&x!=876;i++)scanf("%d",&x); A.最多執(zhí)行10次B.最多執(zhí)行9次 C.是無(wú)限循環(huán)D.循環(huán)體一次也不執(zhí)行6.下述for循環(huán)語(yǔ)句()。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)7.引用共用體變量中的字符型變量,以下正確的是()A.a.chB.a.fCb.ch.8.以下共用體定義錯(cuò)誤的是()A.BCunionuniondatauniondata{inti;{inti;{inti;charch;charch;charch;floatf;floatf;floatf;}a,b,c;}}uniondataa,b,c9.若指針p已正確定義,要使p指向兩個(gè)連續(xù)的整型動(dòng)態(tài)存儲(chǔ)單元,不正確的語(yǔ)句是()。A.p=2*(int*)malloc(sizeof(int));B.p=(int*)malloc(2*sizeof(int));C.p=(int*)malloc(2*2);D.p=(int*)calloc(2,sizeof(int));10.有以下程序#includemain(){char*p,*q; p=(char*)malloc(sizeof(char)*20);q=p; scanf("%s%s",p,q);printf("%s%s\n",p,q);}若從鍵盤輸入:abcdef<回車>,則輸出結(jié)果是()。A.defdefB.a(chǎn)bcdefC.a(chǎn)bcdD.dd二、填空題1."%-ms"表示如果串長(zhǎng)小于m,則在m列范圍內(nèi),字符串向()靠,()補(bǔ)空格。2.printf函數(shù)的“格式控制”包括兩部分,它們是()和()。3.以下程序運(yùn)行后的輸出結(jié)果是()。main(){intx,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(a<c)?x:c;x=(d>x)?x:d;printf("%d\n",x);}4.有以下程序,程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}5.以下程序運(yùn)行后的輸出結(jié)果是()。main(){inta=1,b=2,c=3;if(c=a)printf("%d\n",c);elseprintf("%d\n",b);}6.共用體變量所占的內(nèi)存長(zhǎng)度等于()。7.共用體成員共同使用()8.設(shè)二進(jìn)制數(shù)A是00101101,若想通過(guò)異或運(yùn)算A^B使A的高4位取反,低4位不變,則二進(jìn)制數(shù)B應(yīng)是()。9.有以下程序#include<stdio.h>voidfun(int*a,int*b){int*c;c=a;a=b;b=c;}main(){intx=3,y-5,*P=&x,*q=&y; fun(p,q);printf(“%d,%d”,*p,*q);fun(&x,&y);printf(“%d,%d\n”,*p,*q);}程序運(yùn)行后的輸出結(jié)果是()。10.在數(shù)組中同時(shí)查找最大元素下標(biāo)和最小元素下標(biāo),分別存放在main函數(shù)的變量max和min中。 #include<stdio.h> voidfind(int*a,int*max,int*min) {inti; *max=*min=0; for(i=1;i<n;i++) if(a[i]>a[*max])(1); elseif(a[i]<a[*min])(2); return; } main() {inta[]={5,8,7,6,2,7,3}; intmax,mi

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論