版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國家開放大學(xué)電大《C語言程序設(shè)計》《機(jī)電控制工程基礎(chǔ)》網(wǎng)絡(luò)課形考網(wǎng)考作業(yè)(合集)答案
《C語言程序設(shè)計》網(wǎng)絡(luò)課答案
形考任務(wù)1
一、選擇題(共40分,每小題2分)
題目1
在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為()。
選擇一項:
A.main恭喜你,答對啦??!
B.MAIN
C.name
D.function
題目2
C語言源程序文件的缺省擴(kuò)展名為()。
選擇一一項:
A.cpp
B.exe
C.obj
D.c
題目3
由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()。
選擇一項:
A.cpp
B.exe
C.obj
D.c
題目4
程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用的分隔符為()?
選擇一項:
A.空格或逗號
B.逗號或回車
C.逗號或分號
D.空格或回車
題目5
每個C語言程序文件的編譯錯誤被分為()。
選擇一項:
A.1類
B.2類
C.3類
D.4類
題目6
不符合C語言規(guī)定的復(fù)合語句是()。
選擇一項:
A.{}
B.{1}
C.{x=0;}
D.{y=10}
題目7
C語言程序中的基本功能模塊為()?
選擇一項:
A.表達(dá)式
B.標(biāo)識符
C.語句
D.函數(shù)
題目8
在一個函數(shù)定義中,函數(shù)頭包括的3個部分依次為函數(shù)類型、函數(shù)名和()o
選擇一項:
A.表達(dá)式
B.語句
C.參數(shù)表
D.函數(shù)體
題目9
在一個程序文件中,若要使用#include命令包含一個用戶定義的頭文件,則此頭文件所使用的起止定界符為一對
(
選擇一項:
A.尖括號
B.雙引號
C.單引號
D.花括號
題目10
在C語言程序中,多行注釋語句使用的開始標(biāo)記符為(
選擇一?項:
A.//
B./*
C.*/
D.**
題目11
在printfO函數(shù)調(diào)用的格式字符串中,若使用格式符為“%c”,則對應(yīng)輸出的數(shù)據(jù)類型為()?
選擇一項:
A.char
B.int
C.float
D.double
題目12
在printfO函數(shù)調(diào)用的格式字符串中,若使用格式符為“%5d”,則規(guī)定對應(yīng)輸出的數(shù)據(jù)占用的字符位置個數(shù)為()。
選擇一項:
A.5
B.4
C.3
D.6
題目13
轉(zhuǎn)義字符表示的字符是()o
選擇一?項:
A.單引號
B.雙引號
C.反斜線
D.問號
題目14
枚舉類型中的每個枚舉常量的值都是一個()o
選擇一項:
A.整數(shù)
B.浮點數(shù)
C.字符
D.邏輯值
題目15
運算符優(yōu)先級最高的是()。
選擇一項:
A.=
B.*=
C.&&
D.!=
題目16
設(shè)x和y均為邏輯值,則x&&y為真的條件是()。
選擇一項:
A.它們均為真
B.其中一個為真
C.它們均為假
D.其中一個為假
題目17
設(shè)有語句“inta=12;a+=a*a;",則執(zhí)行結(jié)束后,a的值為()。
選擇一項:
A.12
B.144
C.156
D.288
題目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
題目19
字符串“a+b=12\n”的長度為()。
選擇一項:
A.6
B.7
C.8
D.9
題目20
在下列的符號常量定義中,錯誤的定義語句格式為()o
選擇一項:
A.constintMl=10;
B.constintM2=20;
C.constintM310;
D.constcharmark='3’;
二、判斷題(共60分,每小題2分。敘述正確則回答“是",否則回答“否”)
題目21
C語言中的每條簡單語句以分號作為結(jié)束符。
選擇一項:
對
錯
題目22
C語言中的每條復(fù)合語句以花括號作為結(jié)束符。
選擇一項:
對
錯
題目23
在C語言程序中,在行尾使用注釋的開始標(biāo)記符為一對單斜線字符。
選擇一項:
對
錯
題目24
注釋內(nèi)容的開始所使用的標(biāo)記符為/*,則注釋內(nèi)容的結(jié)束所使用的標(biāo)記符為*/。
選擇一項:
對
錯
題目25
在一個C語言程序文件中,若要包含一個頭文件,則使用以百分號開始的預(yù)處理命令.
選擇一項:
對
錯
題目26
用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printfO。
選擇一項:
對
錯
題目27
當(dāng)不需要函數(shù)返回任何值時,則需要使用保留字void作為函數(shù)的返回值類型。
選擇一項:
對
錯
題目28
每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應(yīng)的標(biāo)識符為error?
選擇一項:
對
錯
題目29
十進(jìn)制數(shù)25表示成符合C語言規(guī)則的八進(jìn)制數(shù)為31。
選擇一項:
對
錯
題目30
十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為0x19。
選擇一項:
對
錯
題目31
在C語言中,轉(zhuǎn)義字符'\n'表示一個換行符。
選擇一項:
對
錯
題目32
執(zhí)行“printf'F'-2);”語句后得到的輸出結(jié)果為H。
選擇一項:
對
錯
題目33
已知字符'C'的ASCII碼為67,當(dāng)執(zhí)行“intx='C'+5;”語句后x的值為72。
選擇一項:
對
錯
題目34
假定一個枚舉類型的定義為"enumRB{ab,ac=3,ad,ae}x=ad;",則x的值為2。
選擇一項:
對
錯
題目35
float的類型長度為8。
選擇一項:
對
錯
題目36
在C語言中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型。
選擇一—項:
對
錯
題目37
若需要定義一個符號常量,并且使C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的開始使用保留字const。
選擇一項:
對
錯
題目38
使用const語句定義一個符號常量時,不必對它進(jìn)行初始化。
選擇一項:
對
錯
題目39
表達(dá)式45%13的值為3。
選擇一項:
對
錯
題目40
假定x=5,則表達(dá)式2*x++的值為12o
選擇一項:
對
錯
題目41
表達(dá)式(float)25/4的值為6。
選擇一項:
對
錯
題目42
表達(dá)式x=x+l表示成增量表達(dá)式為++x。
選擇一項:
對
錯
題目43
關(guān)系表達(dá)式(x!=0)的等價表達(dá)式為(x)。
選擇一項:
對
錯
題目44
關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y〈=5。
選擇一?項:
對
錯
題目45
邏輯表達(dá)式(a>b||b==5)的相反表達(dá)式為(a>b&&b==5)。
選擇一—項:
對
錯
題目46
若x=5,y=10,則x>y邏輯值為真。
選擇一項:
對
錯
題目47
假定x=5,則執(zhí)行“a定x?10:20);”語句后a的值為10。
選擇一項:
對
錯
題目48
帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值所在的區(qū)間范圍是0~19。
選擇一項:
對
錯
題目49
假定x=5,則執(zhí)行“y=x++;”語句后,x的值為5o
選擇一項:
對
錯
題目50
假定x=5,則執(zhí)行“y=++x;”語句后,y的值為6。
選擇一項:
對
錯
形考任務(wù)2
一、選擇題(共20分,每小題2分)
題目1
當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用的語句是()。
選擇一項:
a.for
b.while
c.do-while
d.switch
題目2
在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫成的語句是(
選擇一項:
a.for
b.if
c.do
d.while
題目3
for語句能夠被改寫成的語句是()o
選擇一項:
a.復(fù)合
b.if
c.switch
d.while
題目4
下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為()o
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
題目5
在下面循環(huán)語句中,內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()o
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
題目6
在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。
inti=0;doi++;while(i*i<10);
選擇一項:
a.4
b.
b.3
c.5
d.2
題目7
在下面的一維數(shù)組定義中,有語法錯誤的選項是()o
選擇一項:
a.inta[]={l,2,3};
b.inta[10]={0};
c.inta[];
d.inta[5];
題目8
在下面的二維數(shù)組定義中,語法正確的選項是()o
選擇一項:
a.inta[5][];
b.inta[][5];
c.inta[][3]={{l,3,5},{2});
d.inta[](10);
題目9
假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6});",則元素的值為()。
選擇一項:
a.2
b.4
c.6
d.8
題目10
假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};",則元素a[2][1]的值為()?
選擇一項:
a.0
b.4
c.8
d.6
二、判斷題(共20分,每小題1分。敘述正確則回答“是“,否則回答“否”)
題目11
在執(zhí)行“typedefintDataType;”語句后,標(biāo)識符DataType與保留字int具有完全相同的含義和作用。
選擇一項:
對
錯
題目12
在switch語句中,每個case和冒號之間的表達(dá)式只能是常量。
選擇一項:
對
錯
題目13
為了結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語句。
選擇一項:
對
錯
題目14
在程序中執(zhí)行到break語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。
選擇一項:
對
錯
題目15
在程序執(zhí)行完成任一個函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語言集成開發(fā)環(huán)境界面窗口。
選擇一項:
對
錯
題目16
假定一維數(shù)組的定義為“char*a[8];",則該數(shù)組所含元素的個數(shù)大于8。
選擇一項:
對
錯
題目17
假定二維數(shù)組的定義為"inta[3][5];w,則該數(shù)組所占存儲空間的字節(jié)數(shù)為60。
選擇一項:
對
錯
題目18
假定二維數(shù)組的定義為“chara[M][N];則該數(shù)組所含元素的個數(shù)為M+N。
選擇一項:
對
錯
題目19
假定二維數(shù)組的定義為“doublea[M][N];",則每個數(shù)組元素的行下標(biāo)取值范圍在之間。
選擇一項:
對
錯
題目20
假定二維數(shù)組的定義為“double則每個數(shù)組元素的列下標(biāo)取值范圍在0~N之間。
選擇一—項:
對
錯
題目21
存儲一個空字符串需耍占用0個字節(jié)的存儲空間。
選擇一項:
對
錯
題目22
使用"typedefchar[50hw語句定義標(biāo)識符BB為含有10行50列的二維字符數(shù)組類型。
選擇一項:
對
錯
題目23
存儲字符'a'需要占用1個字節(jié)的存儲空間。
選擇一項:
對
錯
題目24
空字符串的長度為1?
選擇一項:
對
錯
題目25
字符串"a:\\xxk\\數(shù)據(jù)”的長度為130
選擇一項:
對
錯
題目26
為了存儲一個長度為n的字符串,所使用的字符數(shù)組的長度至少為n+l?
選擇一項:
對
錯
題目27
strcmp函數(shù)用于進(jìn)行兩個字符串之間的比較。
選擇一項:
對
錯
題目28
strcpy函數(shù)用于把一個字符串拷貝到另一個字符數(shù)組空間中。
選擇一?項:
對
錯
題目29
一個二維字符數(shù)組a[10][20]能夠最多存儲9個字符串。
選擇一—項:
對
錯
題目30
一個二維字符數(shù)組a[10][20]能夠存儲的每個字符串的長度不超過20。
選擇一項:
對
錯
三、填空題:寫出下列每個程序運行后的輸出結(jié)果(共40分,每小題4分)
題目31
#include<stdio.h>
voidmain()
(
intx=5;
switch(2*x-3){
case4:printf(z/%d〃,x);
case7:printf(,z%d”,2*x+l);
case10:printf(,z%d〃,3*xT);break;
default:printf(〃%s〃,“default'n");
)
)
答:1114
題目32
#include<stdio.h>
voidmain(){
inti,s=0;
for(i=l;i<=5;i++)s+=i*i;
printf(〃s=%d\n〃,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("%d%d'n”,si,s2);
)
答:2520
題目34
#include<stdio.h>
voidmainO{
intn=6,y=l;
while(n)y*=n-;
printf("y=%d\n”,y);
}
答:尸720
題目35
#include<stdio.h>
constintM=20;
voidmainO
(
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”,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);
,1
答: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++;elsei2++;
printf(zz%d%d\n〃,i1,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:s[2]+=a[i];break;
default:s[3]+=a[i];break;
)
for(i=0;i<4;i++)printfC%d",s[i]);
)
答:4427622
題目39
#include<stdio.h>
voidmainO{
chara[]="abcdbfbgacd”;
intil=0,i2=0,i=0;
while(a[i]){
if(a[i]==a)il++;
if(a[i]==b,)i2++;
i++;
)
printf("%d%d%d\n”,il,i2,i);
)
答:2311
題目40
#include<stdio.h>
voidmain(){
inta[3][4]={{1,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]m=a[i][j]:
printf("%d'n",m);
)
答:12
四、簡答題:根據(jù)下列每個題目要求編寫程序(共20分,每小題4分)
題目41
編寫一個函數(shù),函數(shù)頭格式為"doubleMean(doublea[M][N],intm,intn)”,要求返回二維數(shù)組a[m][n]中所有元素
的平均值,假定在計算過程中采用變量V存放平均值。
doubleMean(doublea[M][N],intm,intn){
inti,j;
doublev=0.0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
v+=a[i][j];
v=v/(m+n);
returnv;
)
答:
doubleMean(doublea[M][N],intm,intn)
(
inti,j;
doublev=0.0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)v+=a[i][j];
v/=m*n;
returnv;
)
題目42
編寫一個遞歸函數(shù)“intFF(inta[],intn)”,求出數(shù)組a中所有n個元素之積并返回。
intFF(inta[],intn){
if(n==l)returna[0];
elsereturnFF(a,n-l)*a[n-l];
)
答:
intFF(inta[],intn)
(
if(n=l)returna[n-l];
elsereturna[n-l]*FF(a,n-1);
}
題目43
編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足不等式的最小n值。
#include<stdio.h>
voidmain(){
inti=0,s=0;
while(s<=1000){
i++;
s+=i*i;
}
printf(〃滿足不等式的最小n值是:%d\n〃,i);
)
答:
#include<stdio.h>
voidmain()
(
inti=0;doubles=0;〃或inti=l;doubles=l;
while(s<5)s+=(double)l/++i;
printf(*n=%d\n^,i);
)
題目44
編寫一個主函數(shù),求出滿足不等式22+42+...+n2<1000的最大n值,假定分別用i和s作為取偶數(shù)值和累加值的變量,
并限定使用do循環(huán)編程。
#include<stdio.h>
voidmain(){
inti=0,s=0;
do{
i+=2;
s+=i*i;
}while(s<1000);
printf(〃滿足不等式的最大n值是:%d\n〃,i-2);
)
答:
#include<stdio.h>
voidmain()
inti=0;〃用i作為依次取值偶數(shù)的變量
ints=0;〃用s作為累加變量
do(
i+=2;
s+=i*i;
}while(s<1000);
printf("n=%d\n”,i-2);
)
題目45
編寫一個主函數(shù),計算并輸出12+22+..,+n2值,其中n值由鍵盤輸入。
itinclude<stdio.h>
voidmain(){
inti,n,s=0;
printf(〃請輸入一個整數(shù)n:〃);
scanf(繪d”,&n);
for(i=l;i<=n;i++)s+=i*i;
printf(/zs=%d\n,/,s);
)
答:
#include<stdio.h>
voidmain()
(
inti;〃用i作為計數(shù)(循環(huán))變量
ints=0;〃用s作為累加變量
intn;
printf("輸入一個自然數(shù):”);
scanf&n);
for(i=l;i<=n;i++)s+=i*i;
printf(*s=%d\n*,s);
)
形考任務(wù)3
一、選擇題(共30分,每小題2分)
題目1
在下面的函數(shù)聲明語句中,存在著語法錯誤的是()。
選擇一項:
a.AA(inta,intb)
b.AA(int,int)
c.AA(inta;intb)
d.AA(inta,int)
題目2
在下面的保留字中,不能作為函數(shù)的返回值類型的是()o
選擇一項:
a.void
b.int
c.enum
d.long
題目3
假定P是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為()o
選擇一項:
a.1
b.2
c.4
d.8
題目4
假定a為一個數(shù)組名,在下面的表達(dá)式中,存在語法錯誤的是()o
選擇一項:
a.a[i]
b.*a++
c.*a
d.*(a+l)
題目5
用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的正確語句是()o
選擇一項:
a.int*p=calloc(10,2);
b.int*p=calloc(10);
c.int*p=calloc(10,4);
d.int*p=malloc(10)
題目6
假定變量m定義為“intm=7;",則下面正確的語句為()。
選擇一項:
a.intp=&m;
b.int*p=&m;
c.int
d.int*p=m;
題目7
假定k是一個double類型的變量,則定義變量p的正確語句為()o
選擇一項:
a.doublep二&k;
b.int*p=&k;
c.double&p=*k;
d.char*p="Thankyou!”;
題目8
若有語句為“intx,*pa=a;",要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()。
選擇一項:
a.x=pa[3];
b.x=*(a+3);
c.x=a[3];
d.x=*pa+3;
題目9
假定有語句為“intb[10];int*pb;",則下面不正確的賦值語句為()o
選擇一項:
a.pb=b;
b.pb二&b[0];
c.pb=b+2;
d.pb=b⑸;
題目10
已知“int*p=malloc(100);,\要釋放p所指向的動態(tài)內(nèi)存,正確的語句為()。
選擇一項:
a.free(p);
b.freep;
c.free(*p);
d.free[p];
題目11
在程序的一個文件中定義的函數(shù),若要在另一個文件中調(diào)用,則必須在這另一個文件中給出該函數(shù)的()o
選擇一項:
a.原型語句
b.參數(shù)表
c.函數(shù)名
d.返回類型
題目12
假定一個函數(shù)定義為astaticintfl(intx,inty){returnx+y;}”,該函數(shù)名稱為(
選擇一項:
a.static
b.int
c.fl
d.return
題目13
假定一個函數(shù)的原型語句為“intff(int*x);",一個整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正確的是()o
選擇一項:
a.ff(a)
b.ff(a[O])
c.ff(a+3)
d.ff(&a[O])
題目14
假定一個函數(shù)的數(shù)組參數(shù)說明為chara[],與之等價的指針參數(shù)說明為()。1B
選擇一項:
a.chara
b.char*a
c.char&a
d.char**a
題目15
假定一個函數(shù)的二維數(shù)組參數(shù)說明為char與之等價的指針參數(shù)說明為()。
選擇一項:
a.char(*w)[N]
b.char*w[N]
c.char(*w)N
d.char**a
二、判斷題(共30分,每小題2分。敘述正確則回答“是",否則回答“否”)
題目16
在C語言中,一個函數(shù)由函數(shù)頭和函數(shù)體組成。
選擇一項:
對
錯
題目17
在函數(shù)模塊之外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它賦初值0。
選擇一項:
對
錯
題目18
如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應(yīng)在該函數(shù)定義的開始前加上保留字statico
選擇一項:
對
錯
題目19
如果在一個函數(shù)體中又出現(xiàn)對自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用。
選擇一項:
對
錯
題目20
調(diào)用系統(tǒng)函數(shù)時,要先使用#include命令包含該系統(tǒng)函數(shù)的原型語句所在的系統(tǒng)頭文件。
選擇一項:
對
錯
題目21
函數(shù)形參變量不屬于局部變量。
選擇一項:
對
錯
題目22
假定P所指對象的值為25,p+1所指對象的值為46,則*p++的值為46。
選擇一項:
對
錯
題目23
假定P所指對象的值為25,p+1所指對象的值為46,則*++p的值為25。
選擇一項:
對
錯
題目24
假定P所指對象的值為25,p+1所指對象的值為46,則執(zhí)行*(p++)運算后,p所指對象的值為46。
選擇一項:
對
錯
題目25
假定a是一個指針數(shù)組,則a+i所指對象的地址比a地址大4*i字節(jié)。
選擇一項:
對
錯
題目26
若要把一個整型指針P轉(zhuǎn)換為字符指針,則采用的強制轉(zhuǎn)換表達(dá)式為(char*)p。
選擇一項:
對
錯
題目27
假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型仍為int*類型。
選擇一項:
對
錯
題目28
假定x為一個簡單變量,則&x表示x的地址。
選擇一項:
對
錯
題目29
若P指向x,則*p與x的值不同。
選擇一項:
對
錯
題目30
NULL是一個符號常量,通常作為空指針值,它代表的值為0。
選擇一項:
對
錯
三、寫出下列每個程序運行后的輸出結(jié)果(共20分,每小題4分)
題目31
#include<stdio.h>
intWF(intx,inty){
x=x+y;
y=x+y;
returnx+y;
)
voidmainO{
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;
}
)
答:987543210
題目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,47,24,36,28,70);
intb=Count(a,8,30);
printfCb=%d\n",b);
)
答:B=4
題目34
#include<stdio.h>
voidmain(){
inta[8]={3,5,7,9,2,3,4,8};
ints=0,*p;
for(p=a;p<a+8;)s+=*p++;
,/,,
printf(s=%d\n,s);
)
答:s=41
題目35
#include<stdio.h>
intLA(int*a,intn,intx){
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,5,10);
intc=LA(a+2,6,10);
printf("%d%d\n〃,b,c);
)
答:1320
四、寫出下列每個函數(shù)的功能(共20分,每小題4分)
題目36
doubleSF(doublex,intn){〃口為正整數(shù)
doublep=l,s=l;
inti;
for(i=l;i<=n;i++){
p*=x;
s+=p;
)
returns;
}
答:
計算出l+x+x2+...+xn的值并返回。
題目37
intSG(intx){〃x為大于等于2的整數(shù)
inti=2;
while(i*i<=x){
if(x%i==O)break;
i++;
)
if(i*i<=x)return0;elsereturn1;
)
答:
判斷x是否為一個質(zhì)數(shù)(素數(shù)),若是則返回1,否則返回0。
題目38
intWB(inta[],intn,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);}
)
答:
一個遞歸函數(shù)過程,求出兩個自然數(shù)m和n的最小公倍數(shù)。
題目40
intLK(doublea[],intn){
doubles=0;
inti,m=0;
for(i=0;i<n;i++)s+=a[i];
s/=n;
for(i=0;i<n;i++)
if(a[i]>=s)m++;
returnm;
)
答:
求出并返回數(shù)組a的n個元素中大于等于平均值的元素個數(shù)。
形考任務(wù)4
一、選擇題(共30分,每小題2分)
題目1
假定有wstructBOOK{chartitle[40];floatprice;};structBOOKbook;”,則不正確的語句為()。
選擇一項:
a.structBOOK*x=malloc(book);
b.structBOOKx={"C++Programming”,27.0};
c.structBOOK*x=malloc(sizeof(structBOOK));
d.structBOOK*x=&book;
題目2
假定有astructBOOK{chartitle[40];floatprice;}book;",則正確的語句為()。
選擇一項:
a.structBOOKx=&book;
b.structBOOK*x=&book;
c.structBOOKx=calloc(BOOK);
d.structBOOK*x=B00K;
題目3
在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項之間采用的分隔符是()。
選擇一項:
a.句點
b.冒號
c.分號
d.逗號
題目4
假定一個結(jié)構(gòu)類型的定義為"structA{inta,b;doublec;};",則該類型的長度為(
選擇一項:
a.8
b.10
c.12
d.16
題目5
假定一個結(jié)構(gòu)類型的定義為"structD{inta;D*next;};",則該類型的長度為()。
選擇一項:
a.4
b.8
c.12
d.16
反饋
Youransweriscorrect.
題目6
假定要訪問一個結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()。
選擇一項:
a.x.a
b.x->a
c.x(a)
d.x{a}
題目7
與結(jié)構(gòu)成員訪問表達(dá)式x.name等價的表達(dá)式為()。
選擇一項:
a.x->name
b.&x->name
c.(&x)->name
d.(*x)->name
題目8
假定一個鏈表中結(jié)點的結(jié)構(gòu)類型為“structAA{intdata,structAA*next;};則next數(shù)據(jù)成員的類型為()。
選擇一項:
a.structAA
b.structAA*
c.AA
d.int
題目9
假定一個鏈表的表頭指針為f,結(jié)點中包含有data和next域,則向該鏈表的表頭插入一個地址為p的結(jié)點時,應(yīng)執(zhí)行
的操作為()。
選擇一項:
a.p->next=f
b.p->next=f和f=p
c.f=p->next
d.f->next=p和f=p
題目10
標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識符是()。
選擇一項:
a.stdin
b.stdout
c.stderr
d.stdio
題目H
表示文件結(jié)束符的符號常量為()o
選擇一項:
a.eof
b.Eof
c.EOF
d.feof
題目12
C語言中打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。
選擇一項:
a.fgetc()
b.fputcO
c.fcloseO
d.fopen()
題目13
從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為(
選擇一項:
a.gets()
b.fgets()
c.getcO
d.fgetcO
題目14
向一個二進(jìn)制文件中寫入信息的函數(shù)fwriteO帶有的參數(shù)個數(shù)為()o
選擇一項:
a.1
b.2
c.3
d.4
題目15
在C語言中,為只寫操作打開一個文本文件的方式為()o
選擇一項:
〃〃
a.a
b.〃r+〃
〃〃
c.r
d.w
二、判斷題(共40分,每小題2分。敘述正確則回答“是",否則回答“否”)
題目16
在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。
選擇一—項:
對
錯
題目17
在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前定義。
選擇一項:
對
錯
題目18
定義結(jié)構(gòu)類型的變量時,不能夠同時進(jìn)行初始化。
選擇一項:
對
錯
題目19
使用一個結(jié)構(gòu)類型時,必須一起使用關(guān)鍵字struct和類型標(biāo)識符。
選擇一項:
對
錯
題目20
假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};",則該類型的長度為12。
選擇一項:
對
錯
題目21
假定一個結(jié)構(gòu)類型的定義為“structB{inta[5];char*b;};",則該類型的長度為20。
選擇一項:
對
錯
題目22
執(zhí)行calloc(n,8)函數(shù)調(diào)用時,將動態(tài)分配得到8*n個字節(jié)的存儲空間。
選擇一項:
對
錯
題目23
執(zhí)行malloc(sizeof(structBB))函數(shù)調(diào)用時,得到的動態(tài)存儲空間能夠保存具有structBB結(jié)構(gòu)類型的一?個對象。
選擇一項:
對
錯
題目24
假定要訪問一個結(jié)構(gòu)對象x中的由a指針成員所指向的對象,則表示方法為X.a。
選擇一?項:
對
錯
題目25
假定要訪問一個結(jié)構(gòu)指針P所指對象中的b指針成員所指的對象,則表示方法為p->b。
選擇一—項:
對
錯
題目26
與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價的表達(dá)式是fp->score?
選擇一項:
對
錯
題目27
在C語言中,對二進(jìn)制文件的所有不同打開方式共有6種。
選擇一項:
對
錯
題目28
C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。
選擇一項:
對
錯
題目29
在一個磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略。
選擇一項:
對
錯
題目30
在數(shù)據(jù)文件打開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式。
選擇一項:
對
錯
題目31
一個磁盤數(shù)據(jù)文件的文件名由文件主名和擴(kuò)展名所組成,其中間用圓點分開。
選擇一項:
對
錯
題目32
C語言系統(tǒng)中提供一個用來描述文件屬性的類型標(biāo)識符為FILEo
選擇一項:
對
錯
題目33
每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。
選擇一項:
對
錯
題目34
對二進(jìn)制文件進(jìn)行讀和寫操作將使用相同的系統(tǒng)函數(shù)。
選擇一項:
對
錯
題目35
在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針。
選擇一項:
對
錯
三、寫出下列每個程序運行后的輸出結(jié)果(共15分,每小題5分)
題目36
#include<stdio.h>
structWorker{
charname[15];〃姓名
intage;〃年齡
floatpay;〃工資
);
voidmain(){
structWorkerx={z,wanghua,/,52,4300);
structWorkery,*p;
y=x;p=&x;
printf(〃%s%d%6.2f\rT,x.name,y.age,p->pay);
)
答:
wanghua524300
題目37
#include<stdio.h>
#include<string.h>
structWorker{
charname[15];〃姓名
intage;〃年齡
floatpay;〃工資
};
voidmain(){
structWorkerx;
char*t=〃liouting〃;
intd=38;floatf=3493;
strcpy(x.name,t);
x.age=d;x.pay=f;
printf(/z%s%d%6.Of\n〃,x.name,x.age,x.pay);
)
答:
liouting392493
題目38
#include<stdio.h>
structWorker{charname[15];intage;floatpay;};
intLess(structWorkerrl,structWorkerr2){
if(rl.age<r2.age)return1;elsereturn0;
voidmain(){
structWorkera[4]={{"abc〃,25,2420},{〃def〃,58,4638},
{〃ghi〃,49,4260},{〃jkl〃,36,3750}};
structWorkerx=a[0];
inti;
for(i=l;i<4;i++)
if(Less(x,a[i]))x=a[i];
printf(〃%s%d%6.Of\n”,x.name,x.age,x.pay);
)
答:
def584638
四、寫出下列每個函數(shù)的功能(共15分,每小題5分)
題目39
voidQA(structWorkera[],intn){
inti;
for(i=l;i<n;i++)
scanf(z,%s%d%f,z,name,age,&a[i].pay);
)
假定結(jié)構(gòu)類型structWorker的定義如下:
structWorker{charname[15];intage;floatpay;};
答:
從鍵盤輸入n個Worker類型的記錄到一維數(shù)組a中。
題目40
intCount(structIntNode*f)
{//f為指向一個單鏈表的表頭指針
intc=0;
while(f){
c++;
f=f->next;
)
returnc;
}
假定structIntNode的類型定義為:
structIntNode{intdata;IntNode*next;};
答:
統(tǒng)計出以表頭指針為f的鏈表中結(jié)點的個數(shù)。
題目41
voidxwl(char*fname){
FILE*fout=fopen(fname,;
chara[20];
printf(〃每個字符串長度小于20,字符串end作為結(jié)束標(biāo)志\n〃);
while(l){
scanf("%s",a);
if(strcmp(a,〃end〃)==0)break;
fputs(a,fout);
fputc('\n,fout);
}
fclose(fout);
)
答:
把從鍵盤上輸入的若干個字符串保存到由fname參數(shù)所指定的文本文件中。
《機(jī)電控制工程基礎(chǔ)》網(wǎng)絡(luò)課答案
形考任務(wù)1
一、判斷題(共20道,每道2分)
題目1
自動控制就是在人直接參與的情況下,利用控制裝置使生產(chǎn)過程的輸出量按照給定的規(guī)律運行或變化。
選擇一項:
對
錯
題目2
反饋控制系統(tǒng)通常是指正反饋。
選擇一項:
對
錯
題目3
所謂反饋控制系統(tǒng)就是的系統(tǒng)的輸出必須全部返回到輸入端。
選擇一項:
對
錯
題目4
給定量的變化規(guī)律是事先不能確定的,而輸出量能夠準(zhǔn)確、迅速的復(fù)現(xiàn)給定量,這樣的系統(tǒng)稱之為隨動系統(tǒng)。
選擇一項:
對
錯
題目5
自動控制技不能提高勞動生產(chǎn)率。
選擇一項:
對
錯
題目6
對于一般的控制系統(tǒng),當(dāng)給定量或擾動量突然增加時,輸出量的暫態(tài)過程一定是衰減振蕩。
選擇一項:
對
錯
題目7
對于一般的控制系統(tǒng),當(dāng)給定量或擾動量突然增加某一給定值時,輸出量的暫態(tài)過程可能出現(xiàn)單調(diào)過程。
選擇一項:
對
錯
題目8
被控制對象是指要求實現(xiàn)自動控制的機(jī)器、設(shè)備或生產(chǎn)過程。
選擇一項:
對
錯
題目9
任何物理系統(tǒng)的特性,精確地說都是非線性的,但在誤差允許范圍內(nèi),可以將非線性特性線性化。
選擇一項:
對
錯
題目10
自動控制中的基本的控制方式有開環(huán)控制、閉環(huán)控制和復(fù)合控制。
選擇一?項:
對
錯
題目11
一個動態(tài)環(huán)節(jié)的傳遞函數(shù)為1/s,則該環(huán)節(jié)為一個微分環(huán)節(jié)。
選擇一項:
對
錯
題目12
控制系統(tǒng)的數(shù)學(xué)模型不僅和系統(tǒng)自身的結(jié)構(gòu)參數(shù)有關(guān),還和外輸入有關(guān)。
選擇一項:
對
錯
題目13
控制系統(tǒng)的傳遞函數(shù)取決于自身的結(jié)構(gòu)與參數(shù),和外輸入無關(guān)。
選擇一項:
對
錯
題目14
傳遞函數(shù)模型可以用來描述線性系統(tǒng),也可以用來描述非線性系統(tǒng)。
選擇一項:
對
錯
題目15
系統(tǒng)的傳遞函數(shù)為則該系統(tǒng)有兩個極點。
選擇一項:
對
錯
題目16
傳遞函數(shù)是物理系統(tǒng)的數(shù)學(xué)模型,但不能反映物理系統(tǒng)的性質(zhì),因而不同的物理系統(tǒng)能有相同的傳遞函數(shù)。
選擇一項:
對
錯
題目17
某環(huán)節(jié)的輸出量與輸入量的關(guān)系為y(t)=Kx(t),K是一個常數(shù),則稱
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學(xué)力學(xué)專業(yè)大學(xué)物理下冊開學(xué)考試試題B卷-含答案
- 石河子大學(xué)《語言與文化》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《水工程法規(guī)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《口腔解剖生理學(xué)一》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《工程制圖》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《數(shù)字圖象處理》2023-2024學(xué)年期末試卷
- 沈陽理工大學(xué)《流體與工程熱力學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《俄漢筆譯》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《超精密制造工程》2022-2023學(xué)年第一學(xué)期期末試卷
- 合伙人開足療店合同協(xié)議書范本
- 第4章 跨境電商選品與定價
- 中醫(yī)科研思路
- 中醫(yī)創(chuàng)新項目
- 《犯罪心理學(xué)(馬皚第3版)》章后復(fù)習(xí)思考題及答案
- 青驕第二課堂2021年禁毒知識答題期末考試答案(初中組)
- 專題10 議論文閱讀(含答案) 2024年中考語文【熱點-重點-難點】專練(上海專用)
- DL∕T 2447-2021 水電站防水淹廠房安全檢查技術(shù)規(guī)程
- 《浙江省建設(shè)工程專業(yè)工程師和高級工程師職務(wù)任職資格評價條件》
- 《中華人民共和國監(jiān)察法》知識測試題庫
- 21 小圣施威降大圣 公開課一等獎創(chuàng)新教案
- 《城市軌道交通橋梁養(yǎng)護(hù)技術(shù)規(guī)范》
評論
0/150
提交評論