版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光測(cè)距計(jì)儀表采購(gòu)合同范本
- 設(shè)備采購(gòu)與安裝協(xié)議
- 苗木采購(gòu)合同格式范文
- 家具選購(gòu)合同全解析策略
- 高利貸借款合同書(shū)樣本格式
- 投資合同協(xié)議撰寫(xiě)
- 酒店用品供應(yīng)商采購(gòu)協(xié)議
- 機(jī)械設(shè)備采購(gòu)合同格式模板
- 房屋地基買(mǎi)賣(mài)合同模版
- 設(shè)計(jì)印刷服務(wù)合同協(xié)議書(shū)
- 職業(yè)安全健康知識(shí)培訓(xùn)
- 兒童康復(fù)家庭指導(dǎo)培訓(xùn)課件
- 大客戶(hù)管理制度(管理經(jīng)驗(yàn))
- 學(xué)校領(lǐng)導(dǎo)迎新年詩(shī)歌朗誦稿
- 小學(xué)數(shù)學(xué)重量單位克、千克、噸換算練習(xí)100道及答案
- 青海開(kāi)放大學(xué)招聘考試題庫(kù)2024
- 2024年度醫(yī)院病區(qū)發(fā)生火災(zāi)的應(yīng)急預(yù)案
- 《人體解剖生理學(xué)》全套課件
- 《熱脹冷縮》參考課件
- 中職產(chǎn)教融合建設(shè)實(shí)施方案
- 如何在銷(xiāo)售過(guò)程中克服客戶(hù)的各種拒絕
評(píng)論
0/150
提交評(píng)論