C語言程序設(shè)計(山東聯(lián)盟-青島科技大學(xué))智慧樹知到答案2024年青島科技大學(xué)_第1頁
C語言程序設(shè)計(山東聯(lián)盟-青島科技大學(xué))智慧樹知到答案2024年青島科技大學(xué)_第2頁
C語言程序設(shè)計(山東聯(lián)盟-青島科技大學(xué))智慧樹知到答案2024年青島科技大學(xué)_第3頁
C語言程序設(shè)計(山東聯(lián)盟-青島科技大學(xué))智慧樹知到答案2024年青島科技大學(xué)_第4頁
C語言程序設(shè)計(山東聯(lián)盟-青島科技大學(xué))智慧樹知到答案2024年青島科技大學(xué)_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(山東聯(lián)盟-青島科技大學(xué))青島科技大學(xué)智慧樹知到答案2024年第一章測試

01110011:流程圖中用下列哪一個圖形符號表示判斷?()

A:菱形框B:矩形框C:平行四邊形框D:圓形框

答案:A01110021:流程圖中用下列哪種圖形符號表示事情處理過程的開始?(

A:圓圈B:圓括號矩形C:矩形D:箭頭

答案:B01110031:流程圖中用于描述輸出的是下列哪一個圖形符號?

A:圓括號矩形框B:平行四邊形框C:矩形框D:菱形框

答案:B01210011:以下選項中哪一個是C語言關(guān)鍵字()。

A:defaultB:funC:

printfD:include

答案:A01210031:下列選項中不屬于C語言關(guān)鍵字的是()。

A:enumB:registerC:

externalD:default

答案:C01210051:C語言提供的合法關(guān)鍵字是(

)。

A:swithB:CaseC:defaultD:cher

答案:C01210021:下列哪一個選項不屬于C語言的關(guān)鍵字()。

A:

breakB:whileC:integerD:static

答案:C01210041:下列四組選項中均不是C語言關(guān)健字的選項是(

)。

A:gect

char

printfB:include

scanf

caseC:while

go

powD:define

IF

type

答案:D01210061:C語言提供的合法數(shù)據(jù)類型關(guān)鍵字是()。

A:

floatB:IntegerC:CharD:Signed

答案:A01310011:在以下各組標(biāo)識符中,均可以用作變量名的一組是()。

A:table_1,a*1B:0_a,W12C:a01,IntD:for,point

答案:C01310021:下列不合法的C語言中標(biāo)識符是()。

A:

PIB:

_totalC:studentD:

#xyz

答案:D01310031:以下不合法的C語言標(biāo)識符是()。

A:ABCB:

a_bcC:

abcD:ab.c

答案:D01310041:下列字符串是合法標(biāo)識符的是(

)。

A:_HJB:longC:LINE1D:9_student

答案:A01310051:下列標(biāo)識符組中,合法的用戶標(biāo)識符為()。

A:keep%與windB:list與*jer

C:_0123與ssipedD:del-word與signed

答案:C01310061:以下選項中不合法的用戶標(biāo)識符是(

)。

A:abc.c

B:PRINT

C:MainD:file

答案:A01310071:以下選項中不合法的用戶標(biāo)識符是(

)。

A:

A$

B:_123C:PrintfD:Dim

答案:A01310081:在下列C語言程序中,可以用做變量名的是(

)。

A:intB:*pC:a1D:1

答案:C01310091:以下符號中不能用作用戶標(biāo)識符的符號是(

)。

A:_256B:voidC:StructD:Scanf

答案:B01310101:下面四個選項中,均是不合法的用戶標(biāo)識符的選項是(

)。

A:_123

temp

INTB:float

lao

_AC:A

p_0

doD:b-a

goto

int

答案:D01310111:C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符(

)。

A:必須為字母或下劃線B:必須為下劃線C:必須為大寫D:可以是字母、數(shù)字和下劃線中的任一種字符

答案:A01380011:C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和小數(shù)點三種字符組成。()

A:對B:錯

答案:B01420021:65的二進(jìn)制32位定長形式是00000000000000000000000001000001

A:對B:錯

答案:A01410021:下面4個選項中,均是正確的八進(jìn)制數(shù)和十六進(jìn)制數(shù)的選項是()。

A:0abc

-017

0xcB:0a12

-0x123

-0xa

C:

-10

0X8f

-011D:0010

-0x11

0xf1

答案:D01410011:某種數(shù)制每位上所使用的數(shù)碼個數(shù)稱為該數(shù)制的()。

A:位權(quán)B:指數(shù)C:基數(shù)D:數(shù)值

答案:C01410031:下面四個選項中,均是不正確的八進(jìn)制或十六進(jìn)制數(shù)的選項是(

)。

A:0abc

017

0xaB:0a12

7ff

-123C:010

-0x11

0x16D:016

0x8f

018

答案:B

第二章測試

02180011:C語言定義一個變量,占用內(nèi)存中的一個存儲空間。()

A:對B:錯

答案:A02180021:C語言中,要求對所有用到的變量先定義,然后才能使用。()

A:對B:錯

答案:A02210011:下面四個選項中均是合法整型常量的選項是()。

A:160

0xffff

011B:-01

986,012

0668C:-0x48a

2e5

0x02B2D:-0xcdf

01a

0xe

答案:A02210021:下面四個選項中,均是不合法整型常量的選項是(

)。

A:-018

999

5e2B:-0xcdf

017

12,456C:-0f1

-0xffff

0011D:

-0x48eg-068

03f

答案:D02210031:下列選項中表示一個正確的整型常量(

)。

A:

-20B:

1,000C:

456D:1.2

答案:A02210041:若a為整型變量,則語句a=-2;printf("%d",a);()。

A:輸出為不確定值B:賦值不合法C:輸出值為-2D:輸出值為2

答案:C02280011:在變量聲明中給變量賦初值的方法是:inta=b=c=10;()

A:錯B:對

答案:A02280021:如果i的原值為3,則:j=++i;j的值為3。()

A:錯B:對

答案:A02280031:設(shè)C語言中一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int數(shù)據(jù)的取值范圍為-32768~32767。()

A:對B:錯

答案:A02310011:下面四個選項中,均是不合法浮點數(shù)的是(

)。

A:123

2e4.2

.e5B:-e3

.234

1e3C:-018

123e4

0.0D:

160

0.12

e3

答案:A02310031:以下每個選項都代表一個常量,其中不正確的實型常量是()。

A:

0.8103e2B:2.607E-1C:4.6e-2D:

-77.77

答案:A02310041:設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為(

)。

A:intB:doubleC:floatD:不確定

答案:B02310051:設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為(

)。

A:floatB:

intC:doubleD:

char

答案:C02310062:以下變量定義中,合法的是(

)。

A:float3_four=3.4;B:doublea=1+4e2.0;C:shortdo=15;D:int_abc_=2;

答案:D02310072:已定義x為float型變量x=213.82631;printf("%-4.2f\n",x);則以上語句()。

A:輸出為213.83B:輸出為-213.82C:輸出為213.82D:輸出格式描述符的域?qū)挷粔?,不能輸?/p>

答案:A02410031:C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(

)。

A:補(bǔ)碼B:反碼C:ASCII碼D:原碼

答案:C02410041:下面正確的字符常量是(

)。

A:

'\\''B:

"c"C:

'W'D:

'

答案:B02410081:下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是()。

A:0.0

0f

8.9e

'&'B:+001

0xabcd

2e2

50C:'3'

011

0xFF00

0aD:"a"

3.9E-2.5

1e1

'"'

答案:B02480011:字符型變量用來存放字符常量,注意只能放2個字符。()

A:錯B:對

答案:A02480021:C語言中可以把一個字符串賦給一個字符變量。()

A:錯B:對

答案:A02480031:C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)在一定范圍內(nèi)之間可以通用。一個字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。()

A:錯B:對

答案:B02480041:C的字符常量是用雙引號括起來的一個字符。()

A:對B:錯

答案:B02510011:下面不正確的字符串常量是(

)。

A:

""B:"12'12"C:

"0"D:'abc'

答案:D02510021:下面4個選項中均是非法常量的是(

)。

A:-0x18

01177

0xfB:0xabc

'\0'

"a"C:'as'

-0fff

'\0xa'D:'\\'

\01

12,456

答案:C02580011:字符串常量是一對單引號括起來的字符序列。()

A:對B:錯

答案:B02610011:intk=8567;printf("|%-6d|",k);結(jié)果是(

)。

A:輸出為|-08567|B:輸出格式描述不合法C:輸出為|008567|D:輸出為|8567

|

答案:D02610021:若在scanf函數(shù)語句中沒有非格式字符作輸入數(shù)據(jù)的間隔,則不可用(

)作為輸入數(shù)據(jù)的間隔。

A:逗號B:回車C:空格D:TAB

答案:A02610031:使用scanf函數(shù)時,在源程序開頭(

)。

A:書寫#include<scanf.h>B:書寫#include<stdio.h>C:書寫#include<math.h>D:不必寫#include

答案:B02610041:doublex=213.82631;printf("%-6.2e\n",x);則以上語句(

)。

A:輸出為2.14e+02B:輸出為21.38e+01C:輸出格式描述符的域?qū)挷粔?,不能輸出D:輸出為-2.14e2

答案:A02610051:若輸入4位整數(shù)到整型變量a中,可用(

)。

A:scanf("M",a);B:scanf("M",&a);C:

scanf("M");D:scanf("%d",&a);

答案:D02610061:a為整型變量,輸入5,執(zhí)行printf("a=%d",a)后輸出為(

)。

A:a=5B:5C:a=%5D:a=a=5

答案:A02610072:下列能正確輸入字符數(shù)組a的語句是(

)。

A:scanf("%c",a);B:循環(huán)執(zhí)行scanf("%c",&a[i]);C:

scanf("%s",&a);D:scanf("%s",a);

答案:D02610082:在輸入時,字符變量的值必須使用空格間隔,其輸入函數(shù)可為(

)。

A:scanf("<",&a,&b,&c);B:循環(huán)執(zhí)行g(shù)etchar()C:scanf("%c,%c,%c",&a,&b,&c);D:scanf("%c

%c

%c",&a,&b,&c);

答案:D02680011:若intx=3;printf("%d",&x);則系統(tǒng)會報錯,沒有任何結(jié)果。()

A:錯B:對

答案:A02680021:輸入語句scanf("%d,%d,%d",a,b,c);的格式是正確的。()

A:錯B:對

答案:A02680031:在scanf("%d,%d,%d",&a,&b)函數(shù)中,當(dāng)輸入為1,2,3時,將1賦給a,將2賦給b。()

A:錯B:對

答案:A02680041:printf函數(shù)是一個標(biāo)準(zhǔn)庫函數(shù),它的函數(shù)原型在頭文件"string.h"中。()

A:對B:錯

答案:B02680051:在printf函數(shù)中,輸出列表的各輸出項之間可用冒號分隔。()

A:對B:錯

答案:B02680061:若intx=3;printf("%d",&x);則系統(tǒng)不會報錯,會輸出x的地址。()

A:錯B:對

答案:B02680071:輸入語句的格式為:scanf("%d%d%d",&a,&b,&c);是正確。()

A:對B:錯

答案:A02680081:在scanf("%d,%d",&a,&b)函數(shù)中,可以使用一個或多個空格作為兩個輸入數(shù)之間的間隔。()

A:對B:錯

答案:B02680091:printf函數(shù)是一個標(biāo)準(zhǔn)庫函數(shù),它的函數(shù)原型在頭文件stdio.h中。()

A:對B:錯

答案:A02680111:在scanf("%c%c",&c1,&c2)函數(shù)中,當(dāng)輸入為字符a,b時,將a賦給c1,將b賦給c2。()

A:錯B:對

答案:A02680121:printf函數(shù)中的格式字符,既可以是大寫形式也可以是小寫形式。()

A:錯B:對

答案:A02680131:使用printf函數(shù)時,格式控制字符串和各輸出項應(yīng)一一對應(yīng)。()

A:對B:錯

答案:A02680141:在printf函數(shù)中,格式字符f的意義是:以小數(shù)形式輸出單精度實數(shù)。()

A:錯B:對

答案:B02680161:輸入語句的格式為:scanf("%d,%d,%d",&a;&b;&c)是正確的。()

A:錯B:對

答案:A02680171:在printf函數(shù)中,不同系統(tǒng)對輸出表列的求值順序不一定相同,VC是按從右到左進(jìn)行的。()

A:錯B:對

答案:B

第三章測試

03110011:已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'+'6'-'3'后,c2中的值為()。

A:DB:CC:68D:不確定的值

答案:A03110021:若有定義intk=7,x=12;,則能使值為3的表達(dá)式是()。

A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)

答案:D03110031:設(shè)intn=3;則有表達(dá)式++n,n的結(jié)果是()。

A:3B:4C:5D:2

答案:B03110041:表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為(

)。

A:floatB:不確定C:doubleD:

int

答案:C03110051:設(shè)intn=3;則n++的指是()。

A:5B:3C:2D:4

答案:B03110061:若有intk=11;則表達(dá)式(k++*1/3)的值是()。

A:11B:0C:3D:12

答案:C03110071:下列表達(dá)式的值,那一個等于0(

)。

A:5/6.0B:5%6C:5/6D:5-6

答案:C03110082:已知inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是()。

A:2.750000B:

2.500000C:

0.000000D:3.500000

答案:B03180011:在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是%。()

A:錯B:對

答案:B03180021:若有intm=5,y=2;則執(zhí)行下面表達(dá)式y(tǒng)+=y-=m*=y后,y的值為-16。(

)

A:錯B:對

答案:B03210012:判斷char型變量c1是否為小寫字母的正確表達(dá)式為()。

A:(c1>='a')&&(c1<='z')B:'a'<=c1<='zC:

(c1>=A.&&(c1<='z')D:('a'>=c1)||('z'<=c1)

答案:A03210021:下列運算符中,不屬于關(guān)系運算符的是()。

A:<B:!C:!=D:>=

答案:B03210032:設(shè)intn=2;則++n+1==4的結(jié)果是(

)。

A:0B:1

C:trueD:false

答案:C03310011:在C語言的邏輯運算中,邏輯值"真"用()表示。

A:

trueB:TC:整型值1D:TURE

答案:A03310021:在C語言的混合運算中,非邏輯值轉(zhuǎn)化為邏輯值的原則是()。

A:非0為真,0為假B:1為真,0為假C:正數(shù)為真,負(fù)數(shù)為假D:非“零”為真,“零”值為假

答案:D03310031:在邏輯運算中,邏輯運算符兩側(cè)的運算對象數(shù)據(jù)類型是()。

A:可以是任何合法的類型數(shù)據(jù)B:只是0或1C:只能是0或非0正數(shù)D:只能是整型或字符型數(shù)據(jù)

答案:A03310052:設(shè)a=2,b=3,c=4,則表達(dá)式a+b>c&&b==c&&a||b+c&&b+c的值為()。

A:0B:8C:1D:5

答案:C03380011:邏輯運算符的優(yōu)先級別高于算術(shù)運算符。()

A:錯B:對

答案:A03380021:inta=0,b=1,c=2;則表達(dá)式a||b+c&&b==c的值為0。()

A:對B:錯

答案:A03380031:inta=0,b=1,c=2,x,y;則!(x=a)&&(y=b)&&c的值為1。()

A:錯B:對

答案:B03410011:已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=1.42;下列表達(dá)式中不符合C語言語法的是(

)。

A:k=(a=2,b=3,a+b)B:w+=-2C:a+=a-=(b=4)*(a=3)D:

x%(-3)

答案:D03410021:設(shè)n=10,i=4,則賦值運算n%=i+1執(zhí)行后,n的值是(

)。

A:0B:1C:2D:3

答案:A03410031:以下敘述中正確的是(

)。

A:a是實型變量,C語言允許進(jìn)行以下賦值a=10,因此可以這樣說:實型變量中允許存放整型值。B:在賦值表達(dá)式中,賦值號右邊既可以是變量也可以是任意表達(dá)式。C:執(zhí)行表達(dá)式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?。D:已有a=3,b=5當(dāng)執(zhí)行了表達(dá)式a=b,b=a之后,已使a中的值為5,b中的值為3。

答案:B03410051:設(shè)有intp,q;以下不正確的語句是()。

A:p&&=q;B:p/=q;C:p+=3;D:p*=3;

答案:A03410061:已知intx,y,z;執(zhí)行語句x=(y=(z=10)+5)-5;后x、y、z的值是()。

A:x=10y=15z=10B:x=10y=10z=15C:x=10y=10z=10D:x=10y=5z=10

答案:A03480011:由賦值運算符將一個變量和一個表達(dá)式連接起來的式子稱為"賦值表達(dá)式"。()

A:對B:錯

答案:A03480021:a=b=c=d=10;是一個合法的賦值語句。()

A:錯B:對

答案:B03610021:sizeof(float)是(

)。

A:一個整型表達(dá)式B:一個不合法的表達(dá)式C:一個雙精度表達(dá)式D:一種函數(shù)調(diào)用

答案:A03610031:C語言中int、char和short三種類型數(shù)據(jù)在內(nèi)存中占用的字節(jié)數(shù)()。

A:是任意的B:由用戶自己定義C:由所用機(jī)器的機(jī)器字長決定D:均為2個字節(jié)

答案:C03610041:逗號表達(dá)式(a=3*5,a*4),a+15的值為(

)。

A:15B:60C:30D:不確定

答案:C03610062:以下變量均為int類型,則值不等于7的表達(dá)式是()。

A:(x=y=6,x+y,x+1)B:(y=6,y+1,x=y,x+1)C:(x=y=6,x+y,y+1)

D:(x=6,x+1,y=6,x+y)

答案:C03610072:以下符合C語言語法的賦值表達(dá)式是()。

A:d=9+e,f=d+9B:d=9+e+f=d+9C:d=e=f+7D:d=9+e,e++,d+9

答案:C03610083:以下使i的運算結(jié)果為4的表達(dá)式是()。

A:inti=0,j=0;(i=3,(j++)+i);B:inti=0,j=1;(j==1)?(i=1):(i=3);C:inti=1,j=1;i+=j+=2;D:inti=1,j=0;j=i=((i=3)*2);

答案:C

第四章測試

04210012:以下程序的輸出結(jié)果是()。intmain(){intm=5;if(m++>5)printf("%d",m);elseprintf("%d",m--);return0;}

A:6B:4C:5D:7

答案:A04210022:以下程序的輸出結(jié)果為()。int

main(){inti=0,j=0,a=6;if((++i>0)&&(++j>0))a++;printf("i=%d,j=%d,a=%d\n",i,j,a);return0;}

A:i=0,j=1,a=7B:i=1,j=0,a=7C:i=1,j=1,a=7D:i=0,j=0,a=6

答案:C04210032:以下程序的輸出結(jié)果為()。intmain(){inta=2,b=-1,c=2;if(a)if(b<0)c=0;else

c++;printf("%d",c);return0;}

A:1B:2C:3D:0

答案:D04210042:若i為int型,且有程序如下,則輸出結(jié)果是()。i=111;if(i%3==0)printf("####");printf("****");

A:####****B:無輸出結(jié)果C:

****D:

####

答案:A04280011:變量a,b,c已賦初值,則語句if((a=b;)>0)c=a;是正確的。()

A:錯B:對

答案:A04280021:變量x,y,z已賦初值,則語句if((x=y+5)>0)z=x;是正確的。()

A:對B:錯

答案:A04280031:else語句總是和靠它最近的if匹配。()

A:錯B:對

答案:B04310012:若運行時x=12,則運行結(jié)果為()。intmain(){

intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);return0;}

A:0B:22C:10D:12

答案:A04310023:以下程序的輸出結(jié)果是(

)。intmain(){inti=0,j=0,k=6;if((++i>0)||(++j>0))k++;printf("%d,%d,%d\n",i,j,k);return0;}

A:1,1,7B:0,1,7C:1,0,7D:0,0,6

答案:C04310032:若變量都已正確說明,則以下程序段輸出為()。inta=1,b=2,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

A:a=2b=3c=2B:a=1b=3c=1C:a=1b=2c=1D:a=1b=2c=3

答案:B04310042:以下不正確的語句為()。

A:

if(x>y);B:if(x!=y)scanf("%d",&x);elsescanf("%d",&y);

C:if(x)D:if((x==y)&&(x!=0))x+=y;

答案:C04410012:寫出下面程序輸出結(jié)果(

)。intmain(){

intx=1,y=0,a=0,b=0;switch(x){case1:

switch(y){case0:a++;case1:b++;}case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}

A:a=2,b=1B:a=1,b=0C:

a=2,b=2D:a=1,b=1

答案:C04480012:switch語句中一定有default分支。()

A:對B:錯

答案:B04480021:case后只能跟常量,不能跟變量。()

A:錯B:對

答案:B

第五章測試

05210012:現(xiàn)已定義整型變量inti=1;執(zhí)行循環(huán)語句while(i++<5);后,i的值為()。

A:5B:其余選項均不正確C:6D:1

答案:C05210022:有程序段intk=10;while(k=0)k=k-1;則下面描述正確的是()。

A:循環(huán)是無限循環(huán)B:while循環(huán)執(zhí)行10次C:循環(huán)體語句一次也不執(zhí)行D:循環(huán)體語句執(zhí)行一次

答案:C05210032:下列程序段的運行結(jié)果是(

)。intn=0;while(n++<3);printf("%d",n);

A:其余選項都不對B:4C:3D:2

答案:C05210042:設(shè)有程序段t=0;while(printf("*")){t++;if(t<3)break;}printf("t=%d",t);下面描述正確的是(

)。

A:其中循環(huán)控制表達(dá)式與0等價B:其中循環(huán)控制表達(dá)式是不合法的C:其余選項都不對D:其中循環(huán)控制表達(dá)式與'0'等價

答案:C05310012:以下程序段()。x=-1;do{x=x*x;}while(!x);

A:是死循環(huán)B:有語法錯誤C:循環(huán)執(zhí)行2次D:循環(huán)執(zhí)行一次

答案:D05310022:下面程序的運行結(jié)果是(

)。intmain(){inty=10;do{y--;}

while(--y);printf("%d\n",y--);}

A:1B:-1C:8D:0

答案:D05310032:有語句intx=3;do{printf("%d\n",x-=2);}while(!(--x));則上面程序段(

)。

A:輸出的是1和-2B:輸出的是3和0C:輸出的是1

D:是死循環(huán)

答案:A05510013:有以下程序:intmain(){

chari;for(;(i=getchar())!='\n';){

switch(i-'a'){

case0:putchar(i);case1:putchar(i+1);break;case2:putchar(i+2);case3:break;default:putchar(i);break;}}printf("\n");}輸入abcde后,程序的輸出結(jié)果是()。

A:abbdeB:abccddC:abceeD:abcde

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

A:對B:錯

答案:B05480021:用do-while語句構(gòu)成循環(huán)時,只要while后的表達(dá)式為0時就結(jié)束循環(huán)。()

A:錯B:對

答案:B05480031:while循環(huán)的while()后沒有分號,而do-while循環(huán)的while()后一定要有一個分號。()

A:錯B:對

答案:B05510021:C語言的for語句中的表達(dá)式可以部分或全部省略,但兩個(

)不可省略。但當(dāng)三個表達(dá)式均省略后,因缺少判斷條件,循環(huán)會無限制地進(jìn)行下去,形成死循環(huán)。

A:++B:,C:;D:<

答案:C05510031:下面有關(guān)for循環(huán)的正確描述是()。

A:for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式。B:在for循環(huán)中,不能用break語句跳出循環(huán)體。C:for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來。D:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。

答案:C05510052:以下不是無限循環(huán)的語句為()。

A:for(y=0,x=1;x>++y;x=i++)i=x;

B:for(;;x++=i);

C:for(i=10;

;i--)sum+=i;

D:while(1){x++;}

答案:A05580011:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)中,表達(dá)式1和表達(dá)式3不能同時都是逗號表達(dá)式。()

A:對B:錯

答案:B05580021:for循環(huán)中,如果表達(dá)式2為空,則該循環(huán)一定是死循環(huán)。()

A:錯B:對

答案:A05580031:for(i=0,j=10;i<=j;i++,j--)k=i+j;執(zhí)行完后,k的值為50。()

A:錯B:對

答案:A05580041:若a、b均為int型變量,且a=100,則for(b=100;a!=b;++a,b++)printf("----\n")是死循環(huán)。()

A:錯B:對

答案:A05580051:執(zhí)行語句:for(i=1;i++<4;++i);后;變量i的值是5。(

A:對B:錯

答案:B05610012:以下程序輸出結(jié)果為()。intmain(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf("%d,%d\n",k,b);return0;}

A:8,-1B:8,-2C:3,0D:3,-1

答案:B05610021:以下程序段中循環(huán)體總的執(zhí)行次數(shù)是()。inti,j;for(i=7;i;i--)for(j=0;j<6;j++){......}

A:13B:36C:42D:21

答案:C05710012:以下正確的描述是()。

A:從多層循環(huán)嵌套中退出時,只能使用goto語句B:continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行C:只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句D:在循環(huán)體內(nèi)使用break語句或continue語句的作用相同

答案:A05710021:以下不正確的描述是()。

A:在循環(huán)語句中使用continue是為了結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。B:在switch語句中使用break語句或continue語句的作用相同。C:在循環(huán)語句中使用break是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)。D:break語句不能用于循環(huán)語句和switch語句外的任何其他語句

答案:B05780011:break語句的作用就是結(jié)束本層循環(huán)。()

A:對B:錯

答案:A

第六章測試

06110011:C語言中,數(shù)組名代表()。

A:數(shù)組元素的個數(shù)

B:數(shù)組第一個元素的值

C:數(shù)組首地址D:數(shù)組全部元素的值

答案:C06110021:以下關(guān)于數(shù)組的描述正確的是()。

A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同C:數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素D:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同

答案:B06110031:在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。

A:任何類型的表達(dá)式B:整型常量C:整型常量或整型表達(dá)式D:整型表達(dá)式

答案:C06110041:設(shè)array為一數(shù)組,則表達(dá)式sizeof(array)/sizeof(array[0])的結(jié)果為()。

A:array數(shù)組中元素個數(shù)B:

array數(shù)組中每個元素所占的字節(jié)數(shù)C:array數(shù)組占的總字節(jié)數(shù)D:

array數(shù)組首地址

答案:A06210011:以下對一維數(shù)組a的正確說明是()。

A:chara(10);B:intk=5,a[k];C:chara[]={'a','b','c'};D:inta[];

答案:C06210021:下面程序中有錯誤的行是()。1、intmain(

)2、{3、

intx[3]={1};4、

intk;5、

scanf("%d",&x);6、

for(k=1;k<3;k++)7、

x[0]=x[0]+x[k];8、

printf("x[0]=%d",x[0]);9、

return0;10、}

A:7B:5C:6D:3

答案:B06210031:若有以下語句,則正確的描述是()。charx[]="12345";chary[]={'1','2','3','4','5'};

A:x數(shù)組等價于y數(shù)組B:x數(shù)組長度大于y數(shù)組長度C:

x數(shù)組與y數(shù)組的長度相同D:x數(shù)組長度小于y數(shù)組長度

答案:B06210041:以下不正確的數(shù)組定義語句是()。

A:charch2[]={'\x10','\xa','\x8'};B:doublex[5]={2.0,4.0,6.0,8.0,10.0};C:inty[5]={0,1,3,5,7,9};D:charch1[]={'1','2','3','4','5'};

答案:C06210051:以下正確的數(shù)組定義語句是()。

A:intb[2][]={{1},{2}};B:floatc[][3]={1,2,3,4,5};C:chara[5]={'1','2','3','4','5','\0'};D:chard[5]="CHINA";

答案:B06210061:下列一維數(shù)組正確初始化是()。

A:inta[5]={,,1,2};B:inta[5]={1,2};C:

inta[2]={12,3,4,5};D:int*a={12,3,4,5};

答案:B06210071:不能對以下數(shù)組進(jìn)行初始化的語句的是()。

A:inta[2]={0};B:

inta[2]={10*1};C:

inta[2]=[1,2];

D:int

a[2];a[0]=1;a[1]=2;

答案:C06210081:若定義intm[10]={9,4,12,8,2,10,7,5,1,3};則m[m[4]+m[8]]的值是()。

A:10B:7C:8D:12

答案:C06210091:以下對一維數(shù)組a的定義正確的是()。

A:intk=10;inta[k];B:

inta[0..100];C:chara(10);

D:inta[5];

答案:D06210101:若有說明inta[10];則對數(shù)組元素正確的引用是()。

A:a[10]B:a(0)C:a[0]D:a[3.5]

答案:C06210111:對說明語句inta[10]={6,7,8,9,10};理解正確的是()。

A:因為數(shù)組長度與初值個數(shù)不同,所以語句不正確。B:將5個初值依次賦給a[1]至a[5]。C:將5個初值依次賦給a[0]至a[4]。D:將5個初值依次賦給a[6]至a[10]。

答案:C06210121:下列程序的輸出結(jié)果是()。intmain(){inta=0,b[3];b[0]=3;printf(“%d,%d”,b[0];b[1]);return0;}

A:3,不定值B:0,3C:3,0D:30

答案:A06210132:以下程序運行后,輸出結(jié)果是()。intmain(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)

n[i]=n[i]+1;printf("%d\n",n[k]);return0;}

A:1B:0C:2D:不確定值

答案:B06210141:以下對一維整型數(shù)組a的正確說明是(

)。

A:intn=10,a[n];

B:intn;scanf("%d",&n);inta[n];

C:#defineSIZE10inta[SIZE];D:inta(10);

答案:C06210152:執(zhí)行下面的程序段后,變量k中的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;

A:10B:30C:不確定值D:33

答案:C06210161:已知shortint類型變量在內(nèi)存在占兩個字節(jié),有如下定義shortintarray[10]={0,2,4}則數(shù)組array在內(nèi)存所占的字節(jié)數(shù)為()。

A:6B:10C:3D:20

答案:D06310011:下列二維數(shù)組的初始化哪一個不針對三行四列二維數(shù)組()。

A:inta[][4]={{1},{0,6},{0,0,11}};B:inta[][4]={1,0,0,0,5,6};C:inta[][4]={{1},{5},{9}};D:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

答案:B06310021:若有說明語句:inta[2][4];則對a數(shù)組元素的正確引用是()。

A:a[0][4]B:a[2][2]

C:a[2][2+1]D:a[0][3]

答案:D06310031:以下能對二維數(shù)組y進(jìn)行初始化的語句是()。

A:staticinty[2][]={{1,0,1},{5,2,3}};B:staticinty[][3]={{1,2,3},{4,5,6}};C:staticinty[][3]={{1,0,1,0},{},{1,1}};D:staticinty[2][4]={{1,2,3},{4,5},{6}};

答案:B06310041:若有說明語句:inty[][4]={0,0};則下面敘述不正確的是()。

A:二維數(shù)組y的行數(shù)為1。B:數(shù)組y的每個元素都可得初值0。C:只有元素y[0][0]和y[0][1]可得到初值0,其余元素均得不到初值0。D:該說明等價于inty[][4]={0};

答案:C06310051:以下各組選項中,均能正確定義二維實型數(shù)組s的選項是()。

A:floats[3][4];floats[][4];floats[3][]={{1},{0}};B:floats[3][4];floats[3][];floats[][4];C:floats(3,4);floats[][]={{0},{0}};floats[3][4];D:floats[3][4];staticfloats[][4]={{0},{0}};autofloats[][4]={{0},{0},{0}};

答案:D06310061:若有說明語句:inta[][3]={1,2,3,4,5,6,7,8};則a數(shù)組的行數(shù)為()。

A:無確定值B:1C:2D:3

答案:D06310071:若二維數(shù)組y有m列,則在y[i][j]前的元素個數(shù)為()。

A:

i*m+j-1B:j*m+i

C:i*m+j+1D:

i*m+j

答案:D06310081:以下定義語句錯誤的是()。

A:

intx[][3]={{0},{1},{1,2,3}};B:intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C:intx[][3]={{1,2,3,4}};D:intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

答案:B06310091:若有以下定義:inta[][2]={1,2,3,4,5,6,7};則數(shù)組a第一維大小是()。

A:3B:5C:4D:不確定

答案:C06310101:以下對二維數(shù)組的定義中正確的是()。

A:inta[][3]={1,2,3,4,5,6};B:inta[4][]={1,2,3,4,5,6};C:

inta[][]={{1,2,3},{4,5,6}};D:inta[][3];

答案:A06310111:以下程序的輸出結(jié)果是()。intmain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d",a[0][3],a[1][2],a[2][1],a[3][0]);return0;}

A:0650B:不確定C:5430D:1470

答案:B06410011:與charstr[]={“china”};初始化賦值不等價的是()。

A:charstr[]={‘c’,’h’,’i’,’n’,’a’};B:charstr[]={‘c’,’h’,’i’,’n’,’a’,’\o’};C:charstr[6]={‘c’,’h’,’i’,’n’,’a’,’\o’};D:

charstr[]=“china”;

答案:A06410021:chararray[]={'c','h','i','n','a'};數(shù)組array占用的內(nèi)存空間是()個字節(jié)。

A:5B:不確定C:6D:1

答案:A06410031:判斷字符串str1是否大于字符串str2,應(yīng)當(dāng)使用()。

A:if(strcmp(str2,str1)>0)B:if(strcmp(str1,str2)>0)C:

if(str1>str2)D:if(strcmp(str1,str2))

答案:B06410051:有兩個字符數(shù)組a,b,則以下能正確為a,b進(jìn)行賦值的語句是()。

A:scanf("%s%s",&a,&b);B:getchar(a);getchar(b);C:gets(a);gets(b);D:gets(a,b);

答案:C06410061:有字符數(shù)組s1[80]和s2[80],則以下能正確對s1,s2進(jìn)行輸出的語句是()。

A:puts(s1),puts(s2);B:putchar(s1,s2);C:puts(s1,s2)D:printf("%s,%s",s1,s2);

答案:D06410071:以下程序段的運行結(jié)果是()。chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);

A:\0

B:eC:fD:└┘

答案:B06410081:以下描述正確的是()

A:字符串"That"小于字符串"The"B:兩個字符串所包含的字符個數(shù)相同時,才能比較字符串C:字符個數(shù)多的字符串比字符個數(shù)少的字符串大D:字符串"STOP└┘"與"STOP"相等

答案:A06410091:以下對字符數(shù)組的描述中錯誤的是()。

A:字符數(shù)組中的字符串可以整體輸入、輸出B:不可以用關(guān)系運算符對字符數(shù)組中的字符串進(jìn)行比較C:字符數(shù)組中可以存放字符串D:可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值

答案:D06410101:若有語句:chars1[10],s2[10]={"books"},則能將字符串books賦給數(shù)組s1的正確語句是()。

A:strcpy(s2,s1);B:

strcpy(s1,s2);C:

s1=s2;D:s1={"books"};

答案:B06410121:下面程序的功能是將字符串s中所有的字符c刪除。請選擇填空。()#include<stdio.h>intmain(

){

chars[80];

inti,j;

gets(s);

for(i=j=0;s[i]!='\0';i++)

if(s[i]!='c')

;

s[j]='\0';

puts(s);return0;}

A:s[++j]=s[i]B:s[j++]=s[i]C:;D:s[j]=s[i]

答案:B06410141:下面程序的運行結(jié)果是()。#include<stdio.h>

#include<string.h>

intmain(

){charx[80]="AB",y[80]="LMNP";

intn=0;

strcat(x,y);

while(x[n++]!='\0')

y[n]=x[n];

puts(y);return0;

}

A:LBB:ABLMNPC:

ABD:LBLMNP

答案:D

第七章測試

07110011:C程序的基本結(jié)構(gòu)單位是()

A:函數(shù)B:文件

C:表達(dá)式D:語句

答案:A07110021:一個C語言程序的執(zhí)行是()

A:從程序的主函數(shù)main()開始到主函數(shù)main()結(jié)束B:從程序的主函數(shù)賣main()開始到最后一個函數(shù)結(jié)束C:從程序的第一個函數(shù)開始到最后一個函數(shù)結(jié)束D:從程序的第一個函數(shù)開始到程序的主函數(shù)main()結(jié)束

答案:A07210011:下列函數(shù)定義正確的是()

A:

doublefun(intx,y)

B:doublefun(intx,y;)C:doublefun(intx,inty)

D:doublefun(intx;inty)

答案:C07210021:下面說法不正確的是()

A:在源文件中可以用不同的順序定義函數(shù)B:Dummy(){}是無用的函數(shù)C:通常調(diào)用函數(shù)前函數(shù)必須被定義或聲明D:通常C程序是由許多小函數(shù)組成的,而不是由少量的大函數(shù)組成的

答案:B07310011:若函數(shù)的形參為一維數(shù)組,則下列說法中正確的是()

A:形參數(shù)組的元素個數(shù)必須多于實參數(shù)組的元素個數(shù)B:形參數(shù)組的元素個數(shù)必須等于實參數(shù)組的元素個數(shù)C:調(diào)用函數(shù)時的對應(yīng)實參必為數(shù)組名D:形參數(shù)組可以不指定大小

答案:D07310021:有以下函數(shù)調(diào)用語句:func(rec1,rec2+rec3,rec4);該函數(shù)調(diào)用語句中含有的實參個數(shù)是()

A:有語法錯B:5C:4D:3

答案:D07510011:下面程序的結(jié)果是()#include<stdio.h>increment(){

staticintx=0;

x+=1;

printf(“%d”,x);}voidmain(){increment();increment();increment();}

A:123

B:111C:012D:000

答案:A07510021:下面敘述正確的是()

A:全局變量的定義它的文件中的任何地方都是有效的B:全局變量在程序的全部執(zhí)行過程中一直占用內(nèi)存單元C:使用全局變量有利于程序的模塊化和可讀性的提高D:同一文件中的變量不能重名

答案:B07510031:在C語言中,局部變量的隱含存儲類別是()

A:無存儲類別B:autoC:staticD:register

答案:B

第八章測試

08110012:有以下說明語句,則下面的敘述不正確的是()。typedefstructstu{inta;floatb}stutype;

A:structstu是用戶定義的結(jié)構(gòu)體類型名B:stutype是用戶定義的結(jié)構(gòu)體類型名C:struct是結(jié)構(gòu)體類型的關(guān)鍵字D:a和b都是結(jié)構(gòu)體成員名

答案:B08110021:當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是()。

A:結(jié)構(gòu)體中最后一個成員所需內(nèi)存量

B:各成員所需內(nèi)存量的總和C:成員中所占內(nèi)存量最大者所需的容量D:結(jié)構(gòu)體中第一個成員所需內(nèi)存量

答案:B08110032:下列輸出字符‘M’的語句是()。structperson{charname[9];intage;};structpersonclass[10]={"John",17,"paul",19,"Mary",18,"Adam",16};

A:

printf("%c",class[3].name);B:

printf("%c",class[2].name[1]);C:printf("%c",class[2].name[0]);D:printf("%c",class[3].name[1]);

答案:C08110042:下列關(guān)于結(jié)構(gòu)體變量操作中正確的是()。structstudent{

charnum[10];

charname[20],sex;

intage;

floatscore[3];

floatave;};

A:if(stu1==stu2)B:structstudentstu1={"2008001","LiNing",'M',19,84.3,82.5,89.4,85.4};C:

stu2={"2008002","GaoPing",'M',18,86.3,80.5,89.4,85.4};D:

printf("%10s%20s%c%3d%4.1f%4.1f%4.1f%4.1",stu1);

答案:B08110052:以下定義結(jié)構(gòu)體類型的變量st1,其中不正確的是()。

A:

typedefstructstudent{intnum;intage;}STD;STDst1;

B:

struct{

intnum;floatage;}st1;

C:

structstudent{intnum,age;}st1;

D:

structstudent{

intnum;intage;};studentst1;

答案:D08110062:已知職工記錄描述為:structworkers{

int

no;

charname[20];charsex;struct{

intday;intmonth;intyear;}birth;};structworkersw;設(shè)變量w中的“生日”應(yīng)是“1993年10月25日”,下列對“生日”的正確賦值方式是()。

A:w.birth.day=25;w.birth.month=10;w.birth.year=1993;B:day=25;month=10;year=1993;C:w.day=25;w.month=10;w.year=1993;D:birth.day=25;birth.month=10;birth.year=1993;

答案:A08210012:當(dāng)說明一個共用體變量則系統(tǒng)分配給它的內(nèi)存是(

)。

A:部分成員駐留在內(nèi)存中B:所有成員一直駐留在內(nèi)存中C:沒有成員駐留在內(nèi)存中D:只有一個成員駐留現(xiàn)在內(nèi)存中

答案:D08310012:設(shè)有枚舉類型定義:enumcolor={red=3,yellow,blue=10,white,black};其中枚舉量black的值是()。

A:7B:14C:12D:15

答案:C08310022:關(guān)于下面變量賦值不正確的是()。enumNUM{zero,first,second}num1;intnum2;

A:scanf(“%d%d”,&num1,&num2);B:num1=zero;num2=0;C:num1=0;num2=zero;D:num1=0;num2=0;

答案:D08310032:如下說明語句:enumA{A0=1,A1=3,A2,A3,A4,A5};enumAb;執(zhí)行b=A3;printf(“%d”,b);輸出是()。

A:3B:2C:5D:編譯出錯

答案:C

第九章測試

09110011:變量的指針,其含義是指該變量的()。

A:名

B:值C:地址

D:一個標(biāo)志

答案:C09110022:已有定義intk=2;int*ptr1.*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是()。

A:k=*ptr1+*ptr2;B:ptr=k;C:ptr1=ptr2;D:k=*ptr1*(*ptr2);

答案:B09110032:若有以下說明和定義,則敘述正確的是()。

typedef

in

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論