C語言程序設(shè)計(jì)知到智慧樹期末考試答案題庫2024年秋西安工商學(xué)院_第1頁
C語言程序設(shè)計(jì)知到智慧樹期末考試答案題庫2024年秋西安工商學(xué)院_第2頁
C語言程序設(shè)計(jì)知到智慧樹期末考試答案題庫2024年秋西安工商學(xué)院_第3頁
C語言程序設(shè)計(jì)知到智慧樹期末考試答案題庫2024年秋西安工商學(xué)院_第4頁
C語言程序設(shè)計(jì)知到智慧樹期末考試答案題庫2024年秋西安工商學(xué)院_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)知到智慧樹期末考試答案題庫2024年秋西安工商學(xué)院當(dāng)函數(shù)實(shí)參中使用指針變量時(shí),形參變量也必須使用指針變量。()

A:錯(cuò)B:對

答案:A:錯(cuò)變量根據(jù)其作用域的范圍可以分作局部變量和全局變量。()

A:對B:錯(cuò)

答案:對有如下程序段:inti,j=2,k,*p=&i;k=*p+j;這里出現(xiàn)的兩個(gè)“*”號(hào),含義是一樣的。()

A:對B:錯(cuò)

答案:錯(cuò)一個(gè)變量的指針就是該變量的地址。()

A:錯(cuò)B:對

答案:對數(shù)組可以動(dòng)態(tài)指定大小。()

A:對B:錯(cuò)

答案:A:對指針變量里存放的是地址值,因此指針變量只能是int型的。()

A:對B:錯(cuò)

答案:錯(cuò)如有說明:inta[10],*p=a;那么*a與p[0]等價(jià)。()

A:錯(cuò)B:對

答案:B:對數(shù)組名的規(guī)定與變量名不相同。()

A:錯(cuò)B:對

答案:錯(cuò)一個(gè)C源程序可以由多個(gè)函數(shù)組成。()

A:錯(cuò)B:對

答案:對如有說明:intb[10],*p=b;表明在使用時(shí)b與p就完全等價(jià)了。()

A:錯(cuò)B:對

答案:錯(cuò)若運(yùn)行時(shí)給變量x輸入10,main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-10;printf(“%d\n”,y);}則以上程序的運(yùn)行結(jié)果是()。

A:2

B:10

C:20

D:0

答案:0以下敘述中正確的是()。

A:break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)

B:在循環(huán)體內(nèi)使用break語句和continue語句的作用相同

C:break語句只能用于switch語句體中

D:continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)

答案:break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)若有以下數(shù)組說明,inta[10]={1,5,4,10,2,7,8,11,3,6},inti=5;則a[a[i]]元素?cái)?shù)值是()。

A:5

B:11

C:2

D:7

答案:B以下是if語句的基本形式:if(表達(dá)式)語句其中“表達(dá)式”()。

A:必須是邏輯表達(dá)式或關(guān)系表達(dá)式

B:必須是邏輯表達(dá)式

C:必須是關(guān)系表達(dá)式

D:可以是任意合法的表達(dá)式

答案:可以是任意合法的表達(dá)式變量定義如下:intx;floaty;以下輸入語句正確的是()。

A:scanf("%f%f",&y,&x);

B:scanf("%f%d",y,x);

C:scanf("%5.2f%2d",&y,&x);

D:scanf("%f%d",&y,&x);

答案:D:scanf("%f%d",&y,&x);若已定義a為int型變量,則()是對指針變量p的正確說明和初始化。

A:int*p=a;

B:intp=&a;

C:int*p=&a;

D:int*p=*a;

答案:int*p=&a;已知字母A的ASCⅡ代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達(dá)式是()。

A:isalpha(kk)&&(kk<91)

B:kk>='A'&&kk<='Z'

C:(kk+32)>='a'&&(kk+32)<='z'

D:!(kk>='A'‖kk<='Z')

答案:!(kk>='A'‖kk<='Z')以下關(guān)于C語言的敘述中正確的是()。

A:在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致

B:C語言中的變量可以在使用之前的任何位置進(jìn)行定義

C:C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示

D:C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間

答案:在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致以下敘述正確的是()。

A:用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。

B:do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替

C:do-while語句構(gòu)成的循環(huán)只能用break語句退出

D:用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)

答案:文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作voidfun(intx,int*y){printf("%d%d",x,*y);x=5;*y=6;}intmain(){intx=1,y=2;fun(y,&x);printf("%d%d",x,y);return0;}上述程序的運(yùn)行結(jié)果是()。

A:5656

B:2162

C:2165

D:5662

答案:2162?已知inta[3][2]={3,2,1};則表達(dá)式“a[0][0]/a[1][0]”的值是()。?

A:3

B:錯(cuò)誤的表達(dá)式

C:0

D:1

答案:3有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++for(j=0;j<=3;j++){if(j%2)continue;x++}x++}printf(x=%d\n,x);}程序執(zhí)行后的輸出結(jié)果是()。

A:x=12

B:x=4

C:x=6

D:x=8

答案:x=8閱讀以下程序:#include<stdio.h>intmain(){inti,a[]={0,0,0,0,0};for(i=1;i<=4;i++){a[i]=a[i-1]*2+1;printf("%d",a[i]);}}運(yùn)行后的輸出結(jié)果是()。

A:1234

B:?0000

C:13715

D:1111

答案:C如果在一個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,以下正確的說法是()。

A:該變量只在該復(fù)合語句中有效

B:該變量在主函數(shù)中有效

C:該變量在本程序范圍內(nèi)均有效

D:該變量在該函數(shù)中有效

答案:該變量只在該復(fù)合語句中有效閱讀下面的程序:main({chara;a=getchar();switch(a){case65:printf("%c",’A’);break;case66printf("%c",’B’);break;default:printf("%s\n","other");}}當(dāng)程序在執(zhí)行時(shí),如果輸入的是’A’,則輸出結(jié)果為()。

A:other

B:Aother

C:A

D:AB

答案:C:A設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()

A:不確定的值

B:5個(gè)字節(jié)

C:4個(gè)字節(jié)

D:7個(gè)字節(jié)

答案:5個(gè)字節(jié)執(zhí)行語句m=5;n=3;n=(!m)?m/n:m%n;后n的值為()。

A:1

B:0

C:3

D:2

答案:2設(shè)a為整型變量,初值為6,執(zhí)行完語句a+=a-=a*a后,a的值是()。

A:60

B:-24

C:36

D:-60

答案:B:-24有如下嵌套的if語句if(a<b)if(a<c)k=a;elsek=c;if(b<c)k=b;elsek=c;以下選項(xiàng)中與上述if語句等價(jià)的語句是()。

A:k=(a<b)?((a<c)?a:c):((b<c)?b:c);

B:k=(a<b)?((b<c)?a:b)((b>c)?b:c);

C:k=(a<b)?a:b;k=(b<c)?b:c;

D:k=(a<b)?a:b;k=(a<c)?a:c;

答案:k=(a<b)?((a<c)?a:c):((b<c)?b:c);有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是().

A:4

B:6

C:7

D:0

答案:6有以下程序#include<stdio.h>main(){intx;scanf(“%d”,&x);if(x<=3);elseif(x!=10)printf(“%d\n”,x);}程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果()。

A:大于3且不等于10的整數(shù)

B:不等于10的整數(shù)

C:大于3或等于10的整數(shù)

D:小于3的整數(shù)

答案:大于3且不等于10的整數(shù)閱讀以下程序:??#include<stdio.h>??intmain()??{??inta[]={1,2,3,4,5},i;??for(i=1;i<5;i++)??{??printf("%d",a[i]-a[i-1]);??}?return0;?}程序的輸出結(jié)果為()。

A:2345

B:11111

C:1234

D:1111

答案:1111以下對結(jié)構(gòu)體類型變量td的定義中,錯(cuò)誤的是()。

A:struct

{

intn;

floatm;

}aa;

structaatd;

B:typedefstructaa

{

intn;

floatm;

}AA;

AAtd;

C:structaa

{

intn;

floatm;

}td;

structaatd;

D:struct

{

intn;

floatm;

}td;

答案:struct{intn;floatm;}aa;structaatd;已知intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;以上語句執(zhí)行后x,y,z的值是()。

A:x=10,y=20,z=30

B:x=20,y=30,z=30

C:x=20,y=30,z=20

D:x=20,y=30,z=10

答案:x=20,y=30,z=30有以下程序#include<stdio.h>intmain(){inty=5;while(y--);printf(”y=%d\n”,y);return0;}程序執(zhí)行后的輸出結(jié)果是()

A:y=0

B:while構(gòu)成無限循環(huán)

C:y=-1

D:y=1

答案:y=-1以下關(guān)于typedef的敘述錯(cuò)誤的是()。

A:用typedef可以為各種類型說明一個(gè)新名,但不能用來為變量說明一個(gè)新名

B:用typedef可以增加新類型

C:用typedef為類型說明一個(gè)新名,通??梢栽黾映绦虻目勺x性

D:typedef只是將已存在的類型用一個(gè)新的名字來代表

答案:用typedef可以增加新類型以下fun函數(shù)的功能是:找出具有N個(gè)元素的一維數(shù)組中的最大值,并作為函數(shù)值返回。intfun(inta[N]){inti,k=0;for(i=0;i<N;i++)if(a[i]>a[k])k=i;return___________;}空白處,應(yīng)填入()。

A:a[k]

B:a[i]

C:a[N]

D:a[0]

答案:a[k]若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是()

A:&*a,&a,*point

B:a,point,*&a

C:*&point,*point,&a

D:&a,&*point,point

答案:&a,&*point,pointinti=0,s=0;do{if(i%2==0){i++;continue;}i++;s+=i;}while(i<5);有以上程序定義,則程序運(yùn)行后s的值是()。

A:12

B:8

C:6

D:10

答案:6合法的C語言標(biāo)識(shí)符是()。

A:2a

B:a+b

C:sum

D:default

答案:C:sum#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);}程序的運(yùn)行結(jié)果是()。

A:a=2,b=1

B:a=2,b=2

C:a=1,b=1

D:a=1,b=0

答案:B以下定義語句中正確的是()。

A:doublea=0.0,b=1.1;

B:floata=1,*b=&a,*c=&b;

C:inta=b=0;

D:charA=65+1,b='b';

答案:charA=65+1,b='b';C語言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且第一個(gè)字符是()。

A:可以是字母、數(shù)字和下劃線任意一種

B:必須為下劃線

C:必須為字母或下劃線

D:必須為字母

答案:必須為字母或下劃線閱讀以下程序:?#include<stdio.h>??intmain()??{?charstr[][20]={"china","beijing","shanghai"};inti;for(i=0;i<3;i++){printf("%s-",(str[i]+i));}return0;?}程序的輸出結(jié)果為()。?

A:china-beijing-shanghai

B:china-eijing-hanghai-

C:china-eijing-anghai-

D:china-eijing-anghai

答案:A:china-beijing-shanghai-已知:chara;intb;floatc;doubled;執(zhí)行語句c=a+b+c+d;后,變量c的數(shù)據(jù)類型是()。

A:double

B:int

C:float

D:char

答案:floatmain(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是()。

A:6

B:3

C:4

D:5

答案:4voidmain(){inta=1,b=0;if(--a)b++;elseif(a==0)b+=2:elseb+=3:printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是()。

A:0

B:3

C:2

D:1

答案:2有以下程序:intfun(intn);intfun(intn){if(n==2)return1;returnfun(n-1)+1;}intmain(){printf("%d\n",fun(5));return0;}下列程序的運(yùn)行結(jié)果是:()

A:0

B:5

C:1

D:4

答案:4設(shè)有定義語句inta[2][3];則以下敘述不正確的是()。?

A:a[0]代表一個(gè)地址常量

B:a數(shù)組可以看成是由a[0]、a[1]兩個(gè)元素組成的一維數(shù)組

C:元素a[0]是由3個(gè)整型元素組成的一維數(shù)組

D:可以用a[0]=6;的形式給數(shù)組元素賦值

答案:可以用a[

溫馨提示

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

評論

0/150

提交評論