C語言程序設(shè)計(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第1頁
C語言程序設(shè)計(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第2頁
C語言程序設(shè)計(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第3頁
C語言程序設(shè)計(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第4頁
C語言程序設(shè)計(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(山東聯(lián)盟)智慧樹知到期末考試答案2024年C語言程序設(shè)計(山東聯(lián)盟)若有以下定義“inta,b,*p;floatc,*q;”,則賦值正確的是()。

A:q=pB:p=&cC:p=NULLD:q=newint答案:p=NULLC語言中的標識符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符()。

A:必須為字母B:必須為字母或下劃線C:必須為下劃線D:可以是字母,數(shù)字和下劃線中任一字符答案:必須為字母或下劃線若變量已正確定義并且指針p已經(jīng)指向某個變量x,則(*p)++相當(dāng)于().

A:&x++B:p++C:*(p++)D:x++答案:x++C語言中,關(guān)系表達式和邏輯表達式的值是().

A:0B:0或1C:1D:T或F答案:0或1在一個單鏈表head中,若要刪除指針p所指結(jié)點的后繼結(jié)點,則執(zhí)行()。

A:p->next=p->next->next;free(p);B:q=p->next;p->next=q->next;free(q);C:p=p->next;free(p);D:q=p->nextq->next=p->next;free(q);答案:p-next=p-next-next有以下程序:main(){intm=0256,n=256;printf("%o%o\n",m,n);}運行程序后的輸出結(jié)果是()。

A:0256256B:400400C:02560400D:256400答案:256400設(shè)有如下程序charch1=A',ch2=’a’;printf("%c\n”,(ch1,ch2));則以下敘述中正確的是()。

A:程序的輸出結(jié)果為小寫字母aB:格式說明符的個數(shù)少于輸出項的個數(shù),編譯出錯C:程序的輸出結(jié)果為大寫字母AD:運行時產(chǎn)生錯誤信息答案:程序的輸出結(jié)果為小寫字母a有以下程序main(){inty=5;while(y!=0);printf(“y=%d”,y);}程序執(zhí)行后的輸出結(jié)果是(

)

A:while構(gòu)成無限循環(huán)B:y=1C:y=0D:y=-1答案:while構(gòu)成無限循環(huán)以下關(guān)于switch語句和break語句的描述中正確的是()

A:break語句只能用于switch語句體中B:在switch語句中可以不使用break語句C:在switch語句中必須使用break語句D:break語句只能用于循環(huán)語句中答案:在switch語句中可以不使用break語句有語句inta=5678;printf(“%3d\n”,a);程序執(zhí)行后的輸出結(jié)果是()。

A:56B:567C:5678D:678答案:5678有以下程序:main(){floaty=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);}程序運行的結(jié)果是:()。

A:*3.667**3.667000*B:*3.667000**3.667*C:*3.667000**3.67*D:*3.667000**3.67*答案:*3.667000**3.67*下面的這個循環(huán)的循環(huán)次數(shù)是()。inti,j;for(i=0,j=10;i=j=10;i++,j--)

A:10B:語法錯誤,不能執(zhí)行C:無限次D:1答案:無限次以下關(guān)于循環(huán)語句的說法正確的是()。

A:用do-while語句構(gòu)成的循環(huán),在while后的表達式為非零時結(jié)束循環(huán)B:用do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)C:do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替D:do-while語句構(gòu)成的循環(huán)只能用break語句退出答案:用do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)有說明語句inta[4][5];,則a[2]+3表示()。

A:a數(shù)組行下標為2、列下標為3的元素的值B:a數(shù)組第3行的首地址C:a數(shù)組行下標為2、列下標為3的元素的地址D:a數(shù)組第2行的首地址答案:a數(shù)組行下標為2、列下標為3的元素的地址下列程序段的輸出結(jié)果是()。intmain(void){for(inti=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n");return0;}

A:*#*#*B:#####C:*****D:#*#*#答案:#*#*#以下對二維數(shù)組a的正確說明是().

A:inta[3][];B:floata(3,4);C:floata(3)(4);D:floata[3][4];答案:float分析以下程序,下列說法正確的是()main(){intx=0,a=0,b=0;if(x==a+b)printf("****\n");elseprintf("####\n");}

A:輸出####B:輸出****C:通過編譯,但不能連接D:有語法錯,不能通過編譯答案:輸出****數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素()的值為6。

A:a[3][2]B:a[2][1]C:a[2][3]D:a[1][2]答案:a[2][1]下面程序運行后的輸出結(jié)果是()。#include“stdio.h”intmain(){

printf("%d",NULL);

return0;}

A:1B:NULL沒定義,出錯C:-1D:0答案:0根據(jù)聲明int(*p)[10],p是一個()。

A:數(shù)組的元素B:函數(shù)C:數(shù)組D:指針答案:指針在inta[][3]={{1,4},{3,2},{4,5,6},{0}};中,a[2][1]的值是()。

A:6B:5C:0D:2答案:5以下能對二維數(shù)組a進行正確初始化的語句是()

A:inta[2][]={{1,0,1},{5,2,3}};B:inta[2][4]={1,2,3},{4,5},{6}};C:inta[][3]={{1,0,1,0},{},{1,1}};D:inta[][3]={{1,2,3},{4,5,6}};答案:int有以下程序main(){intc=0,k;for(k=1;k<3;k++)switch(k){case

1:c=c+1;break;case

2:c=c+2;break;default:c=c+3;}printf(“%d”,c);}程序運行后的輸出結(jié)果是(

)

A:12B:3C:2D:9答案:3下列程序的輸出結(jié)果是()。intf(intn){

staticintk,s;

n--;

for(k=n;k>0;k--)

s+=k;

returns;}intmain(void){

intk;

k=f(3);

printf("(%d,%d)",k,f(k));

return0;}

A:(6,6)B:(3,6)C:(3,3)D:(6,12)答案:(3,6)若有定義:int*p[3];則以下敘述中正確的是()。

A:定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針B:定義了一個基類型為int的指針變量p,該變量具有三個指針C:定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素D:定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素答案:定義了一個基類型為int的指針變量p,該變量具有三個指針;定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素;定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素判斷i和j至少有一個值為非0的表達式是().

A:i||jB:i+j!=0C:i&&jD:i!=0&&j!=0答案:i||j已知各變量的類型說明如下:inta=2,b=5;doubley=8.5;則以下符合C語言語法的表達式是()。

A:b/3=8B:y=float(a)C:y%3D:a+=a-=(b=2)答案:a+=a-=(b=2)判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用().

A:if(strcmp(a,b)==0)B:if(a==b)C:if(a=b)D:if(strcpy(a,b))答案:if(strcmp(a,b)==0)如果有如下定義:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};,那么a[2][2]元素的結(jié)果是()

A:9B:12C:11D:10答案:11下列四組選項中,均不是C語言關(guān)鍵字的選項是()。

A:while,go,powB:Define,IF,typeC:include,scanf,caseD:getc,Char,printf答案:scanf若有說明:inta[3];,則下面數(shù)組元素的賦值中,正確的是().

A:a[1]=4;B:a[0]=5;C:a[2]=9;D:a[3]=6;答案:a[0]=5###a[1]=4###a[2]=9下列選項中,合法的C語言關(guān)鍵字是()。

A:VARB:defaultC:charD:integer答案:default以下合法的C語言實型常量是()。

A:8e5B:e3C:12e-4D:.60答案:e3設(shè)有定義“intk=0;”,下列選項的4個表達式中值相同的是()。

A:++kB:k++C:k+=1D:k+1答案:++k###k+1###k+=1下面是對數(shù)組s的初始化,其中正確的語句是().

A:chars[5]="";B:chars[5]="abcdef";C:chars[5]={'a','b','c'};D:chars[5]={"abc"};答案:char根據(jù)聲明inta[10],*p=a;,下列表達式正確的是()。

A:p[5]B:a[9]C:*p++D:a++答案:a[9]###p[5]###*p++以下對一維數(shù)組的定義中正確的是()。

A:charch2[]={'\x10','\xa','\x8'};B:charch1[]={'1','2','3','4','5'};C:inty[3]={3,5,7,9};D:floatx[5]={6.5,4.0,6.4,8.66,10.0};答案:int共用體變量的地址和它的各成員的地址相同。

A:錯B:對答案:對不同結(jié)構(gòu)體中的成員可以同名,結(jié)構(gòu)體定義要以分號結(jié)尾。

A:錯B:對答案:對可以用輸入語句把字符串整體輸入給字符數(shù)組。

A:對B:錯答案:對語句inta[3]=1;可以給數(shù)組a的第一個元素賦值。

A:錯B:對答案:錯不可以用賦值語句給字符數(shù)組名賦字符串。

A:錯B:對答案:對字符數(shù)組只能存放字符串。

A:錯B:對答案:錯設(shè)有以下語句:typedefstructS{intg;charh;}T;則可以用S定義結(jié)構(gòu)體變量。

A:錯B:對答案:錯結(jié)構(gòu)體中的成員名不能和程序中的其他變量同名。

A:錯B:對答案:錯執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原值都將被改變,a的值已由原來的改變?yōu)閎的值,b的值由原來改變?yōu)?。

A:對B:錯答案:錯若有(float)x,則x變成float型變量。

A:錯B:對答案:錯以下()函數(shù)的定義是正確的?

A:voidf(inti){returni+1;}B:voidf(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論