高級(jí)語(yǔ)言程序設(shè)計(jì)雙語(yǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋海南大學(xué)_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)雙語(yǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋海南大學(xué)_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)雙語(yǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋海南大學(xué)_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)雙語(yǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋海南大學(xué)_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)雙語(yǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋海南大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

高級(jí)語(yǔ)言程序設(shè)計(jì)(雙語(yǔ))知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋海南大學(xué)第四章單元測(cè)試

以下正確的說(shuō)法是___。()

A:實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元B:有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用相同的存儲(chǔ)單元C:實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元D:形參是虛擬的,不占用存儲(chǔ)單元

答案:形參是虛擬的,不占用存儲(chǔ)單元若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是___。()

A:該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值B:返回一個(gè)不確定的值C:能返回一個(gè)用戶(hù)所希望的函數(shù)值D:該函數(shù)沒(méi)有返回值

答案:該函數(shù)沒(méi)有返回值以下正確的描述是___。()

A:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套C:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是___。()

A:數(shù)組元素的個(gè)數(shù)B:數(shù)組中的全部元素的值C:數(shù)組中第一個(gè)元素的值D:數(shù)組的首地址

答案:數(shù)組的首地址以下不正確的說(shuō)法是___。()

A:形式參數(shù)是局部變量B:在不同函數(shù)中可以使用相同名字的變量C:在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有定義D:在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有定義

答案:在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有定義關(guān)于函數(shù)聲明,以下不正確的說(shuō)法是___。()

A:如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個(gè)主調(diào)函數(shù)不必再做函數(shù)型聲明B:如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明C:函數(shù)在調(diào)用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進(jìn)行全面的調(diào)用檢查D:標(biāo)準(zhǔn)庫(kù)不需要函數(shù)原型聲明

答案:函數(shù)在調(diào)用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進(jìn)行全面的調(diào)用檢查調(diào)用函數(shù)的實(shí)參與被調(diào)用函數(shù)的形參應(yīng)有如下關(guān)系___。()

A:ABC三點(diǎn)均需具備B:只要求實(shí)參與形參個(gè)數(shù)相等C:只要求實(shí)參與形參數(shù)據(jù)類(lèi)型相同D:只要求實(shí)參與形參順序相同

答案:ABC三點(diǎn)均需具備凡在函數(shù)中未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別是。()

A:寄存器B:靜態(tài)C:外部D:自動(dòng)

答案:自動(dòng)在源程序的一個(gè)文件中定義的全局變量的作用域是.()

A:一個(gè)函數(shù)的范圍B:從定義該變量的位置開(kāi)始至該文件的結(jié)束C:在本文件的全部范圍D:該程序的全部范圍

答案:從定義該變量的位置開(kāi)始至該文件的結(jié)束下列程序運(yùn)行后的輸出的數(shù)據(jù)是.()

intsum(intn)

{intp=1,s=0,i;

for(i=1;i<=n;i++)s+=(p*=i);

returns;

}

intmain()

{printf("sum(5)=%d\n",sum(5));return0;

}

A:sum(5)=155B:sum(5)=152C:sum(5)=151D:sum(5)=153

答案:sum(5)=153運(yùn)行下面的程序后,其輸出結(jié)果是.(A)

intmain()

{inta=6,b=2,c;

c=f(a)/f();

printf("%d\n",c);

return0;

}

intf(intx)

{inty;

y=x++*x++;

returny;

}

A:36B:18C:9D:6

答案:6下列程序運(yùn)行后,若從鍵盤(pán)輸入ABC!四個(gè)字符后,程序輸出(C).

#include<stdio.h>

intmain()

{voidreceiv();

receiv();

return0;

}

voidreceiv()

{charc;

c=getchar();

putchar();

if(c!='!')receiv();

putchar();

}

A:ABCABCB:ABC!!CBAC:ABC!!D:ABC!ABC!

答案:ABC!!CBA在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是()

A:函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量B:主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里C:函數(shù)調(diào)用后必須帶回返回值D:實(shí)際參數(shù)和形式參數(shù)可以同名

答案:實(shí)際參數(shù)和形式參數(shù)可以同名在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類(lèi)別的關(guān)鍵字是.()

A:staticB:registerC:externD:auto

答案:static未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別為.()

A:externB:autoC:staticD:register

答案:autoC語(yǔ)言程序是由()組成.()

A:函數(shù)B:一個(gè)主程序和若干子程序C:若干子程序D:若干過(guò)程

答案:函數(shù)請(qǐng)讀程序:

#include

FUNC(intA,intB)

{intC;

C=A+B;

returnC;}

main()

{intX=6,Y=7,Z=8,R;

R=FUNC(X+Y,Z--);

printf("%d\n",R);}

上面程序的輸出結(jié)果是.()

A:21B:20C:11D:31

答案:21以下不正確的說(shuō)法是.()

A:形式參數(shù)是局部變量B:在不同的函數(shù)中可以使用相同名字的變量C:在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效D:在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效

答案:在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效有以下程序

viodfun(inta,intb,intc)

{a=456;b=567;c=678;}

main()

{intx=10,y=20,z=30;

fun(x,y,z);

printf("%d,%d,%d\n",x,y,z);}

輸出結(jié)果是.()

A:678,567,456B:30,20,10C:10,20,30D:456,567,678

答案:10,20,30以下選項(xiàng)中敘述正確的是().

A:函數(shù)體必須由{開(kāi)始B:C程序中的注釋可以嵌套C:C程序必須由main語(yǔ)句開(kāi)始D:C程序中的注釋必須在一行完成

答案:函數(shù)體必須由{開(kāi)始以下敘述正確的是.()

A:每個(gè)C程序都只能有一個(gè)main函數(shù)B:每個(gè)C程序文件中的main函數(shù)都應(yīng)當(dāng)放在最前面C:C程序由函數(shù)組成,可以不包含main函數(shù)D:每個(gè)C程序文件都應(yīng)當(dāng)包含一個(gè)main函數(shù)

答案:每個(gè)C程序都只能有一個(gè)main函數(shù)簡(jiǎn)單變量做實(shí)參時(shí),實(shí)參與其對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是.()

A:用戶(hù)指定傳遞方式B:地址傳遞方式C:雙向值傳遞方式D:單向值傳遞方式

答案:單向值傳遞方式以下敘述中正確的是.()

A:所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義B:構(gòu)成C程序的基本單位是函數(shù)C:可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)D:main()函數(shù)必須放在其他函數(shù)之前

答案:構(gòu)成C程序的基本單位是函數(shù)C語(yǔ)言規(guī)定,程序中各函數(shù)之間()。

A:允許直接遞歸調(diào)用但不允許間接遞歸調(diào)用B:既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用C:不允許直接遞歸調(diào)用但允許間接遞歸調(diào)用D:不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用

答案:既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用關(guān)于函數(shù)的參數(shù),以下說(shuō)法錯(cuò)誤的是()。

A:形參如果是數(shù)組名,實(shí)參可以是指針B:形參如果是數(shù)組名,則實(shí)參必須是數(shù)組名C:形參和實(shí)參可同時(shí)用指針變量D:形參和實(shí)參可同時(shí)用數(shù)組名

答案:形參如果是數(shù)組名,則實(shí)參必須是數(shù)組名C語(yǔ)言規(guī)定,必須用()作為主函數(shù)名。()

A:stdioB:includeC:mainD:Function

答案:main選項(xiàng)中說(shuō)法正確的是。()

A:一個(gè)函數(shù)的函數(shù)體必須要有變量定義和執(zhí)行部分,二者缺一不可B:一個(gè)函數(shù)的函數(shù)體必須要有執(zhí)行部分,可以沒(méi)有變量定義C:一個(gè)函數(shù)的函數(shù)體可以沒(méi)有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)D:ABC都不對(duì)

答案:ABC都不對(duì)選項(xiàng)中說(shuō)法正確的是()

A:main函數(shù)可以放在C程序的中間部分,即在一些函數(shù)之前在另一些函數(shù)之后,但在執(zhí)行C程序時(shí)是從main函數(shù)開(kāi)始的B:main函數(shù)可以放在C程序的中間部分,即在一些函數(shù)之前在另一些函數(shù)之后,但在執(zhí)行C程序時(shí)是從程序開(kāi)頭執(zhí)行的C:main函數(shù)必須放在C程序的最后D:main函數(shù)必須放在C程序的開(kāi)頭

答案:main函數(shù)可以放在C程序的中間部分,即在一些函數(shù)之前在另一些函數(shù)之后,但在執(zhí)行C程序時(shí)是從main函數(shù)開(kāi)始的以下說(shuō)法中正確的是___。()

A:C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行B:C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行C:在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義D:C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分

答案:C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行函數(shù)體一般包括:()

A:main()B:主函數(shù)C:聲明部分D:main

答案:聲明部分以下說(shuō)法中正確的是。()

A:在C語(yǔ)言中,實(shí)參與其對(duì)應(yīng)的形參共占同一個(gè)存儲(chǔ)單元。B:在語(yǔ)言中,只有當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí),才共占同一個(gè)存儲(chǔ)單元。C:在C語(yǔ)言中,實(shí)參與其對(duì)應(yīng)的形參各占獨(dú)立的存儲(chǔ)單元。D:在C語(yǔ)言中,形參是虛擬的,不占存儲(chǔ)單元。

答案:在C語(yǔ)言中,實(shí)參與其對(duì)應(yīng)的形參各占獨(dú)立的存儲(chǔ)單元。凡是函數(shù)中未指定存儲(chǔ)類(lèi)別的局部變量其隱含的存儲(chǔ)類(lèi)別是()。

A:外部(extern)B:寄存器(register)C:靜態(tài)(static)D:自動(dòng)(auto)

答案:自動(dòng)(auto)設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+‘a(chǎn)’+i*f值的數(shù)據(jù)類(lèi)型為()。

A:floatB:doubleC:intD:不確定

答案:double函數(shù)調(diào)用結(jié)束后,其值還須保留的局部變量可用()來(lái)聲明。()

A:autoB:externC:registerD:static

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

A:在源文件的一行上可以有多條預(yù)處理命令B:宏替換不占用程序的運(yùn)行時(shí)間C:預(yù)處理命令行必須位于源文件的開(kāi)頭D:宏名必須用大寫(xiě)字母表示

答案:在源文件的一行上可以有多條預(yù)處理命令函數(shù)調(diào)用語(yǔ)句:fun((a,b),(c,d,e));,實(shí)參個(gè)數(shù)為()。

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

答案:2運(yùn)行下面程序,其輸出結(jié)果是()。

#include<stdio.h>

intx,y;

one()

{inta,b;

a=25,b=10;

x=a-b;y=a+b;

}

intmain()

{inta,b;

a=9,b=5;

x=a+b;y=a-b;

one();

printf("%d,%d\n",x,y):

return0;

}

A:25,35B:15,45C:15,35D:15,25

答案:15,35運(yùn)行下面程序,從鍵盤(pán)輸入四個(gè)字符xyz#,其輸出是(D)。

#include<stdio.h>

intmain()

{voidrecursion();

recursion();

return0;

}

voidrecursion()

{charc;

c=getchar();

putchar();

if(c!='#')recursion();

putchar();

}

A:##zyxB:xyzzyxC:xyz##zyxD:xyz##

答案:xyzzyx以下程序的運(yùn)行結(jié)果是()。

intk=0;

voidfun(intm)

{m+=k;k+=m;printf("m=%d\nk=%d",m,k++);}

intmain()

{inti=4;

fun(i++);printf("i=%dk=%d\n",i,k);

return0;

}

A:m=5k=5i=5k=5B:m=4k=4i=4k=4C:m=4k=4i=5k=5D:m=5k=5i=4k=4

答案:m=4k=4i=5k=5在一個(gè)C程序中,若要定義一個(gè)只允許本源程序文件中所有函數(shù)使用的全局變量,則該變量需要定義的存儲(chǔ)類(lèi)別為()。

A:自動(dòng)變量B:外部變量C:寄存器外部變量D:靜態(tài)外部變量

答案:靜態(tài)外部變量

第二章單元測(cè)試

下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是()。

A:a+bB:a123C:123D:%x

答案:a123C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類(lèi)型包括()。

A:整型、實(shí)型、字符型B:整型、實(shí)型、邏輯型、字符型C:整型、實(shí)型、邏輯型D:整型、字符型、邏輯型

答案:整型、實(shí)型、字符型下面()表達(dá)式的值為4。

A:(float)11/3B:11.0/3C:(int)(11.0/3+0.5)D:11/3

答案:(int)(11.0/3+0.5)在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類(lèi)型是指()。

A:函數(shù)形參的數(shù)據(jù)類(lèi)型B:調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類(lèi)型C:函數(shù)返回值的數(shù)據(jù)類(lèi)型D:任意指定的數(shù)據(jù)類(lèi)型

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

A:intB:floatC:不確定D:double

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

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

答案:ASCII碼以下程序的執(zhí)行結(jié)果是()。

#include<stdio.h>

{

inti=10,j=10;

printf("%d,%d\n",++i,j--);

}

A:10,9B:11,10C:11,9D:9,10

答案:11,10在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是:()。

A:&&B:<=C:%D:=

答案:%若k是int型變量,且有下面的程序片段:()。

k=-3;

if(k<=0)

printf(";#")

else

printf("&&&&");

上面程序片段的輸出結(jié)果是

A:&&&&B:有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果C:;#&&&&D:;#

答案:有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式()。

A:(x>=y)&&(y>=z)B:(x>=y>=z)C:(x>=y)&(y>=z)D:(x>=y)AND(y>=z)

答案:(x>=y)&&(y>=z)以下敘述正確的是:()。

A:include和if都不能定義為用戶(hù)標(biāo)識(shí)符B:可以把include和if定義為用戶(hù)標(biāo)識(shí)符C:可以把if定義為用戶(hù)標(biāo)識(shí)符,但不能把include定義為用戶(hù)標(biāo)識(shí)符D:可以把include定義為用戶(hù)標(biāo)識(shí)符,但不能把if定義為用戶(hù)標(biāo)識(shí)符

答案:include和if都不能定義為用戶(hù)標(biāo)識(shí)符請(qǐng)選出合法的C語(yǔ)言賦值語(yǔ)句()。

A:i++;B:a=58,b=58C:a=b=58D:k=int(a+b);

答案:i++;如果inta=3,b=4;則條件表達(dá)式"a<b?a:b"的值是()。

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

答案:3

第三章單元測(cè)試

下述關(guān)于循環(huán)體的描述中,()是錯(cuò)誤的。

A:循環(huán)體中可以出現(xiàn)開(kāi)關(guān)語(yǔ)句B:循環(huán)體中可以出現(xiàn)break語(yǔ)句和continue語(yǔ)句C:循環(huán)體中還可以出現(xiàn)循環(huán)語(yǔ)句D:循環(huán)體中不能出現(xiàn)goto語(yǔ)句

答案:循環(huán)體中不能出現(xiàn)goto語(yǔ)句有以下程序段:

intn=0,p;

do{

scanf(”%d”,&p);

n++;}

while(p!=12345&&n<3);

此處do-while循環(huán)的結(jié)束條件是()。

A:p的值等于12345或者n的值大于等于3B:p的值不等于12345或者n的值小于3C:p的值不等于12345并且n的值小于3D:p的值等于12345并且n的值大于等于3

答案:p的值等于12345或者n的值大于等于3運(yùn)行以下程序段后變量a的值是:()。

inta=0,b=3;

switch(a+b&&a&&b++&&a++)

{

case0:a++;

case1:b++;

case2:a+=b;break;

case3:a-=b;

default:a;

}

A:5B:-3C:1D:6

答案:5執(zhí)行下面程序片段的結(jié)果是()。

intx=23;

do{

printf("%2d",x--);

}while(!x);

A:打印出321B:打印出23C:不打印任何內(nèi)容D:陷入死循環(huán)

答案:打印出23為了避免嵌套的條件分支語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:C程序中的else總是與()組成配對(duì)關(guān)系。

A:縮排位置相同的ifB:在其之前未配對(duì)的ifC:在其之前未配對(duì)的最近的ifD:同一行上的if

答案:在其之前未配對(duì)的最近的if以下不正確的if語(yǔ)句是()。

A:if(x>y)printf(“%d\n”,x);B:if(x=y)&&(x!=0)x+=y;C:if(x!=y)scanf(“%d”,&x);elsescanf(“%d”,&y);D:if(x<y){x++;y++;}

答案:if(x=y)&&(x!=0)x+=y;C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是()。

A:’T’或’F’B:0C:1D:0或1

答案:0或1結(jié)構(gòu)化程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成,以下相關(guān)敘述錯(cuò)誤的是()。

A:順序結(jié)構(gòu)是按語(yǔ)句在程序中的先后順序逐條執(zhí)行,沒(méi)有分支,沒(méi)有轉(zhuǎn)移B:三種基本結(jié)構(gòu)不可以嵌套使用C:選擇結(jié)構(gòu)是根據(jù)條件決定執(zhí)行不同分支中的語(yǔ)句D:循環(huán)結(jié)構(gòu)是根據(jù)條件決定是否重復(fù)、重復(fù)執(zhí)行多少次循環(huán)體語(yǔ)句

答案:三種基本結(jié)構(gòu)不可以嵌套使用以下程序段中,循環(huán)次數(shù)不超過(guò)10的是()。

A:inti=6;do{i-=2;}while(i!=1);B:inti=5;do{i+=1;}while(i>0);C:inti=10;do{i=i+1;}while(i<0);D:inti=1;do{i+=2;}while(i!=10);

答案:inti=10;do{i=i+1;}while(i<0);以下描述中正確的是()。

A:由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B:在while循環(huán)體中,循環(huán)體至少要執(zhí)行一次C:do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)D:在do-while循環(huán)體中,循環(huán)體至少無(wú)條件的執(zhí)行一次

答案:在do-while循環(huán)體中,循環(huán)體至少無(wú)條件的執(zhí)行一次判斷char型變量ch是否為大寫(xiě)字母的正確表達(dá)式是()。

A:‘A’<=ch<=‘Z’B:(ch>=‘A’)&(ch<=‘Z’)C:(‘A’<=ch)AND(‘Z>=ch)D:(ch>=‘A’)&&(ch<=‘Z’)

答案:(ch>=‘A’)&(ch<=‘Z’)

第八章單元測(cè)試

在C語(yǔ)言中,文件由()。

A:記錄組成B:數(shù)據(jù)行組成C:數(shù)據(jù)塊組成D:字符(字節(jié))序列組成

答案:字符(字節(jié))序列組成下面各函數(shù)中能實(shí)現(xiàn)打開(kāi)文件功能的是.()

A:fputcB:fcloseC:fopenD:fgetc

答案:fopen若文件型指針fp指向某文件的末尾,則函數(shù)feof(fp)的返回值是()。

A:NULLB:1C:非0值D:0

答案:1下列語(yǔ)句中,把變量fp說(shuō)明為一個(gè)文件型指針的是()。

A:FILEfp;B:filefp;C:FILE*fp;D:file*fp;

答案:FILE*fp;在進(jìn)行文件操作時(shí),寫(xiě)文件的一般含義是()。

A:將磁盤(pán)中的信息存入計(jì)算機(jī)CPUB:將計(jì)算機(jī)內(nèi)存中的信息存入磁盤(pán)C:將計(jì)算機(jī)CPU中的信息存入磁盤(pán)D:將磁盤(pán)中的信息存入計(jì)算機(jī)內(nèi)存

答案:將計(jì)算機(jī)內(nèi)存中的信息存入磁盤(pán)以讀寫(xiě)方式打開(kāi)一個(gè)已有的文本文件file1,并且FILE*fp,下面fopen函數(shù)正確的調(diào)用方式是()。

A:fp=fopen(“file1”,“r+”)B:fp=fopen(“file1”,“rb”)C:fp=fopen(“file1”,“w”)D:fp=fopen(“file1”,“r”)

答案:fp=fopen(“file1”,“r+”)標(biāo)準(zhǔn)庫(kù)函數(shù)fputs(p1,p2)的功能是()。

A:從p1指向的文件中讀一個(gè)字符串存入p2指向的內(nèi)存B:從p1指向的內(nèi)存中讀一個(gè)字符串寫(xiě)到p2指向的文件中C:從p2指向的內(nèi)存中讀一個(gè)字符串寫(xiě)到p1指向的文件中D:p2指向的文件中讀一個(gè)字符串存入p1指向的內(nèi)存

答案:從p1指向的內(nèi)存中讀一個(gè)字符串寫(xiě)到p2指向的文件中若要打開(kāi)A盤(pán)上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫(xiě)操作,下面符合此要求的函數(shù)調(diào)用是()。

A:fopen("A:\\user\\abc.txt","w")B:fopen("A:\user\abc.txt","rb")C:fopen("A:\user\abc.txt","r")D:fopen("A:\\user\\abc.txt","r+")

答案:fopen("A:\user\abc.txt","rb")若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為()。

A:-1B:一個(gè)非0值C:0D:1

答案:-1當(dāng)已經(jīng)存在一個(gè)file1.txt文件,執(zhí)行函數(shù)fopen(“file1.txt”,”r+”)的功能是()。

A:打開(kāi)file1.txt文件,清除原有的內(nèi)容;B:打開(kāi)file1.txt文件,只能讀取原有內(nèi)容;C:打開(kāi)file1.txt文件,只能寫(xiě)入新的內(nèi)容;D:打開(kāi)file1.txt文件,可以讀取和寫(xiě)入新的內(nèi)容;

答案:打開(kāi)file1.txt文件,可以讀取和寫(xiě)入新的內(nèi)容;

第五章單元測(cè)試

以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。

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

答案:inta[2][3]={{1,2,3},{2,3,4},{5,6}};若有定義語(yǔ)句:inta[3][6];按在內(nèi)存中的存放順序,a數(shù)組的第10個(gè)元素是()。

A:a[1][3]B:a[0][3]C:a[0][4]D:a[1][4]

答案:a[1][3]下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是()。

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

答案:可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值不正確的賦值或賦初值的方式是()。

A:charc[10];c="hello";B:charc[6]={'h','e','l','l','o'};C:charc[6]={'h','e','l','l','o','\0'};D:charc[]="string";

答案:charc[10];c="hello";若有說(shuō)明:inta[10];則以下對(duì)數(shù)組a的使用,不正確的是()。

A:a+1B:a++C:a[10-10]D:a[9]

答案:a++若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是()。

A:a(1)(0)B:a[1][0]C:a[3][4]D:a[0,2]

答案:a[1][0]定義如下變量和數(shù)組:

intj;

intx[3][3]={1,2,3,4,5,6,7,8,9};

則下面語(yǔ)句的輸出結(jié)果是()。

for(i=0;i<3;i++﹚

printf(''%d'',x[i][2-i]);

A:159B:147C:357D:369

答案:357關(guān)于數(shù)組和指針,以下說(shuō)法錯(cuò)誤的是()。

A:可以讓一個(gè)指針指向一個(gè)同類(lèi)型的數(shù)組B:指針可以指向同類(lèi)型的數(shù)組中的任意一個(gè)元素C:既可以讀入數(shù)據(jù)到數(shù)組中,也可以讀入數(shù)據(jù)到初始值為NULL的指針?biāo)傅拇鎯?chǔ)單元中D:數(shù)組名本身就是一個(gè)指針,指向數(shù)組內(nèi)存的起始位置

答案:既可以讀入數(shù)據(jù)到數(shù)組中,也可以讀入數(shù)據(jù)到初始值為NULL的指針?biāo)傅拇鎯?chǔ)單元中若有定義語(yǔ)句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下選項(xiàng)中錯(cuò)誤的是()。

A:p++B:a++C:p+1D:a+1

答案:a++若定義:inta=256,*b=&a;,則printf(”%d\n”,*b);的輸出結(jié)果為()。

A:無(wú)確定值B:256C:變量a的地址D:255

答案:256若在定義語(yǔ)句:inta,b,c,*p=&c;之后,接著執(zhí)行以下選項(xiàng)中的語(yǔ)句,則能正確執(zhí)行的語(yǔ)句是()。

A:scanf("%d",&p);B:scanf("%d",p);C:scanf("%d%d%d",a,b,c);D:scanf("%d",a,b,c);

答案:scanf("%d",p);對(duì)于C語(yǔ)言語(yǔ)句int*p,a[4];p=a;以下描述不正確的是()。

A:a[3]表示數(shù)組的第4個(gè)元素的值B:p是一個(gè)指向int型的指針變量C:a++是合法的語(yǔ)句D:p的存儲(chǔ)空間中保存的是數(shù)組a存儲(chǔ)空間的首地址

答案:a++是合法的語(yǔ)句已知:int*p,a;則語(yǔ)句p=&a中的運(yùn)算符&的含義是()。

A:取變量存儲(chǔ)單元的地址B:位與運(yùn)算C:邏輯與運(yùn)算D:取指針變量的內(nèi)容

答案:取變量存儲(chǔ)單元的地址若有說(shuō)明語(yǔ)句:int*ptr[10];以下敘述正確的是()。

A:ptr是一個(gè)具有10個(gè)指針元素的一維數(shù)組B:ptr是一個(gè)指向10個(gè)整型變量的函數(shù)指針C:ptr是一個(gè)指向具有10個(gè)整型元素的一維數(shù)組的指針D:ptr是指向整型變量的指針

答案:ptr是一個(gè)具有10個(gè)指針元素的一維數(shù)組以下關(guān)于指針的說(shuō)法錯(cuò)誤的是()。

A:可以向指針中寫(xiě)入任意數(shù)據(jù)B:指針可以指向與其基類(lèi)型相同的普通變量C:通過(guò)加一個(gè)正整數(shù),可以使指針指向其他內(nèi)存單元D:可以向指針?biāo)竷?nèi)存單元中寫(xiě)入類(lèi)型與指針基類(lèi)型相同的數(shù)據(jù)

答案:可以向指針中寫(xiě)入任意數(shù)據(jù)以下判斷正確的是()。

A:char*s="string";等價(jià)于char*s;*s="string";B:charstr[10]={"string"};等價(jià)于:charstr[10];str={"string"};C:char*s="string";等價(jià)于char*s;s="string";D:charstr[10]={"string"};等價(jià):charstr[10];*str={"string"};

答案:char*s="string";等價(jià)于char*s;s="string";關(guān)于地址和指針,以下說(shuō)法正確的是()。

A:可以取一個(gè)常數(shù)的地址賦值給同類(lèi)型的指針變量B:可以取一個(gè)表達(dá)式的地址賦值給同類(lèi)型的指針變量C:通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換可以將一種類(lèi)型指針變量的值賦給另一種類(lèi)型的指針變量D:可以取一個(gè)指針變量的地址賦值給基類(lèi)型相同的指針變量

答案:通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換可以將一種類(lèi)型指針變量的值賦給另一種類(lèi)型的指針變量以下關(guān)于指針的敘述,錯(cuò)誤的是()。

A:在關(guān)系表達(dá)式中可以對(duì)兩個(gè)基類(lèi)型相同的指針變量進(jìn)行比較B:兩個(gè)基類(lèi)型相同的指針變量不能指向同一個(gè)對(duì)象C:一個(gè)指針變量可以通過(guò)正確的賦值獲得一個(gè)確定的地址值D:可以通過(guò)對(duì)指針變量加上或減去一個(gè)整數(shù)來(lái)移動(dòng)指針

答案:兩個(gè)基類(lèi)型相同的指針變量不能指向同一個(gè)對(duì)象

第一章單元測(cè)試

C語(yǔ)言程序從()開(kāi)始執(zhí)行。

A:程序中第一條可執(zhí)行語(yǔ)句B:包含文件中的第一個(gè)函數(shù)C:程序中第一個(gè)函數(shù)D:程序中的main函數(shù)

答案:程序中的main函數(shù)以下不正確的C語(yǔ)言標(biāo)識(shí)符是()。

A:abcB:ab.cC:a_bcD:ABC

答案:ab.c下列關(guān)于C語(yǔ)言的說(shuō)法正確的是()。

A:C程序從main函數(shù)開(kāi)始執(zhí)行B:C語(yǔ)言不區(qū)分大小寫(xiě)C:C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D:C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行

答案:C程序從main函數(shù)開(kāi)始執(zhí)行;C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán);C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行()是構(gòu)成C語(yǔ)言程序的基本單位。

A:函數(shù)B:子例C:子程序D:過(guò)程

答案:函數(shù)在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是()。

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

答案:1下列數(shù)據(jù)中屬于“字符串常量”的是()。

A:“a”B:‘a(chǎn)bc\0’C:‘a(chǎn)’D:{ABC}

答案:“a”下列for循環(huán)的次數(shù)為()。

for(i=0,x=0;!x&&i<=5;i++)

A:1B:6C:無(wú)限D(zhuǎn):5

答案:6C語(yǔ)言程序的模塊化是通過(guò)以下哪個(gè)選項(xiàng)實(shí)現(xiàn)的()。

A:語(yǔ)句B:程序行C:變量D:函數(shù)

答案:函數(shù)以下選項(xiàng)中敘述錯(cuò)誤的是()。

A:C語(yǔ)言的標(biāo)識(shí)符可分為運(yùn)算符、用戶(hù)標(biāo)識(shí)符和關(guān)鍵字三類(lèi)B:C語(yǔ)言的標(biāo)識(shí)符可分為語(yǔ)句、變量和關(guān)鍵字三類(lèi)C:C語(yǔ)言的標(biāo)識(shí)符可分為函數(shù)名、變量和預(yù)定義標(biāo)識(shí)符三類(lèi)D:C語(yǔ)言的標(biāo)識(shí)符可分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶(hù)標(biāo)識(shí)符三類(lèi)

答案:C語(yǔ)言的標(biāo)識(shí)符可分為運(yùn)算符、用戶(hù)標(biāo)識(shí)符和關(guān)鍵字三類(lèi);C語(yǔ)言的標(biāo)識(shí)符可分為語(yǔ)句、變量和關(guān)鍵字三類(lèi);C語(yǔ)言的標(biāo)識(shí)符可分為函數(shù)名、變量和預(yù)定義標(biāo)識(shí)符三類(lèi)以下選項(xiàng)中敘述正確的是()。

A:C程序必須由main語(yǔ)句開(kāi)始B:C程序中的注釋可以嵌套C:C程序中的注釋必須在一行完成D:函數(shù)體必須由{開(kāi)始

答案:函數(shù)體必須由{開(kāi)始以下選項(xiàng)中敘述錯(cuò)誤的是()。

A:結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)B:使用N-S流程圖不能描述復(fù)雜算法C:計(jì)算機(jī)能夠直接運(yùn)行C語(yǔ)言源程序,不必進(jìn)行任何轉(zhuǎn)換D:C語(yǔ)言源程序不編譯也能直接運(yùn)行

答案:使用N-S流程圖不能描述復(fù)雜算法;計(jì)算機(jī)能夠直接運(yùn)行C語(yǔ)言源程序,不必進(jìn)行任何轉(zhuǎn)換;C語(yǔ)言源程序不編譯也能直接運(yùn)行以下選項(xiàng)中敘述正確的是()。

A:使用三種基本結(jié)構(gòu)就可以實(shí)現(xiàn)任何復(fù)雜算法B:可運(yùn)行C語(yǔ)言程序不需要包含main()函數(shù)C:程序語(yǔ)法錯(cuò)誤要在運(yùn)行時(shí)才能發(fā)現(xiàn)D:只要程序包含了三種基本結(jié)構(gòu)中的任意一種,就是結(jié)構(gòu)化程序

答案:使用三種基本結(jié)構(gòu)就可以實(shí)現(xiàn)任何復(fù)雜算法以下選項(xiàng)中敘述正確的是()。

A:算法需要包含所有三種基本結(jié)構(gòu)B:有些算法不能用三種基本結(jié)構(gòu)來(lái)表達(dá)C:C程序中的語(yǔ)句要經(jīng)過(guò)編譯才能轉(zhuǎn)換成二進(jìn)制機(jī)器指令D:簡(jiǎn)單算法的操作步驟不能超過(guò)20步

答案:C程序中的語(yǔ)句要經(jīng)過(guò)編譯才能轉(zhuǎn)換成二進(jìn)制機(jī)器指令以下選項(xiàng)中敘述錯(cuò)誤的是()。

A:全部三種基本結(jié)構(gòu)都包含的才是結(jié)構(gòu)化程序B:C語(yǔ)言程序可以定義多個(gè)不同內(nèi)容的main函數(shù)C:復(fù)雜任務(wù)可以分解成簡(jiǎn)單子任務(wù)D:C語(yǔ)言程序中的所有函數(shù)必須保存在同一個(gè)源文件中

答案:全部三種基本結(jié)構(gòu)都包含的才是結(jié)構(gòu)化程序;C語(yǔ)言程序可以定義多個(gè)不同內(nèi)容的main函數(shù);C語(yǔ)言程序中的所有函數(shù)必須保存在同一個(gè)源文件中以下敘述中錯(cuò)誤的是()。

A:書(shū)寫(xiě)風(fēng)格良好的程序執(zhí)行效率高B:C程序可以在一行上寫(xiě)多條語(yǔ)句C:C程序允許將一條語(yǔ)句分寫(xiě)在多行上D:書(shū)寫(xiě)風(fēng)格良好的程序易讀性好

答案:書(shū)寫(xiě)風(fēng)格良好的程序執(zhí)行效率高

緒論單元測(cè)試

C語(yǔ)言屬于一門(mén)_____的語(yǔ)言()。

A:面向過(guò)程;B:面向?qū)ο?C:機(jī)器語(yǔ)言;D:匯編語(yǔ)言;

答案:面向過(guò)程;

第六章單元測(cè)試

變量a所占的內(nèi)存字節(jié)數(shù)是()。

structstu

{charname[20];

longintn;

intscore[4];

}a;

A:32B:30C:36D:28

答案:32structperson{charname[9];intage;};

structpersoncalss[4]={"Johu",17,

"Paul",19,

"Mary",18,

"Adam",16,};

根據(jù)這些定義,能輸出字母M的語(yǔ)句是()。

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

答案:printf("%c\n",class[2].name[0]);以下程序的輸出是()。

structst

{intx;int*y;}*p;

intdt[4]={10,20,30,40};

structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,dt[0],};

main()

{p=aa;

printf("%d\n",++(p->x));

}

A:11B:10C:60D:51

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

structHAR

{intx,y;structHAR*p;}h[2];

main()

{inth[0].x=1;h[0].y=2;

h[1].x=3;h[1].y=4;

h[0].p=&h[1];h[1].p=h;

printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);}

A:12B:14C:23D:32

答案:32設(shè)有變量定義

structstu

{intage;

intnum;

}std,*p=&std;

能正確引用結(jié)構(gòu)體變量std中成員age的表達(dá)式是()。

A:*p.ageB:*std->ageC:(*p).ageD:std->age

答案:(*p).age若有以下說(shuō)明語(yǔ)句:

structstudent

{intnum;

charname[];

floatscore;

}stu;

則下面的敘述不正確的是()。

A:num,score都是結(jié)構(gòu)體成員名B:structstudent是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型C:stu是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名D:struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字

答案:stu是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名若有以下說(shuō)明語(yǔ)句:

structdate

{intyear;

intmonth;

intday;

}brithday;

則下面的敘述不正確的是()。

A:structdate是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名B:brithday是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名C:struct是聲明結(jié)構(gòu)體類(lèi)型時(shí)用的關(guān)鍵字D:year,day都是結(jié)構(gòu)體成員名

答案:brithday是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名已知:(設(shè)整型2字節(jié),字符型1字節(jié),浮點(diǎn)型4字節(jié))

struct

{inti;

charc;

floata;

}test;

則sizeof(test)的值是()。

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

答案:7存放100個(gè)學(xué)生的數(shù)據(jù)、包括學(xué)號(hào)、姓名、成績(jī)。在如下的定義中,不正確的是()。

A:structstudent{intsno;charname[20];floatscore;};structstudentstu[100];B:struct{intsno;charname[20];floatscore;}stu[100];C:structstudent{intsno;charname[20];floatscore;}stu[100];D:structstudentstu[100]{intsno;charname[20];floatscore};

答案:structstudentstu[100]{intsno;charname[20];floatscore};以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是()。

structstudent

{intage;

intnum;

}stu1,*p;

p=&stu1;

A:stu1.ageB:p->ageC:(*p).ageD:student.age

答案:student.age設(shè)有如下定義:

structsk

{inta;

floatb;

}data;

int*p;

若要使P指向data中的a域,正確的賦值語(yǔ)句是()。

A:*p=data.a;B:p=&data.a;C:p=data.a;D:p=&a;

答案:p=&data.a;

第七章單元測(cè)試

若有以下定義和語(yǔ)句:chars[10]:s="abcd";printf("%s\n",s);則結(jié)果是(以下u代表空格)。()

A:編譯不通過(guò)B:輸出abcdC:輸出abcduuuuuD:輸出a

答案:編譯不通過(guò)若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是。()

A:1022<回車(chē)>33<回車(chē)>B:10<回車(chē)>22<回車(chē)>33<回車(chē)>C:10.0,22.0,33.0<回車(chē)>D:10.0<回車(chē)>22.033.0<回車(chē)>

答案:10.0,22.0,33.0<回車(chē)>'若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表?yè)Q行符,/u代表空格):1u2<CR>AuBuC則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是。()

A:scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);B:scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);C:scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();D:scanf("x=%dy+%d",&x,&y);a=getchar();b=getchar();c=getchar();

答案:scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);若有以下定義和語(yǔ)句charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+"A");則輸出結(jié)果是。()

A:2,EB:輸出項(xiàng)與對(duì)應(yīng)的格式控制不-致,輸出結(jié)果不確定C:3,ED:2,M

答案:3,E下面程序的輸出結(jié)果是。()

main()

{inta=1,b=2;

printf("%d\n",a=a+1,a+6,b+2);}

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

答案:2下列程序執(zhí)行后的輸出結(jié)果是。()

main()

{intx='f';printf("%c\n",'A'+(x-'a'+1));}

A:HB:IC:JD:G

答案:G下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫(xiě)-位)。()

main()

{doubled;floatf;longl;inti;

i=f=l=d=20/3;

printf("%d%ld%f%f\n",i,l,f,d);}

A:666.76.7B:666.06.0C:666.06.7D:666.76.0

答案:666.06.0printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長(zhǎng)度大于5,則輸出按方式.()

A:輸出錯(cuò)誤信息B:右對(duì)齊輸出該字串,左補(bǔ)空格C:按原字符長(zhǎng)從左向右全部輸出D:從左起輸出該字串,右補(bǔ)空格

答案:按原字符長(zhǎng)從左向右全部輸出printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長(zhǎng)度小于5,則輸出按方式。()

A:從左起輸出該字串,右補(bǔ)空格B:按原字符長(zhǎng)從左向右全部輸出C:輸出錯(cuò)誤信息D:右對(duì)齊輸出該字串,左補(bǔ)空格

答案:輸出錯(cuò)誤信息已有定義inta=-2;和輸出語(yǔ)句:printf("%8lx",a);以下正確的敘述是。()

A:%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度B:%x是格式符的-種,其變量的值按+六進(jìn)制輸出,但%8lx是錯(cuò)誤的C:整型變量的輸出格式符只有%d-種D:%x是格式符的-種,它可以適用于任何-種類(lèi)型的數(shù)據(jù)

答案:%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是。()

A:scanf("%x%o%6.2f",&x,&y,&z);B:scanf("%2d*%d%lf",&x,&y,&z);C:scanf("%d%lx,%le",&x,&y,&z);D:scanf("%x%*d%o",&x,&y);

答案:scanf("%x%o%6.2f",&x,&y,&z);已有如下定義和輸入語(yǔ)句,若要求a1,a2,c1,c2值分別為10,20,A和B,當(dāng)從第1列開(kāi)始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是。()

inta1,a2;charc1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

A:10A20B<CR>B:10A20<CR>C:10A20B<cR>D:10A20B<CR>

答案:10A20B<CR>已有定義intx;f1oaty;且執(zhí)行scanf("%3d%f",&x,&y);語(yǔ)句,若從第1列開(kāi)始輸入數(shù)據(jù)12345678(回車(chē)),則x的值為。()

A:12345B:345C:45D:123

答案:123已有定義intx;f1oaty;且執(zhí)行scanf("%3d%f",&x,&y);語(yǔ)句,若從第1列開(kāi)始輸入數(shù)據(jù)12345678(回車(chē)),則y的值。()

A:無(wú)定值B:678.000000C:123.00000D:45.0000

答案:45.0000已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語(yǔ)句的正確形式應(yīng)當(dāng)為。()

main()

{inta;floatf;

printf("\nInputnumber:");

(輸入語(yǔ)句)

printf("\nf=%f,a=%d\n,f,a);}

Inputnumber:4.52<CR>

A:scanf("%d,%f",&a,&f);B:scanf("%f,%d",&f,&a)C:scanf("%d%f",&a,&f);D:scanf("%f%d",&f,&a);

答案:scanf("%f%d",&f,&a);根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為:

已有定義:floatfl,f2;

數(shù)據(jù)的輸入方式:4.52<CR>3.5()

A:scanf("%f,%f",&f1,&f2);B:scanf("%f%f",&f1,&f2);C:scanf("%3.2f%2.1f",&f1,&f2);D:scanf("%3.2f%2.1f",&f1,&f);

答案:scanf("%f%f",&f1,&f2);閱讀下程序,若運(yùn)行結(jié)果為如下形式,輸入輸出語(yǔ)句的正確內(nèi)容是。()

main()

{intx;floaty;printf("enterx,y:")

(輸入語(yǔ)句)(輸出語(yǔ)句)}

輸入形式enterx,y:23.4

輸出形式x+y=5.40

A:scanf("%d%f",&x,&y);printf("\nx+y=%6.lf",x+y);B:scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);C:scanf("%d%3.1f",&x,&y);printf("\nx+y=%4.2f",x+y);D:scanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);

答案:scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);下面程序的輸出是。()

#include<stdio.h>

voidmain()

{intk=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A:k=11,k=13,k=bB:k=11,k=013,k=0xbC:k=11,k=13,k=13D:k=11,k=12,k=11

答案:k=11,k=13,k=b執(zhí)行下面程序中的輸出語(yǔ)句后,輸出結(jié)果是。()

#include<stdio.h>

voidmain()

{inta;

printf("%d\n",(a=3*5,a*4,a+5));

}

A:20B:65C:10D:15

答案:20下面程序的輸出是。()

#include<stdio.h>

voidmain()

{intx=023;

printf("%d\n",--x);

}

A:24B:18C:17D:23

答案:18下面程序的輸出的是。()

#include<stdio.h>

voidmain()

{intx=10,y=3;

printf("%d\n",y=x/y);

}

A:0B:1C:3D:不確定的值

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

#include<stdio.h>

voidmain()

{intx=10,y=10;

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

}

A:109B:99C:1010D:910

答案:109設(shè)有如下定義:intx=10,y=3,z;

則語(yǔ)句printf("%d\n",z=(x%y,x/y));

的輸出結(jié)果是。()

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

答案:3若x和y都是int型變量,x=100,y=200,且有下面的程序片段:

printf("%d",(x,y));

上面程序片段的輸出結(jié)果是。()

A:輸出格式符不夠,輸出不確定的值B:200C:100D:100200

答案:200閱讀下面的程序

#include<stdio.h>

voidmain()

{

charch;

scanf("%3c3c",&ch);

printf("%c",ch);

}

如果從鍵盤(pán)上輸入

abc<回車(chē)>

則程序的運(yùn)行結(jié)果是。()

A:bB:cC:aD:程序語(yǔ)法出錯(cuò)

答案:a閱讀下面的程序

#include<stdio.h>

voidmain()

{

inti,j;

i=010;

j=9;

printf("%d,%d",i-j,i+j);

}

則程序的運(yùn)行結(jié)果是。()

A:-1,17B:-1,19C:1,19D:1,17

答案:-1,17閱讀下面的程序

#include<stdio.h>

voidmain()

{

inti,j,m,n;

i=8;j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d",i,j,m,n);

}

程序的運(yùn)行結(jié)果是。()

A:9,11,8,10B:9,11,9,10C:8,10,8,10D:9,10,9,11

答案:9,11,9,10閱讀下面的程序

#include<stdio.h>

voidmain()

{

inti,j;

scanf("%3d%2d",&i,&j);

printf("i=%d,j=%d\n",i,j);

}

如果從鍵盤(pán)上輸入1234567<回車(chē)>,則程序的運(yùn)行結(jié)果是。()

A:i=123,j=45B:i=1234,j=567C:i=123,j=4567D:i=1,j=2

答案:i=123,j=45下面程序的輸出結(jié)果是。()

#include<stdio.h>

voidmain()

{

inta=-1,b=4,k;

k=(++a<=0)&&(b--<=0);

printf("%d,%d,%d\n",k,a,b);

}

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

答案:0,0,3下面程序的輸出結(jié)果是。()

#include<stdio.h>

voidmain()

{

inta=5,b=3;

floatx=3.14,y=6.5;

printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));

}

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

答案:1,0執(zhí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論