![2021年春期國(guó)開(kāi)電大《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上形考(任務(wù)1至4)答案_第1頁(yè)](http://file4.renrendoc.com/view12/M05/05/0D/wKhkGWcMgF-ARjeCAAFFwqPSVbQ243.jpg)
![2021年春期國(guó)開(kāi)電大《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上形考(任務(wù)1至4)答案_第2頁(yè)](http://file4.renrendoc.com/view12/M05/05/0D/wKhkGWcMgF-ARjeCAAFFwqPSVbQ2432.jpg)
![2021年春期國(guó)開(kāi)電大《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上形考(任務(wù)1至4)答案_第3頁(yè)](http://file4.renrendoc.com/view12/M05/05/0D/wKhkGWcMgF-ARjeCAAFFwqPSVbQ2433.jpg)
![2021年春期國(guó)開(kāi)電大《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上形考(任務(wù)1至4)答案_第4頁(yè)](http://file4.renrendoc.com/view12/M05/05/0D/wKhkGWcMgF-ARjeCAAFFwqPSVbQ2434.jpg)
![2021年春期國(guó)開(kāi)電大《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上形考(任務(wù)1至4)答案_第5頁(yè)](http://file4.renrendoc.com/view12/M05/05/0D/wKhkGWcMgF-ARjeCAAFFwqPSVbQ2435.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[最新]2021年春期國(guó)開(kāi)電大《C語(yǔ)言程序設(shè)計(jì)》網(wǎng)上形考(任務(wù)1至4)答案
說(shuō)明:資料整理于2021年6月25日。
形考任務(wù)1試題及答案
一、選擇題供40分,每小題2分)
題目1
在每個(gè)C語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。
A.main
B.MAIN
C.name
D.function
正確答案是:main
題目2
C語(yǔ)言源程序文件的缺省擴(kuò)展名為()。
A.cpp
B.exe
C.obj
D.c
正確答案是:c
題目3
由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()。
A.cpp
B.exe
C.obj
D.c
正確答案是:exe
題目4
程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用的分隔符為()。
A.空格或逗號(hào)
B.逗號(hào)或回車
C.逗號(hào)或分號(hào)
D.空格或回車
正確答案是:空格或回車
題目5
每個(gè)C語(yǔ)言程序文件的編譯錯(cuò)誤被分為()。
A.1類
B.2類
C.3類
D.4類
正確答案是:2類
題目6
不符合C語(yǔ)言規(guī)定的復(fù)合語(yǔ)句是()。
A.{)
B.{1}
C.{x=0;}
D.{y=10}
正確答案是:{y=10}
題目7
C語(yǔ)言程序中的基本功能模塊為()。
A.表達(dá)式
B.標(biāo)識(shí)符
C.語(yǔ)句
D.函數(shù)
正確答案是:函數(shù)
題目8
A.表達(dá)式
B.語(yǔ)句
C.參數(shù)表
D.函數(shù)體
正確答案是:參數(shù)表
題目9
在一個(gè)程序文件中,若要使用#include命令包含一個(gè)用戶定義的頭文件,則此頭文件所使用的起止定界
符為一對(duì)()。
A.尖括號(hào)
B.雙引號(hào)
C.單引號(hào)
D.花括號(hào)
正確答案是:雙引號(hào)
題目10
在C語(yǔ)言程序中,多行注釋語(yǔ)句使用的開(kāi)始標(biāo)記符為()O
A.//
B./*
C.*/
D.**
正確答案是:/*
題目11
在printfO函數(shù)調(diào)用的格式字符串中,若使用格式符為枇”,則對(duì)應(yīng)輸出的數(shù)據(jù)類型為()。
A.char
B.int
C.float
D.double
正確答案是:char
題目12
在printfO函數(shù)調(diào)用的格式字符串中,若使用格式符為“%5d”,則規(guī)定對(duì)應(yīng)輸出的數(shù)據(jù)占用的字符位
置個(gè)數(shù)為()。
A.5
B.4
C.3
D.6
正確答案是:5
題目13
轉(zhuǎn)義字符'\\'表示的字符是()。
A.單引號(hào)
B.雙引號(hào)
C.反斜線
D.問(wèn)號(hào)
正確答案是:反斜線
題目14
枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)()。
A.整數(shù)
B.浮點(diǎn)數(shù)
C.字符
D.邏輯值
正確答案是:整數(shù)
題目15
運(yùn)算符優(yōu)先級(jí)最高的是()。
A.=
B.*=
C.&&
D.!=
正確答案是:!=
題目16
設(shè)x和y均為邏輯值,則x&&y為真的條件是()。
A.它們均為真
B.其中一個(gè)為真
C.它們均為假
D.其中一個(gè)為假
正確答案是:它們均為真
題目17
設(shè)有語(yǔ)句“inta=12;a+=a*a;",則執(zhí)行結(jié)束后,a的值為()。
A.12
B.144
C.156
D.288
正確答案是:156
題目18
x>0&&x<=10的相反表達(dá)式為()。
A.x<=0||x>10
B.x<=0&&x>10
C.x<=0||x<=10
D.x>0&&x>10
正確答案是:x<=0||x>10
題目19
字符串“a+b=12\n”的長(zhǎng)度為()。
A.6
B.7
C.8
D.9
正確答案是:7
題目20
在下列的符號(hào)常量定義中,錯(cuò)誤的定義語(yǔ)句格式為()。
A.constintMl=10;
B.constintM2=20;
C.constintM310;
D.constcharmark='3';
正確答案是:constintM310;
二、判斷(共60分,年小2分,敘述正確的回答“是",否則回答“否”)
題目21
C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以分號(hào)作為結(jié)束符。[答案]對(duì)
題目22
C語(yǔ)言中的每條復(fù)合語(yǔ)句以花括號(hào)作為結(jié)束符。[答案]錯(cuò)
題目23
在C語(yǔ)言程序中,在行尾使用注釋的開(kāi)始標(biāo)記符為一對(duì)單斜線字符。[答案]對(duì)
題目24
注釋內(nèi)容的開(kāi)始所使用的標(biāo)記符為/,則注釋內(nèi)容的結(jié)束所使用的標(biāo)記符為*/。[答案]對(duì)
題目25
在一個(gè)C語(yǔ)言程序文件中,若要包含一個(gè)頭文件,則便用以百分號(hào)開(kāi)始的預(yù)處理命令。[答案]錯(cuò)
題目26
用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf()。[答案]對(duì)
題目27
當(dāng)不需要函數(shù)返回任何值時(shí),則需要使用保留字void作為函數(shù)的返回值類型。[答案]對(duì)
題目28
每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為error。[答案]錯(cuò)
題目29
十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的八進(jìn)制數(shù)為31。[答案]錯(cuò)
題目30
十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為0x19。[答案]對(duì)
題目31
在C語(yǔ)言中,轉(zhuǎn)義字符\n表示一個(gè)換行符。[答案]對(duì)
題目32
執(zhí)行“printf("%c",'F'-2);”語(yǔ)句后得到的輸出結(jié)果為H。[答案]錯(cuò)
題目33
已知字符'C'的ASCH碼為67,當(dāng)執(zhí)行“intx='C'+5;”語(yǔ)句后x的值為72。[答案]對(duì)
題目34
假定一個(gè)枚車類型的定義為"enumRB(ab,ac=3,ad,ae]x=ad;”,則x的值為2。[答案]錯(cuò)
題目35
float的類型長(zhǎng)度為&[答案]錯(cuò)
題目36
在C語(yǔ)中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型.[答案]錯(cuò)
題目37
若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言能夠進(jìn)行類型檢查,則應(yīng)在定義語(yǔ)句的開(kāi)始使用保留字const.
[答案]對(duì)
題目38
使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),不必對(duì)它進(jìn)行初始化,[答案]錯(cuò)
題目39
表達(dá)式459613的值為3。[答案]錯(cuò)
題目40
假定x=5,則表達(dá)式2*x++的值為12.[答案]錯(cuò)
題目41
表達(dá)式(float)25/4的值為6.[答案]錯(cuò)
題目42
表達(dá)式x=x+l表示成增量表達(dá)式為++x,[答案]對(duì)
題目43
關(guān)系表達(dá)式(xl=0)的等價(jià)表達(dá)式為(x)。[答案]對(duì)
題目44
關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y<=5.[答案]對(duì)
題目45
邏輯表達(dá)式(a>b|b==5)的相反表達(dá)式為(a>b&&b==5).[答案]錯(cuò)
題目46
若x=5y=10,則xsy邏輯值為真.[答案]錯(cuò)
題目47
假定x=5,則執(zhí)行"a=(x?10:20);”語(yǔ)句后a的值為10.[答案]對(duì)
題目48
帶有隨機(jī)函數(shù)的表達(dá)式rand0%20的值所在的區(qū)間范圍是0~19.[答案]對(duì)
題目49
假定x=5,則執(zhí)行y=x++;”語(yǔ)句后,x的值為5.[答案]錯(cuò)
題目50
假定x=5,則執(zhí)行“y=++x”語(yǔ)句后,y的值為6.[答案]對(duì)
形考任務(wù)2試題及答案
一、選擇題
題目1
當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用的語(yǔ)句是()。
a.for
b.while
c.do-while
d.switch
正確答案是:for
題目2
在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)成的語(yǔ)
句是()。
a.for
b.if
c.do
d.while
正確答案是:if
題目3
for語(yǔ)句能夠被改寫(xiě)成的語(yǔ)句是()。
a.復(fù)合
b.if
c.switch
d.while
正確答案是:while
題目4
下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的i值為()。
for(inti=0;i<n;i++)if(i>n/2){cout?i?endl;break;}
a.n/2
b.n/2+1
c.n/2-l
d.n-1
正確答案是:n/2+1
題目5
在下面循環(huán)語(yǔ)句中,內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行總次數(shù)為()。
for(inti=0;i<n;i++)
for(intj=i;j<n;j++)S;
a.n2
b.(n+l)/2
c.n(n-l)/2
d.n(n+l)/2
正確答案是:n(n+l)/2
題目6
在下面的do循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為()。
inti=0;doi++;while(i*i<10);
a.4
b.3
c.5
d.2
正確答案是:4
題目7
在下面的一維數(shù)組定義中,有語(yǔ)法錯(cuò)誤的選項(xiàng)是()。
a.inta[]={l,2,3};
b.inta[10]={0};
c.inta[];
d.inta[5];
正確答案是:inta[];
題目8
在下面的二維數(shù)組定義中,語(yǔ)法正確的選項(xiàng)是()。
a.inta[5][];
b.inta[][5];
c.inta[][3]={{1,3,5},{2}};
d.inta[](10);
正確答案是:inta[][3]={{1,3,5},{2});
題目9
假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};",則元素a[l][1]的值為()。
a.2
b.4
c.6
d.8
正確答案是:8
題目10
假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};",則元素a[2][1]的值為()。
a.0
b.4
c.8
d.6
正確答案是:0
二、判斷題
題目11
在執(zhí)行"typedefintDataType;”語(yǔ)句后,標(biāo)識(shí)符DataType與保留字int具有完全相同的含義和作用。
正確答案是“對(duì)”。
題目12
在switch語(yǔ)句中,每個(gè)case和冒號(hào)之間的表達(dá)式只能是常量。
正確答案是“對(duì)”。
題目13
為了結(jié)束本層循環(huán)類語(yǔ)句或switch語(yǔ)句的執(zhí)行過(guò)程,在語(yǔ)句體中需要使用break語(yǔ)句。
正確答案是“對(duì)”。
題目14
在程序中執(zhí)行到break語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的位置。
正確答案是“錯(cuò)”。
題目15
在程序執(zhí)行完成任一個(gè)函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到操作系統(tǒng)或C語(yǔ)言集成開(kāi)發(fā)環(huán)
境界面窗口。
正確答案是“錯(cuò)”。
題目16
假定一維數(shù)組的定義為“char*a[8];",則該數(shù)組所含元素的個(gè)數(shù)大于8。
正確答案是“錯(cuò)”。
題目17
假定二維數(shù)組的定義為“inta[3][5];",則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為60。
正確答案是“對(duì)”。
題目18
假定二維數(shù)組的定義為“char,則該數(shù)組所含元素的個(gè)數(shù)為M+N。
正確答案是“錯(cuò)”。
題目19
假定二維數(shù)組的定義為“double,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在0~MT之間。
正確答案是“對(duì)”。
題目20
假定二維數(shù)組的定義為“double,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在0~N之間。
正確答案是“錯(cuò)”。
題目21
存儲(chǔ)一個(gè)空字符串需要占用0個(gè)字節(jié)的存儲(chǔ)空間。
正確答案是“錯(cuò)”。
題目22
使用“typedefcharBB[10][50];"語(yǔ)句定義標(biāo)識(shí)符BB為含有10行50列的二維字符數(shù)組類型。
正確答案是“對(duì)”。
題目23
存儲(chǔ)字符'a'需要占用1個(gè)字節(jié)的存儲(chǔ)空間。
正確答案是“對(duì)”。
題目24
空字符串的長(zhǎng)度為lo
正確答案是“錯(cuò)”。
題目25
字符串〃a:\\xxk\\數(shù)據(jù)”的長(zhǎng)度為13。
正確答案是“錯(cuò)”。
題目26
為了存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串,所使用的字符數(shù)組的長(zhǎng)度至少為n+lo
正確答案是“對(duì)”。
題目27
strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的比較。
正確答案是“對(duì)”。
題目28
strcpy函數(shù)用于把一個(gè)字符串拷貝到另一個(gè)字符數(shù)組空間中。
正確答案是“對(duì)”。
題目29
一個(gè)二維字符數(shù)組a[10][20]能夠最多存儲(chǔ)9個(gè)字符串。
正確答案是“錯(cuò)”。
題目30
一個(gè)二維字符數(shù)組a[10][20]能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度不超過(guò)20o
正確答案是“錯(cuò)”。
三、填空題
題目31
31.#include<stdio.h>
voidmain()
intx=5;
switch(2*x-3){
case4:printf("%d
case7:printf("%d"/2*x+l);
case10:printf("%d",3*x-l);break;
default:printfC^s'V'defaultXn");
)
)
正確答案是:1114
題目32.#include<stdio.h>
voidmain(){
inti,s=0;
for(i=l;i<=5;i++)s+=i*i;
printf(,,s=%d\n,z,s);
)
正確答案是:s=55
題目33.#include<stdio.h>
voidmain(){
inti,sl=0,s2=0;
for(i=0;i<10;i++)
if(i%2)sl+=i;elses2+=i;
printf(z,%d%d\n〃,si,s2);
)
正確答案是:2520
題目34.#include<stdio.h>
voidmain(){
intn=6,y=l;
while否y*=n--;
printf(,zy=%d\nz,,y);
)
正確答案是:y=720
題目35.#include<stdio.h>
constintM=20;
voidmain()
(
inti,c2,c3,c5;
c2=c3=c5=0;
for(i=l;i<=M;i++){
if(i%2==0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
)
printf(z/%d%d%d\n,z,c2,c3,c5);
)
正確答案是:1064
題目36.#include<stdio.h>
voidmain()
(
inti,s;
for(i=l,s=0;i<10;i++){
if(i%3==0)continue;
s+=i;
)
printf("%d\n',s);
)
正確答案是:27
題目37.#include<stdio.h>
voidmain(){
inta[8]={12,39,26,41,55,63,72,40}:
inti,il=0,i2=0;
for(i=0;i<8;i++)
if(a[i]%2==l)il++;else12++;
printf(/z%d%d\n/z,il,i2);
正確答案是:44
題目38.#include<stdio.h>
inta[10]={4,5,6,15,20,13,12,7,8,9};
voidmain()
(
inti,s[4]=0;
for(i=0;i<10;i++){
switch(a[i]%4){
case0:s[0]+=a[i];break;
case1:s[l]+=a[i];break;
case2:sL21+=aLi];break;
default:s[3]+=a[i];break;
)
)
for(i=0;i<4;i++)printf(,z%d〃,s[i]);
)
正確答案是:4427622
題目39.#include<stdio.h>
voidmain(){
chara[]=z,abcdbfbgacdz/;
intil=0,i2=0,i=0;
while(a[i]){
if(a[i]==,a,)il++;
if(a[i]='b')i2++;
i++;
printf(,z%d%d%d\n/z,il,i2,i);
)
正確答案是:2311
題目40.#include<stdio.h>
voidmain(){
inta[3][4]p{{l,2,7,8},{5,6,10,6},{9,12,3,4}};
intm=a[0][0];
inti,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]>m)m=a[i][j];
printf(繪d\n〃,m);
)
正確答案是:12
四、簡(jiǎn)答題
題目41.編寫(xiě)一個(gè)函數(shù),函數(shù)頭格式為“doubleMean(doublea[M][N],intm,intn)”,要求返回二維
數(shù)組a[m][n]中所有元素的平均值,假定在計(jì)算過(guò)程中采用變量v存放平均值。
答:doubleMean(doublea[M][N]Jntmjntn)
{
intij;
doublev=0.0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)v+=a/^-
v/=m*n;
returnv;
題目42.編寫(xiě)一個(gè)遞歸函數(shù)“intFF(inta口,intn)”,求出數(shù)組a中所有n個(gè)元素之積并返回。
答;intFF(inta[]fintn)
if(n==l)returna[n-l];
elsereturna[n-1]^FF(afn-1);
)
題目43.編寫(xiě)一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿足不等式的最小n值。
答;#include<stdio.h>
voidmain()
(
inti=0;doubles=0;〃或inti=l;doubles=l;
\A/hi!e(s<5)s+=(double)l/++i;
printf("n=%d\n"J);
)
題目44.編寫(xiě)一個(gè)主函數(shù),求出滿足不等式22+42+.??+。2<1000的最大。值,假定分別用i和s作為取
偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。
答;#include<stdio.h>
voidmain()
(
inti=O;〃用i作為依次取值偶數(shù)的變量
ints=O;〃用s作為累加變量
do{
i+=2;
s+二i*i;
}whi!e(s<1000);
printf(,,n=%d\nn,i-2);
}
題目45.編寫(xiě)一個(gè)主函數(shù),計(jì)算并輸出12+22+.??+n2值,其中n值由鍵盤輸入。
答:^include<stdio.h>
voidmain()
inti;〃用i作為計(jì)數(shù)(循環(huán))變量
ints=0;〃用s作為累加變量
intn;
printf(〃輸入一個(gè)自然數(shù):〃);
scannd\&n);
for(i=l;i<=n;i++)s+=i*i;
printf("s=%d\n^s);
}
形考任務(wù)3試題及答案
一、選擇題
題目1
在下面的函數(shù)聲明語(yǔ)句中,存在著語(yǔ)法錯(cuò)誤的是()。
a.AA(inta,intb)
b.AA(int,int)
c.AA(inta;intb)
d.AA(inta,int)
正確答案是:AA(inta;intb)
題目2
在下面的保留字中,不能作為函數(shù)的返回值類型的是()。
a.void
b.int
c.enum
d.long
正確答案是:enum
題目3
假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為
()o
a.1
b.2
c.4
d.8
正確答案是:4
題目4
假定a為一個(gè)數(shù)組名,在下面的表達(dá)式中,存在語(yǔ)法錯(cuò)誤的是()。
a.a[i]
b.*a++
c.*a
d.*(a+l)
正確答案是:*a++
題目5
用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語(yǔ)句是()。
a.int*p=calloc(10,2);
b.int*p=calloc(10);
c.int*p=calloc(10,4);
d.int*p=malloc(10)
正確答案是:int*p=calloc(10,4);
題目6
假定變量m定義為“intm=7;",則下面正確的語(yǔ)句為()。
a.intp=&m;
b.int*p=&m;
c.int&p=*m;
d.int*p=m;
正確答案是:int*p=&m;
題目7
假定k是一個(gè)double類型的變量,則定義變量p的正確語(yǔ)句為()。
a.doublep=&k;
b.int*p=&k;
c.double&p=*k;
d.char*p=〃Thankyou!〃;
正確答案是:char*p=ffThankyou!";
題目8
若有語(yǔ)句為x,*pa=a;",要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語(yǔ)句為()。
a.x=pa[3];
b.x=*(a+3);
c.x=a[3];
d.x=*pa+3;
正確答案是:x=*pa+3;
題目9
假定有語(yǔ)句為"intb[10];int*pb;",則下面不正確的賦值語(yǔ)句為()。
a.pb=b;
b.pb=&b[0];
c.pb=b+2;
d.pb=b[5];
正確答案是:pb=b[5];
題目10
已知“int*p-malloc(100);",要釋放p所指向的動(dòng)態(tài)內(nèi)存,正確的語(yǔ)句為()。
a.free(p);
b.freep;
c.free(*p);
d.free[p];
正確答案是:free(p);
題目11
在程序的一個(gè)文件中定義的函數(shù),若要在另一個(gè)文件中調(diào)用,則必須在這另一個(gè)文件中給出該函數(shù)的
()O
a.原型語(yǔ)句
b.參數(shù)表
c.函數(shù)名
d.返回類型
正確答案是:原型語(yǔ)句
題目12
12.假定一個(gè)函數(shù)定義為“staticintfl(intx,inty){returnx+y;}”,該函數(shù)名稱為()。
a.static
b.int
c.fl
d.return
正確答案是:fl
題目13
假定一個(gè)函數(shù)的原型語(yǔ)句為“intff(int*x);",一個(gè)整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正
確的是()。
a.ff(a)
b.ff(a[0])
c.ff(a+3)
d.ff(&a[O])
正確答案是:ff(a[O])
題目14
假定一個(gè)函數(shù)的數(shù)組參數(shù)說(shuō)明為chara口,與之等價(jià)的指針參數(shù)說(shuō)明為()。1B
a.chara
b.char*a
c.charfta
d.char**a
正確答案是:char*a
題目15
假定一個(gè)函數(shù)的二維數(shù)組參數(shù)說(shuō)明為char與之等價(jià)的指針參數(shù)說(shuō)明為()。
a.char(*w)[N]
b.char*w[N]
c.char(*w)N
d.char**a
正確答案是:char(*w)[N]
二、判斷題
題目16
在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和函數(shù)體組成。
正確答案是“對(duì)”。
題目17
在函數(shù)模塊之外定義的變量稱為全局變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它賦初值Oo
正確答案是“對(duì)”。
題目18
如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應(yīng)在該函數(shù)定義的開(kāi)始前加上保留字statico
正確答案是“錯(cuò)”。
題目19
如果在一個(gè)函數(shù)體中又出現(xiàn)對(duì)自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用。
正確答案是“對(duì)”。
題目20
調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該系統(tǒng)函數(shù)的原型語(yǔ)句所在的系統(tǒng)頭文件。
正確答案是“對(duì)”。
題目21
函數(shù)形參變量不屬于局部變量。
正確答案是“錯(cuò)”。
題目22
假定P所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p++的值為46o
正確答案是“錯(cuò)”。
題目23
假定P所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為25o
正確答案是“錯(cuò)”。
題目24
假定P所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行*(p++)運(yùn)算后,p所指對(duì)象的值為46。
正確答案是“對(duì)”。
題目25
假定a是一個(gè)指針數(shù)組,則a+i所指對(duì)象的地址比a地址大4*i字節(jié)。
正確答案是“對(duì)”。
題目26
若要把一個(gè)整型指針P轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)p。
正確答案是“對(duì)”。
題目27
假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,則指向該對(duì)象的指針類型仍為int*類型。
正確答案是“錯(cuò)”。
題目28
假定x為一個(gè)簡(jiǎn)單變量,則&x表示x的地址。
正確答案是“對(duì)”。
題目29
若p指向X,則*P與X的值不同。
正確答案是“錯(cuò)”。
題目30
NULL是一個(gè)符號(hào)常量,通常作為空指針值,它代表的值為0。
正確答案是“對(duì)”。
三、填空題
題目31
#include<stdio.h>
intWF(intx,inty){
x=x+y;
y=x+y;
returnx+y;
)
voidmain(){
intx=5,y=7;
intz=WF(x,y);
printf("z=%d\n",z);
)
正確答案是z=31
題目32
#include<stdio.h>
#include<string.h>
voidfun(charss[]);
voidmain{
chars[15]="0123456789";
fun(s);
printf("%s\n",s);
)
voidfun(charss[]){
inti,n=strlen(ss);
for(i=0;i<n/2;i++){
charc=ss[i];
ss[i]=ss[n-l-i];
ss[n-l-i]=c;
)
)
正確答案是9876543210
題目33
#include<stdio.h>
intCount(inta[],intn,intx)
(
inti,c=0;
for(i=0;i<n;i++)
if(a[i]>x)C++;
returnc;
)
voidmain(){
inta[8]={20,15,32,47r24,36,2870);
intb=Count(a,8,30);
printf("b=%d\n"zb);
)
正確答案是B=4
題目34
#include<stdio.h>
voidmain(){
inta[8]={3,5,7,923,4,8};
ints=O/p;
for(p=a;p<a+8;)s+=*p++;
printf("s=%d\n"/s);
)
正確答案是s=41
題目35
#include<stdio.h>
intLA(int*a,intnzintx){
inti,s=0;
for(i=0;i<n;i++)
if(a[i]<x)s+=a[i];
returns;
}
voidmain(){
inta[8]={5/10/15/8,12/3,9/20);
intb=LA(a,5z10);
intc=LA(a+2,6,10);
printf("%d%d\n"/b,c);
)
正確答案是1320
四、簡(jiǎn)答題
題目36
doubleSF(doublex,intn){//n為正整數(shù)
doublep=l,s=l;
inti;
for(i=l;i<=n;i++){
p*=x;
s+=p;
)
returns;
)
正確答案是計(jì)算出l+x+x2+...+xn的值并返回。
題目37
intSG(intx){//x為大于等于2的整數(shù)
inti=2;
while(i*i<=x){
if(x%i==0)break;
i++;
)
if(i*i<=x)return0;elsereturn1;
)
正確答案是判斷x是否為一個(gè)質(zhì)數(shù)(素?cái)?shù)),若是則返回1,否則返回0。
題目38
ntWB(inta[]zintn,intx){
for(inti=0;i<n;i++)
if(a[i]==x)return1;
return0;
)
正確答案是從數(shù)組a[n]中順序查找值為x的元素,若查找成功則返回1,否則返回0。
題目39
intfun(intm,intn){
intc=0;
staticintb=2;
if(m<b||n<b)returnm*n;
elseif(m%b==0&&n%b==0){c=b;returnc*fun(m/b,n/b);}
else{b++;returnfun(m,n);}
正確答案是一個(gè)遞歸函數(shù)過(guò)程,求出兩個(gè)自然數(shù)m和n的最小公倍數(shù)。
題目40
intLK(doublea[],intn){
doubles=0;
intizm=0;
for(i=0;i<n;i++)s+=a[i];
s/=n;
for(i=0;i<n;i++)
if(a[i]>=s)m++;
returnm;
)
正確答案是求出并返回?cái)?shù)組a的n個(gè)元素中大于等于平均值的元素個(gè)數(shù)。
形考任務(wù)4試題及答案
一、選擇題
題目1
假定有"structBOOK{chartitle[40];floatprice;};structBOOKbook;",則不正確的語(yǔ)句為()o
a.structBOOK*x=malloc(book);
b.structBOOKx={"C++Programming”,27.0};
c.structBOOK*x=malloc(sizeof(structBOOK));
d.structBOOK*x=&book;
正確答案是:structBOOK*x=malloc(book);
題目2
假定有"structBOOK(chartitle[40];floatprice;}book;”,則正確的語(yǔ)句為()0
a.structBOOKx=&book;
b.structBOOK*x=&book;
c.structBOOKx=calloc(BOOK);
d.structBOOK*x=B00K;
正確答案是:structBOOK*x=&book;
題目3
在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項(xiàng)之間采用的分隔符是()。
a.句點(diǎn)
b.冒號(hào)
c.分號(hào)
d.逗號(hào)
正確答案是:分號(hào)
題目4
假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;doublec;};”,則該類型的長(zhǎng)度為()。
a.8
b.10
c.12
d.16
正確答案是:16
題目5
假定一個(gè)結(jié)構(gòu)類型的定義為“structD{inta;D*next;};",則該類型的長(zhǎng)度為()。
a.4
b.8
c.12
d.16
正確答案是:8
題目6
假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()。
a.x.a
b.x->a
c.x(a)
d.x{a}
正確答案是:x->a
題目7
與結(jié)構(gòu)成員訪問(wèn)表達(dá)式等價(jià)的表達(dá)式為()。
a.x->name
b.&x->name
c.(&x)->name
d.(*x)->name
正確答案是:(&x)->name
題目8
假定一個(gè)鏈表中結(jié)點(diǎn)的結(jié)構(gòu)類型為“structAA{intdata,structAA*next;};",則next數(shù)據(jù)成員
的類型為()。
a.structAA
b.structAA*
c.AA
d.int
正確答案是:structAA*
題目9
假定一個(gè)鏈表的表頭指針為f,結(jié)點(diǎn)中包含有data和next域,則向該鏈表的表頭插入一個(gè)地址為p的
結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行的操作為()。
a.p->next=f
b.p->next=f和f=p
c.f=p->next
d.f->next=p和f=p
正確答案是:p->next=f和f=p
題目10
標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識(shí)符是()。
a.stdin
b.stdout
c.stderr
d.stdio
正確答案是:stdin
題目11
表示文件結(jié)束符的符號(hào)常量為()。
a.eof
b.Eof
c.EOF
d.feof
正確答案是:EOF
題目12
C語(yǔ)言中打開(kāi)一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。
a.fgetc()
b.fputc()
c.fcloseO
d.fopen()
正確答案是:fopen()
題目13
從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()。
a.gets()
b.fgets()
c.getc()
d.fgetc()
正確答案是:fgets()
題目14
向一個(gè)二進(jìn)制文件中寫(xiě)入信息的函數(shù)fwriteO帶有的參數(shù)個(gè)數(shù)為()。
a.1
b.2
c.3
d.4
正確答案是:4
題目15
在C語(yǔ)言中,為只寫(xiě)操作打開(kāi)一個(gè)文本文件的方式為()。
〃〃
a.a
b.r+
〃〃
c.r
d.w
正確答案是:"w"
二、判斷題
題目16
在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對(duì)象。
正確答案是“錯(cuò)”。
題目17
在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前定義。
正確答案是“對(duì)”。
題目18
定義結(jié)構(gòu)類型的變量時(shí),不能夠同時(shí)進(jìn)行初始化。
正確答案是“錯(cuò)”。
題目19
使用一個(gè)結(jié)構(gòu)類型時(shí),必須一起使用關(guān)鍵字struct和類型標(biāo)識(shí)符。
正確答案是“對(duì)”。
題目20
假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};",則該類型的長(zhǎng)度為12。
正確答案是“對(duì)”。
題目21
假定一個(gè)結(jié)構(gòu)類型的定義為“structB(inta[5];char*b;};",則該類型的長(zhǎng)度為20。
正確答案是“錯(cuò)”。
題目22
執(zhí)行calloc(n,8)函數(shù)調(diào)用時(shí),將動(dòng)態(tài)分配得到8*n個(gè)字節(jié)的存儲(chǔ)空間。
正確答案是“對(duì)”。
題目23
執(zhí)行malloc(sizeof(structBB))函數(shù)調(diào)用時(shí),得到的動(dòng)態(tài)存儲(chǔ)空間能夠保存具有structBB結(jié)構(gòu)類型
的一個(gè)對(duì)象。
正確答案是“對(duì)”。
題目24
假定要訪問(wèn)一個(gè)結(jié)構(gòu)對(duì)象x中的由a指針成員所指向的對(duì)象,則表示方法為X.a。
正確答案是“錯(cuò)”。
題目25
假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針P所指對(duì)象中的b指針成員所指的對(duì)象,則表示方法為p->bo
正確答案是“錯(cuò)”。
題目26
與結(jié)構(gòu)成員訪問(wèn)表達(dá)式(*fp).score等價(jià)的表達(dá)式是fp->scoreo
正確答案是“對(duì)”。
題目27
在C語(yǔ)言中,對(duì)二進(jìn)制文件的所有不同打開(kāi)方式共有6種。
正確答案是“對(duì)”。
題目28
C語(yǔ)言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。
正確答案是“對(duì)”。
題目29
在一個(gè)磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略。
正確答案是“錯(cuò)”。
題目30
在數(shù)據(jù)文件打開(kāi)方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫(xiě)和追加方式。
正確答案是“對(duì)”。
題目31
正確答案是“對(duì)”。
題目32
C語(yǔ)言系統(tǒng)中提供一個(gè)用來(lái)描述文件屬性的類型標(biāo)識(shí)符為FILEo
正確答案是“對(duì)”。
題目33
每次只能向文本文件中寫(xiě)入一個(gè)字符,不能一次寫(xiě)入一個(gè)字符串。
正確答案是“錯(cuò)”。
題目34
對(duì)二進(jìn)制文件進(jìn)行讀和寫(xiě)操作將使用相同的系統(tǒng)函數(shù)。
正確答案是“錯(cuò)”O(jiān)
題目35
在C語(yǔ)言中,系統(tǒng)函數(shù)fs
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球工業(yè)彩色標(biāo)簽打印機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球嵌入式格柵熒光燈行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)電腦鎮(zhèn)痛泵行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)可編程玩具行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 四川省宜賓市高三“二診”測(cè)試語(yǔ)文試題(含答案)
- 2025商場(chǎng)地產(chǎn)景區(qū)蛇年元宵節(jié)情人節(jié)發(fā)財(cái)(好巳花生主題)活動(dòng)策劃方案
- 物流協(xié)議合同
- 智能環(huán)保設(shè)備研發(fā)生產(chǎn)合同
- 2025委托代銷合同樣本新范文
- 三方消防工程合同
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- 公安校園安全工作培訓(xùn)課件
- PTW-UNIDOS-E-放射劑量?jī)x中文說(shuō)明書(shū)
- 保險(xiǎn)學(xué)(第五版)課件全套 魏華林 第0-18章 緒論、風(fēng)險(xiǎn)與保險(xiǎn)- 保險(xiǎn)市場(chǎng)監(jiān)管、附章:社會(huì)保險(xiǎn)
- 許小年:淺析日本失去的30年-兼評(píng)“資產(chǎn)負(fù)債表衰退”
- 典范英語(yǔ)2b課文電子書(shū)
- 17~18世紀(jì)意大利歌劇探析
- β內(nèi)酰胺類抗生素與合理用藥
- 何以中國(guó):公元前2000年的中原圖景
- 第一章:公共政策理論模型
- GB/T 4513.7-2017不定形耐火材料第7部分:預(yù)制件的測(cè)定
評(píng)論
0/150
提交評(píng)論