版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)智慧樹(shù)知到期末考試答案2024年C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)C語(yǔ)言中,執(zhí)行表達(dá)式(*p)++;后p的指向改變了。
A:錯(cuò)B:對(duì)答案:錯(cuò)增1(或自增)、減1(或自減)運(yùn)算符都是雙目運(yùn)算符。
A:對(duì)B:錯(cuò)答案:錯(cuò)語(yǔ)句int?a=2;if(a=3)b=1;執(zhí)行后b的值是1。
A:錯(cuò)B:對(duì)答案:對(duì)if(表達(dá)式)語(yǔ)句1else語(yǔ)句2上述結(jié)構(gòu)中,如果表達(dá)式中條件是a>10,則else的條件隱含為a
A:對(duì)B:錯(cuò)答案:錯(cuò)在數(shù)組中,數(shù)組名代表該數(shù)組的首地址
A:錯(cuò)B:對(duì)答案:對(duì)二層循環(huán)for(i=0;i
A:錯(cuò)B:對(duì)答案:對(duì)所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。
A:錯(cuò)B:對(duì)答案:錯(cuò)為了提高讀寫效率,我們進(jìn)行讀寫操作后不應(yīng)關(guān)閉文件以便下次再進(jìn)行讀寫。
A:錯(cuò)B:對(duì)答案:錯(cuò)int?a=5,*p;p=則p的值為5。
A:錯(cuò)B:對(duì)答案:錯(cuò)C語(yǔ)言中,強(qiáng)制類型轉(zhuǎn)換后,原變量的值和數(shù)據(jù)類型不變。
A:錯(cuò)B:對(duì)答案:對(duì)表達(dá)式:10!=9的值是
A:trueB:0C:1D:非零值答案:1設(shè)變量i是int類型,f是float型,d是double型,執(zhí)行表達(dá)式5+’i’-f*d,其結(jié)果的數(shù)據(jù)類型為。
A:double型B:非法表達(dá)式C:float型D:int型答案:double型若有以下數(shù)組說(shuō)明,則數(shù)值最小的和最大的元素下標(biāo)分別是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A:0,12B:1,12C:0,11D:1,11答案:0,11與語(yǔ)句while(!s)中的條件等價(jià)的是()。
A:s==0B:s=0C:s==1D:s!=0答案:s==0能正確表示邏輯關(guān)系“a≥10”或“a≤0”的C語(yǔ)言表達(dá)式是()。
A:a>=10||aB:a>=0|aC:a>=10oraD:a>=10&&a答案:a=10C語(yǔ)言中,一個(gè)整數(shù)如果其值在-323768~32767范圍內(nèi),認(rèn)為它是int型,只能賦值給int型變量。
A:正確B:錯(cuò)誤答案:錯(cuò)如果將結(jié)構(gòu)體指針作為函數(shù)的參數(shù),可以完成比基本類型指針更為復(fù)雜的操作。
A:錯(cuò)B:對(duì)答案:對(duì)結(jié)構(gòu)體指針變量不可以直接指向結(jié)構(gòu)體數(shù)組中的元素。
A:對(duì)B:錯(cuò)答案:錯(cuò)在C語(yǔ)言中,字符串常量隱含處理成以‘\0’結(jié)尾。
A:對(duì)B:錯(cuò)答案:對(duì)C語(yǔ)言中,符號(hào)常量的值在程序運(yùn)行過(guò)程中可以改變。
A:錯(cuò)B:對(duì)答案:錯(cuò)C語(yǔ)言中,不要求對(duì)程序中所用到的變量進(jìn)行強(qiáng)制定義。
A:錯(cuò)B:對(duì)答案:錯(cuò)程序設(shè)計(jì)語(yǔ)言有兩個(gè)功能即數(shù)據(jù)表達(dá)和流程控制。
A:錯(cuò)B:對(duì)答案:對(duì)指針數(shù)組和指向一維數(shù)組的指針含義相同。
A:錯(cuò)B:對(duì)答案:錯(cuò)C語(yǔ)言中函數(shù)參數(shù)傳遞方式有地址傳遞和值傳遞兩種。
A:對(duì)B:錯(cuò)答案:錯(cuò)執(zhí)行下面程序,正確的輸出是()。intx=5,y=7;voidswap(){intz;z=x;x=y;y=z;}intmain(void){intx=3,y=8;swap();printf("%d,%d\n",x,y);return0;}
A:3,8B:8,3C:7,5D:5,7答案:3,8有以下程序,運(yùn)行后結(jié)果是()#includestructS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf("%d\n",++(p.a));}
A:20B:11C:10D:21答案:21C語(yǔ)言中,邏輯“真”等價(jià)于()
A:非零的數(shù)B:大于零的整數(shù)C:大于零的數(shù)D:非零的整數(shù)答案:非零的數(shù)在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于()
A:操作數(shù)乘以2B:操作數(shù)除以2C:操作數(shù)除以4D:操作數(shù)乘以4答案:操作數(shù)乘以2下列程序段的輸出是____。intc[]={1,3,5};int*k=c+1;printf("%d",*++k);
A:6B:5C:4D:3答案:5以下程序運(yùn)行后的輸出結(jié)果是()。#includefloatFun(intx,inty){return(x+y);}intmain(){inta=2,b=5,c=8;printf("%3.0f\n",Fun((int)Fun(a+c,b),a-c));return0;}
A:9.0B:編譯出錯(cuò)C:21D:9答案:9.0下面屬于動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)的是
A:結(jié)構(gòu)體數(shù)組B:字符數(shù)組C:鏈表D:指針數(shù)組答案:鏈表執(zhí)行以下程序段后,變量i的值是()inti=2;do{i+=5;}while(i<15);
A:17B:16C:20D:21答案:17假設(shè)字符變量ch中存放有大寫英文字母,將其轉(zhuǎn)換為相應(yīng)的小寫英文字母的表達(dá)式是
A:ch=ch-32B:ch=ch-'a'-'A'C:ch=ch+'a'-'A'D:ch-=32答案:ch系列程序執(zhí)行后的結(jié)果是()intmain(){inta,b[5];a=0;b[0]=3;printf("%d,%d\n",b[0],b[1]);return0;}
A:3,0B:3,不確定C:30D:0,3答案:3,不確定下列程序段的功能是:計(jì)算數(shù)組x中相鄰兩個(gè)元素的和,依次存放到a數(shù)組中,然后輸出a數(shù)組。程序段中待填空的(1)和(2)的正確選項(xiàng)是()。inti;inta[9],x[10];for(i=0;i<10;i++){scanf("%d",&x[i]);}for((1);i<10;i++){/*此處待填空(1)*/a[i-1]=x[i]+(2);/*此處待填空(2)*/}for(i=0;i<9;i++){printf("%d",a[i]);}printf("\n");
A:(1)i=1(2)x[i+1]B:(1)i=0(2)x[i+1]C:(1)i=0(2)x[i-1]D:(1)i=1(2)x[i-1]答案:(1)i=1(2)x[i-1]若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是()
A:函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參B:函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C:函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D:函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在答案:函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參運(yùn)行以下代碼的結(jié)果是(省略框架代碼)inta=1,b=2,c=3,t;while(a
A:1,2,0B:1,2,1C:2,1,0D:2,1,1答案:1,2,1以下哪一項(xiàng)中的循環(huán)不是重復(fù)5次
A:inti;for(i=0;iB:inti;for(i=0;iC:inti;for(i=1;iD:inti;for(i=1;i答案:inti;for(i=0;i對(duì)于以下代碼:inti;for(i=0;iprintf("%d",i);for循環(huán)后,i的值是多少?
A:11B:9C:0D:10答案:10下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是
A:if(a)printf("%d\n",x);elseprintf("%d\n",y);B:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);答案:D打印所有的“水仙花數(shù)”。所謂“水仙花數(shù)”,是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如,153是“水仙花數(shù)”,代碼如下,按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includeintmain(){inti,j,k,n;printf("resultis:");for(n=100;________;n++)//填空1處{i=n/100;//分離出百位填空2處j=____________;//分離出十位填空3處k=____________;//分離出個(gè)位填空4處if(_________________________){printf("%d\t",n);//輸出結(jié)果}}printf("\n");return0;}
A:第1處:n第2處:(n-i*100)/10第3處:n%10第4處:i*100+j*10+k==i*i*i+j*j*j+k*k*kB:第1處:n第2處:(n-100i)/10第3處:n/10第4處:i*100+j*10+k=i*i*i+j*j*j+k*k*kC:第1處:n第2處:(n-i*100)%10第3處:n/10第4處:100i+10kj==i*i*i+j*j*j+k*k*kD:第1處:n第2處:n%100第3處:n%10第4處:100i+10kj=i*i*i+j*j*j+k*k*k答案:第1處:n第2處:(n-i*100)/10第3處:n%10第4處:i*100+j*10+k==i*i*i+j*j*j+k*k*kif語(yǔ)句的基本形式是:if(表達(dá)式)語(yǔ)句以下關(guān)于“表達(dá)式”值得敘述中正確的是()
A:必須是邏輯值B:可以是任意合法的數(shù)值C:必須是整數(shù)值D:必須是正數(shù)答案:可以是任意合法的數(shù)值以下程序運(yùn)行后的輸出結(jié)果是____。#includestructs{intx;inty;}data[2]={10,100,20,200};intmain(){structs*p=data+1;printf("%d\n",p->x);return0;}
A:20B:21C:10D:11答案:20下面程序的功能是從鍵盤任意輸入一個(gè)4位數(shù)x,編程計(jì)算x的每一位數(shù)字相加之和(忽略整數(shù)前的正負(fù)號(hào))。例如,輸入x為1234,則由1234分離出其千位1、百位2、十位3、個(gè)位4,然后計(jì)算1+2+3+4=10,并輸出10。程序的運(yùn)行結(jié)果如下:Inputdatais:-4213↙Thesumofthetotalbitis10按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.#include3.intmain()4.{5.inti1,i2,i3,i4,k,n;6.printf("Inputdatais:");7.scanf("%d",&n);8.k=fabs(n);//取絕對(duì)值9.i1=___________;//分離出千位10.i2=___________;//分離出百位11.i3=___________;//分離出十位12.i4=___________;//分離出個(gè)位13.printf("Thesumofthetotalbitis%d\n",i1+i2+i3+i4);14.return0;15.}
A:第9行:k%100第10行:(k-i1*1000)/100第11行:k/10第12行:(k-i1*100-i2*10)/10B:第9行:k%10第10行:(k-i1*1000)/10第11行:(k-i1*1000-i2*100)/10第12行:k/10C:第9行:k/1000第10行:(k-i1*1000)/100第11行:(k-i1*1000-i2*100)/10第12行:k%10D:第9行:k%1000第10行:(k-i1*100)/10第11行:(k-i1*1000-i2*100)%10第12行:k%10答案:第9行:k/1000第10行:(k-i1*1000)/100第11行:(k-i1*1000-i2*100)/10第12行:k%10能正確表示邏輯關(guān)系"a≥10或a≤0"的C語(yǔ)言表達(dá)式是()。
A:a>=10||aB:a>=0|aC:a>=10&&aD:a>=10ora答案:a=10以下程序段的輸出結(jié)果是#includeintmain(void){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);return0;}
A:21B:28C:16D:12答案:16以下程序的輸出結(jié)果是_。#includeintfunc(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);return0;}
A:14B:13C:12D:15答案:15為使下列程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是()intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);
A:任意正奇數(shù)B:任意負(fù)偶數(shù)C:任意負(fù)奇數(shù)D:任意正偶數(shù)答案:任意負(fù)奇數(shù)執(zhí)行以下代碼后,x的值是inta=0,b=2,c=1,x=35;if(a)x--;elseif(b)if(c)x=3;elsex=4;
A:34B:35C:3D:4答案:3從鍵盤任意輸入一個(gè)整數(shù),編程判斷它的奇偶性。按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.intmain()3.{4.inta;5.printf("Inputanintegernumber:");6.scanf("%d",&a);7.8.if(________)9.10.printf("aisanevennumber\n");11.else12.printf("aisanoddnumber\n");13.14.return0;15.}
A:a/2=0B:a%2!=0C:a%2=0D:a%2==0答案:a%2==0下面的程序段將輸出()doublea[][2]={1,2,3};printf("%g\n",a[1][1]);
A:0B:3C:1D:2答案:0下列定義變量的語(yǔ)句中錯(cuò)誤的是()
A:int_intB:charForC:floatUS$D:doubleint_C答案:float若有以下語(yǔ)句,則下面表達(dá)式的值為1002的是()。structstudent{intage;intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,2}};structstudent*p;p=stu;
A:(*++p).ageB:(p++)->ageC:(p++)->numD:(*p).num答案:(*++p).age如果有以下定義語(yǔ)句,則輸出結(jié)果為()。struct{intx,y;}s[2]={{1,3},{2,7}};printf(“%d\n”,s[0].y/s[1].x);
A:0B:3C:1D:2答案:1表達(dá)式x&&1用在if的條件中時(shí),和()是等價(jià)的?
A:x!=1B:x==0C:x!=0D:x==1答案:x!=0下面程序的運(yùn)行結(jié)果是()structKeyWord{charKey[20];intID;}kw[]={"void",1,"char",2,"int",3,"float",4,"double",5};main(){printf("%c,%d\n",kw[3].Key[0],kw[3].ID);}
A:1,4B:f,4C:i,3D:n,3答案:f,4編程實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能,要求用戶按如下格式從鍵盤輸入算式:操作數(shù)1運(yùn)算符op操作數(shù)2計(jì)算并輸出表達(dá)式的值,其中算術(shù)運(yùn)算符包括:加(+)、減(-)、乘(*)、除(/)。按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.intmain()3.{4.intdata1,data2;5.charop;6.printf("Pleaseenteranexpression:");7.scanf("%d%c%d",&data1,&op,&data2);/*輸入運(yùn)算表達(dá)式*/8.switch(____)/*根據(jù)輸入的運(yùn)算符確定執(zhí)行的運(yùn)算*/9.{10.case'+':/*加法運(yùn)算*/11.printf("%d+%d=%d\n",data1,data2,data1+data2);12.break;13.case'-':/*減法運(yùn)算*/14.printf("%d-%d=%d\n",data1,data2,data1-data2);15.break;16.case'*':/*乘法運(yùn)算*/17.printf("%d*%d=%d\n",data1,data2,data1*data2);18.break;19.case'/':/*除法運(yùn)算*/20.if(_________)/*為避免除0錯(cuò)誤,檢驗(yàn)除數(shù)是否為0*/21.printf("Divisionbyzero!\n");22.else23.printf("%d/%d=%d\n",data1,data2,data1/data2);24.break;25.default:/*處理非法運(yùn)算符*/26.printf("Invalidoperator!\n");27.}28.return0;29.}
A:第8行:op第20行:data2=0B:第8行:'op'第20行:data2==0C:第8行:"op"第20行:data2=0D:第8行:op第20行:data2==0答案:第8行:op第20行:data2==0有說(shuō)明inta[10]={1,2,3,4,5,6,7,8,9,10},p=a;則數(shù)值為9的表達(dá)式是_。
A:*p+=9B:*(p+8)C:*p+9D:p+8答案:*(p+8)編程判斷輸入的一串字符是否為“回文”。所謂“回文”,是指順讀和倒讀都一樣的字符串,如"level"和"ABCCBA"都是回文。提示:(1)設(shè)置兩個(gè)指針pStart和pEnd,讓pStart指向字符串首部,讓pEnd指向字符串尾部。(2)利用循環(huán)從字符串兩邊對(duì)指針?biāo)缸址M(jìn)行比較,當(dāng)對(duì)應(yīng)的兩字符相等且兩指針未超越對(duì)方時(shí),使指針pStart向前移動(dòng)一個(gè)字符位置(加1),使指針pEnd向后移動(dòng)一個(gè)字符位置(減1),一旦發(fā)現(xiàn)兩字符不等或兩指針已互相超越(不可能是回文),則立即停止循環(huán)。(3)根據(jù)退出循環(huán)時(shí)兩指針的位置,判斷字符串是否為回文。在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#include#includeintmain(void){charstr[80],*pStart,*pEnd;intlen;printf("Inputstring:");gets(str);len=__________;//填空1處pStart=str;pEnd=____________;//填空2處while(__________________)//填空3處{pStart++;pEnd--;}if(__________)//填空4處{printf("No!\n");}else{printf("Yes!\n");}return0;}
A:第9行:strlen(str)第13行:str+len-1第15行:(*pStart==*pEnd)&&(pStart<pEnd)第21行:pStart<pEndB:第9行:sizeof(str)第13行:str+len-1第15行:(*pStart==*pEnd)||(pStart<pEnd)第21行:pStartC:第9行:sizeof(str)第13行:str+len第15行:(*pStart!=*pEnd)&&(pStart<pEnd)第21行:pStart!=pEndD:第9行:strlen(str)第13行:str+len第15行:(*pStart=*pEnd)&&(pStart第21行:pStart==pEnd答案:第9行:strlen(str)第13行:str+len-1第15行:(*pStart==*pEnd)(pStartpEnd)第21行:pStartpEnd以下程序段若要使輸出值為2,則應(yīng)該從鍵盤給n輸入的值是ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);
A:-3B:0C:-5D:-1答案:-3以下正確的函數(shù)原型是。
A:intfun[intx,inty];B:intfun(intx,y);C:intfun(int,int);D:intfun(intx;inty);答案:AI參考:正確選項(xiàng)是B:intfun(intx,y);。\n\n函數(shù)原型是聲明一個(gè)函數(shù)的基本格式,它應(yīng)該包括函數(shù)類型、函數(shù)名、參數(shù)列表和返回值類型。選項(xiàng)A和D中缺少了參數(shù)列表中的參數(shù)數(shù)量和類型,選項(xiàng)C中缺少了返回值類型。只有選項(xiàng)B符合函數(shù)原型的格式要求,它聲明了一個(gè)名為fun的函數(shù),該函數(shù)接受兩個(gè)int類型的參數(shù)x和y,并且沒(méi)有指定返回值類型。'以下程序的輸出結(jié)果是。
intx;
voidfun(intx)
{
x*=x;
printf("%d",x);
}
intmain()
{
intx=4;
fun(x);
printf("%d",x);
{
intx=0;
printf("%d",++x);
}
printf("%d",x);
return0;
}
A:16,4,5,5B:16,16,17,17C:16,4,1,1D:16,4,1,4答案:AI參考:正確答案是【C:16,4,1,1】。\n程序中首先定義了一個(gè)變量x,值為4,然后調(diào)用fun函數(shù),將x的值傳遞給fun函數(shù)中的x,fun函數(shù)中x*=x運(yùn)算后值為16,然后輸出這個(gè)值。接著main函數(shù)中輸出變量x的值,值為4。然后在fun函數(shù)中的代碼塊中又定義了一個(gè)變量x,并使用++x將x的值變?yōu)?,再輸出這個(gè)值。最后再次輸出變量x的值,此時(shí)x的值為1。所以程序輸出的結(jié)果為:16,4,1,1。因此選項(xiàng)C為正確答案。'以下不是無(wú)限循環(huán)的語(yǔ)句為。
A:for(i=10;;i--)sum+=i;B:for(;;x++=i);C:for(y=0,x=1;x>++y;x=i++)i=xD:while(1){x++;}答案:AI參考:正確選項(xiàng)是:D:while(1){x++;}\n\n該題目要求找出不是無(wú)限循環(huán)的語(yǔ)句,因?yàn)橹挥蟹菬o(wú)限循環(huán)的語(yǔ)句才是正確的選項(xiàng)。在四個(gè)選項(xiàng)中,只有D選項(xiàng)是條件語(yǔ)句,并且在無(wú)限循環(huán)的條件為假的情況下,x的值會(huì)增加一個(gè)單位。其他三個(gè)選項(xiàng)都存在無(wú)限循環(huán)的條件,不符合題目要求。因此,D選項(xiàng)是正確答案。'下面程序運(yùn)行結(jié)果是。
#defineMUL(x,y)x*y
intmain()
{
doublex=4,y=6,z;
z=MUL(x-y,x+y);
printf("%.2f",z);
return0;
}
A:-14B:-20C:24D:12答案:AI參考:正確選項(xiàng)是`C:24`。\n\n程序中使用了宏定義`MUL(x,y)`,它相當(dāng)于一個(gè)函數(shù),將`x*y`的結(jié)果返回。在`main()`函數(shù)中,將`x-y`和`x+y`分別代入`MUL(x-y,x+y)`中,得到`z=4*6=24`。最后使用`printf("%.2f",z)`輸出結(jié)果,保留兩位小數(shù),所以最終輸出結(jié)果為`24.00`。'下面程序段中,for循環(huán)的執(zhí)行次數(shù)是___________。
char*s=”\ta\018bc”;
for(;*s!=’\0’;s++)printf(“*”);
A:9B:5C:7D:6答案:"AI參考:正確選項(xiàng)是【D:6】。程序段中,首先定義了一個(gè)字符指針s,指向字符串a(chǎn)18bc。然后使用for循環(huán)遍歷這個(gè)字符串,直到遇到字符串的結(jié)束符為止。在每次循環(huán)中,指針s都會(huì)向前移動(dòng)一位,輸出一個(gè)星號(hào)(*)。由于字符串a(chǎn)18bc中有5個(gè)字符(包括),因此循環(huán)將會(huì)執(zhí)行5次。但是在循環(huán)內(nèi)部使用了printf函數(shù)輸出星號(hào),因此在執(zhí)行了前四次循環(huán)后,s指針會(huì)到達(dá)字符串的末尾,因此第五次循環(huán)不會(huì)再執(zhí)行,即循環(huán)執(zhí)行次數(shù)為6次。所以答案為D。"以下函數(shù)的功能是。
voidfun(char*s1,char*s2)
{inti;
char*s=s1;
for(;*s2!='\0';s2++)
{for(j=0,s1=s;*s1!='\0';s1++)
if(*s1!=*s2)
s[j++]=*s1;
s[j]='\0';
}
}
A:找出字符串s1和s2中共有的字符;B:找出在字符串s1中而不在s2中的所有字符;C:比較兩個(gè)字符串的長(zhǎng)度是否相等;D:將字符串s2連接到s1之后;答案:"AI參考:正確選項(xiàng)是【B:找出在字符串s1中而不在s2中的所有字符】。根據(jù)代碼邏輯,函數(shù)的功能是找出在字符串s1中而不在字符串s2中的所有字符。函數(shù)首先將字符串s1復(fù)制到變量s中,然后遍歷字符串s2,如果s1和s2中對(duì)應(yīng)位置的字符不相等,就將s1中該字符復(fù)制到s中,并在末尾添加字符串結(jié)束符。最后,返回的是在s1中而不在s2中的所有字符。因此,選項(xiàng)B是正確的。選項(xiàng)A、C、D都不符合代碼邏輯。"對(duì)于return語(yǔ)句說(shuō)法正確的是。
A:main函數(shù)中不能使用return語(yǔ)句。B:return語(yǔ)句必須返回值;C:return語(yǔ)句只能出現(xiàn)在函數(shù)的結(jié)尾部分;D:return語(yǔ)句可以在一個(gè)函數(shù)中出現(xiàn)多次;答案:AI參考:正確選項(xiàng)是【B:return語(yǔ)句必須返回值;】。\n\n在編程中,return語(yǔ)句用于從函數(shù)中返回結(jié)果。在main函數(shù)中可以使用return語(yǔ)句,但是通常main函數(shù)不需要返回值,它只是一個(gè)程序的入口點(diǎn)。return語(yǔ)句通常出現(xiàn)在函數(shù)的結(jié)尾部分,用于返回函數(shù)執(zhí)行的結(jié)果。在函數(shù)中可以多次使用return語(yǔ)句,但每次只能返回一個(gè)值。因此,選項(xiàng)B是正確的。'下面有關(guān)for循環(huán)的正確描述是。
A:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)B:for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況D:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體答案:AI參考:正確選項(xiàng):A:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)。\n\nfor循環(huán)的描述中,A選項(xiàng)是正確的。B選項(xiàng)是錯(cuò)誤的,因?yàn)閒or循環(huán)是先判斷表達(dá)式,再執(zhí)行循環(huán)體語(yǔ)句。C選項(xiàng)也是錯(cuò)誤的,因?yàn)閒or循環(huán)可以用于循環(huán)次數(shù)不確定的情況,例如遍歷一個(gè)集合或者列表。D選項(xiàng)也是錯(cuò)誤的,因?yàn)閒or循環(huán)中可以使用break語(yǔ)句跳出循環(huán)體。因此,正確答案為A選項(xiàng)。'請(qǐng)讀程序:
#include
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:switch(y)
{case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
上面程序的輸出結(jié)果是
A:a=2,b=1B:a=1,b=0C:a=2,b=2D:a=1,b=1答案:AI參考:輸出結(jié)果為:D:a=1,b=1\n\n程序中,變量x的值為1,根據(jù)switch語(yǔ)句,執(zhí)行case1的代碼塊。在case1的代碼塊中,又嵌套了一個(gè)switch語(yǔ)句,當(dāng)y的值為0時(shí),a++;當(dāng)y的值為1時(shí),b++。由于y的值沒(méi)有變化,所以b只會(huì)執(zhí)行一次,即b++為b=1。\n\n在case1的代碼塊中,還有一個(gè)break語(yǔ)句,用于跳出switch語(yǔ)句。因此,執(zhí)行完case1的代碼塊后,a的值變?yōu)?,b的值變?yōu)?。\n\n接下來(lái)執(zhí)行case2的代碼塊,由于x的值不是1,所以不會(huì)執(zhí)行case2的代碼塊。\n\n最后,程序輸出變量a和b的值,即a=1,b=1。因此,正確答案是D:a=1,b=1。'選擇出合法的判斷a和b是否相等的if語(yǔ)句(設(shè)intx,a,b,c;)。
A:if(a=b)x++;B:if(a!=b)x++;C:if(a=D:if(a=>b)x++;答案:AI參考:正確的選項(xiàng)是B:if(a!=b)x++;\n\n這個(gè)語(yǔ)句是用來(lái)判斷變量a和b是否相等的。在C語(yǔ)言中,等號(hào)“=”用于賦值操作,因此選項(xiàng)A中的if(a=b)語(yǔ)句表示將b的值賦給a,然后再判斷a是否等于b,這顯然是不合法的。選項(xiàng)C中的if語(yǔ)句缺失了表達(dá)式,也是不完整的。選項(xiàng)D中的if語(yǔ)句使用大于號(hào)“=>”來(lái)判斷相等關(guān)系,這是不合法的。只有
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中英電子商務(wù)平臺(tái)合作合同范本3篇
- 2024年版保險(xiǎn)代理合同:保險(xiǎn)產(chǎn)品代理銷售協(xié)議
- 2024養(yǎng)殖雞鴨大棚租賃與環(huán)保治理一體化合同范本3篇
- 算術(shù)表示式求值課程設(shè)計(jì)
- 溫度閉環(huán)控制課程設(shè)計(jì)
- 2024年泥水施工分包合作協(xié)議
- 種植青瓜課程設(shè)計(jì)范文
- 物聯(lián)網(wǎng)電子秤課程設(shè)計(jì)
- 小學(xué)生社團(tuán)游戲課程設(shè)計(jì)
- 站立訓(xùn)練課程設(shè)計(jì)
- 超星爾雅學(xué)習(xí)通《當(dāng)代大學(xué)生國(guó)家安全教育》章節(jié)測(cè)試答案
- 2024年廣東省廣州市白云區(qū)來(lái)穗人員服務(wù)管理局招聘歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024年密碼行業(yè)職業(yè)技能競(jìng)賽參考試題庫(kù)500題(含答案)
- 期末 (試題) -2024-2025學(xué)年川教版(三起)英語(yǔ)五年級(jí)上冊(cè)
- 2025屆四川省新高考八省適應(yīng)性聯(lián)考模擬演練 生物試卷(含答案)
- 2024年中考英語(yǔ)專項(xiàng)復(fù)習(xí)訓(xùn)練:語(yǔ)法填空20篇【附解析】
- 安全生產(chǎn)方案及保證措施
- 中國(guó)華能招聘筆試題庫(kù)2024
- 七年級(jí)上冊(cè)《朝花夕拾》梳理及真題訓(xùn)練(含答案)
- 《人工智能基礎(chǔ)》課件-AI的前世今生:她從哪里來(lái)
- 中國(guó)礦業(yè)大學(xué)《自然辯證法》2022-2023學(xué)年期末試卷
評(píng)論
0/150
提交評(píng)論