




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計形成性查核冊參照答案作業(yè)1
一、選擇題
1.在每個C語言程序中都一定包括有這樣一個函數(shù),該函數(shù)的函數(shù)名為(A)。
A.mainB.MAINC.nameD.funtion
2.C語言原程序言件的缺省擴展名為(A)。
A.cppB.exeC.objD.C
3.由C語言目標文件連結(jié)而成的可履行的缺省擴展名為(B)。
A.cppB.exeC.objD.C
4.程序運轉(zhuǎn)中需要從鍵盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用(D)符號作為分開符。
A.空格或逗號B.逗號或回車C.回車或分號D.空格或回車
5.每個C語言程序的編譯錯誤分為(B)類。
A.1B.2C.3D.4
6.設(shè)x和y均為邏輯值,則x&&y為真的條件是(A)。
A.它們均為真B.此中一個為真C.它們均為假D.此中一個為假
7.設(shè)有語句“inta=12;a+=a*a;,則執(zhí)”行結(jié)束后,a的值為(C)。
A.12B.144C.156D.288
8.x>0&&x<=10的相反表達式為(A)。
A.x<=0||X>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>10
9.字符串“a+b=12n”的長度為(B)。
A.6B.7C.8D.9
10.在以下符號常量定義中。錯誤的定義語句格式為(C)。
A.constM1=10;B.constintM2=20;C.constM310D.constcharmark=’3’;
11.帶有隨機函數(shù)的表達式rand()%20的值在(C)區(qū)間內(nèi),
A.1~19B.1~20C.0~19D.0~20
12.當辦理特定問題時的循環(huán)次數(shù)已知時,往常采納(A)循環(huán)來解決。A.forB.whileC.do-whileD.switch13.在switch語句的每個case塊中,假設(shè)都是以break語句結(jié)束的,則此switch語句簡單被改寫為(B)語句。
A.forB.ifC.doD.while
14.for語句能夠被改寫為(D)語句。
A.復(fù)合B.ifC.switchD.while
15.下邊循環(huán)語句履行結(jié)束后輸出的i值為(B)。
for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}
A.n/2B.n/2+1C.n/2-1D.n-1
16.在下邊循環(huán)w語句中內(nèi)層循環(huán)體S語句的履行次數(shù)為(D)。
for(inti=0;i<n;i++)
for(intj=i;j<n;j++)S;
A.n2B.(n+1)/2C.n(n-1)/2D.n(n+1)/2
17.在下邊的do循環(huán)語句中,其循環(huán)體被履行的次數(shù)為(A)。
inti=0;doi++;while(i*i<10);
A.4B.3C.5D.2
二、填空題
1.C語言中的每條簡單語句以___;_______作為結(jié)束符。
2.C語言中的每條復(fù)合語句以___}_______作為結(jié)束符。
3.在C語言程序的每個程序行后邊或單唯一行的開始使用說明的標志符為___17.假設(shè)一個列舉種類的定義為“enumRB{ab,ac=3,ad,ae}x=ad;,則”x的值為___4___.
18.char種類的大小為__1__個字節(jié)。
19.int種類的大小為__4__個字節(jié)。
20.float種類的大小為__4__個字節(jié)。
21.十進制數(shù)28種類為___int___。
22.十進制數(shù)種類為___double___。
23.若需要定義一個符號常量,而且使C語言能夠進行種類檢查,則應(yīng)在定義語句的開始使用保存字____const___。
24.使用const語句定義一個符號常量時,則一定對它同時進行__定義種類和賦初值__。25.履行“intx=45,y=13;printf(“%d語”句,x%y);序列后”獲得的輸出結(jié)果為___6__。26.假設(shè)x=5,則表達式2+x++的值為__7__。
27.表達式(float)25/4的值為。
28.表達式(int)%5的值為___4___。
29.表達式x=x+1表示成增量表達式為__x++___。
30.增量表達式++y表示成賦值表達式為___y+=1__。
31.關(guān)系表達式(x!=0)的等價表達式為____x___。
32.假設(shè)不同意使用邏輯非操作符,則關(guān)系表達式x+y>5的相反表達式為___x+y<=5__。
33.假設(shè)不同意使用邏輯非操作符,則邏輯表達式a>b||b==5的相反表達式為___a<=b&&(b>5||b<5)____。
34.若x=5,y=10,則x>y邏輯值為___false___。
35.若x=5,y=10,則x<=y邏輯值為___true___。
36.假設(shè)x=5,則履行“a=(x10:20);語句”后a的值為__10__。
37.履行“typedefintDataType;語句后”,在使用int定義整型變量的地方都能夠使用___DataType___來定義整型變量。
38.在switch語句中,每個語句標號所含保存字case后邊的表達式一定是__整型__。
39.作為語句標號使用的C保存字case和default只好用于__switch__語句的定義體中。
40.在switch語句時,在進行作為條件的表達式求值后,將從某個般配的標號地點起向下履行,當遇到下一個標號地點時(停止/不斷止)___不斷止__履行。
41.若do循環(huán)的“尾”為“while(++i<10),并”且i的初值為0,同時在循環(huán)體不會改正i的值,由循環(huán)體將被重復(fù)履行__10___次后正常結(jié)束。
42.當在程序履行到___break___語句時,將結(jié)束本層循環(huán)語句或switch語句的履行。
43.在程序中履行到__return__語句時,將結(jié)束所在函數(shù)的履行過程,返回到調(diào)用該函數(shù)的地點。
44.在程序履行完__主(main)__函數(shù)調(diào)用后,將結(jié)束整個程序的履行過程,返回到操作系統(tǒng)或C語句集成開發(fā)環(huán)境地面窗口。
三、寫出以下每個程序運轉(zhuǎn)后的輸出結(jié)果
#include<>
voidmain()
{
intx=5;switch(2*x-3){case4:printf("%d",x);case7:printf("%d",2*x+1);
case10:printf("%d",3*x-1);break;
default:printf("%s","default\n");
}
printf("%s\n","switchend.");
}
輸出結(jié)果為:
1114switchend.
Pressanykeytocontinue
2.#include<>
voidmain()
{
inti,s=0;
for(i=1;i<=6;i++)
s+=i*i;
printf("s=%d\n",s);
}
輸出結(jié)果為:
s=91.
Pressanykeytocontinue
#include<>
voidmain()
{inti,s1=0,s2=0;
for(i=0;i<10;i++)
if(i%2)s1+=i;
elses2+=i;
printf("%d%d\n",s1,s2);
}
輸出結(jié)果為:
2520.
Pressanykeytocontinue
#include<>voidmain()
{
intn=10,y=1;
while(n--){y++;y++;}
printf("y=%d\n",y);
}
輸出結(jié)果為:
y=21.
Pressanykeytocontinue
#include<>
voidmain()
{
intf,f1,f2,i;
f1=f2=1;printf("%d%d",f1,f2);
for(i=3;i<=10;i++){
f=f1+f2;
printf("%d",f);
if(i%5==0)printf("\n");
f1=f2;
f2=f;
}
printf("\n");
}
輸出結(jié)果為:
11235
813213455
Pressanykeytocontinue
#include<>
#include<>voidmain(){
inti,n;for(n=2;n<=20;n++){inttemp=(int)sqrt(n);#include<>#include<>constintM=20;
voidmain(){
inti,c2,c3,c5;
c2=c3=c5=0;
for(i=1;i<=M;i++){
if(i%2==0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
}
printf("%d%d%d\n",c2,c3,c5);
}
輸出結(jié)果為:
1064
Pressanykeytocontinue
#include<>
#include<>constintM=20;voidmain()
{
inti,s;
for(i=1,s=0;i<15;i++){
if(i%2==0||i%3==0)continue;
printf("%d",i);s+=i;
}
printf("%d\n",s);
}
輸出結(jié)果為:
157111337
Pressanykeytocontinue
1.在下邊的一維數(shù)組定義中,(C)語句有語法錯誤。
A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];n2.在下邊的二維數(shù)組定義中,(C)語句是正確的。A.inta[5][];B.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10)3.假設(shè)一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};,則元素a[1][2]”的值為(C)。A.2B.4C.6D.84.假設(shè)一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};,則元素a[2][1]”的值為(A)。A.0B.4C.8D.65.將兩個字符串通接起來構(gòu)成一個字符串時,采納(C)函數(shù)。A.strlen()B.strcap()C.strcat()D.strcmp()
二、填空題
1.假設(shè)一維數(shù)組的定義為“char*a[8];,則該”數(shù)組所含元素的個數(shù)為___8_______。
2.假設(shè)一維數(shù)組的定義為“char*a[8];,則該”數(shù)組所占儲存空間的字節(jié)數(shù)為___32______。
3.假設(shè)二維數(shù)組的定義為“inta[3][5],則該”數(shù)組所占儲存空間的字節(jié)數(shù)為___60______。
4.假設(shè)二維數(shù)組的定義為“chara[M][N];,則”該數(shù)組所所含元素的個數(shù)為__M*N_____。
5.假設(shè)二維數(shù)組的定義為“doublea[M][N];,”則每個數(shù)組元素的行下標取值范圍在__0~M-1___之間。6.假設(shè)二維數(shù)組的定義為“doublea[M][N];,”則每個數(shù)組元素的列下標取值范圍在__0~N-1___之間。7.使用“typedefcharBB[10][50];語句定義”__BB______為含有10行50列的二維字符數(shù)組種類。8.儲存字符’a需’要占用儲存器的_1_____個字節(jié)空間。9.空字符串的長度為__0_______。10.儲存一個空字符串需要占用__1___個字節(jié)。11.字符串”a:數(shù)據(jù)”的長度為___11______。12.用于儲存一個長度為n的字符串的字符數(shù)組的長度起碼為__n+1______。13.strcmp函數(shù)用于進行兩個字符串之間的___大小比較___。14.Strcpy函數(shù)用于把一個字符串___復(fù)制到___另一個字符數(shù)組空間中。15.一個二維字符數(shù)組a[10][20]能夠儲存__10___個字符串。16.一個二維字符數(shù)組a[10][20]能夠儲存的每個字符串的長度至多為___19___.三、寫出以下每個程序運轉(zhuǎn)后的輸出結(jié)果
1.#include<>
voidmain()
{
inta[10]={12,39,26,41,55,63,72,40,83,95};
inti,i1=0,i2=0;
for(i=0;i<10;i++)if(a[i]%2==1)i1++;elsei2++;
printf("%d%d\n",i1,i2);
}
輸出結(jié)果為:
64
Pressanykeytocontinue
#include<>
#include<>voidmain(){
inti;
char*a[5]={"student","worker","cadre","soldier","peasant"};char*p1,*p2;
p1=p2=a[0];
for(i=0;i<5;i++){
if(strcmp(a[i],p1)>0)p1=a[i];
if(strcmp(a[i],p2)<0)p2=a[i];
}
printf("%s%s\n",p1,p2);
}
輸出結(jié)果為:
workercadre
Pressanykeytocontinue
3.#include<>
inta[10]={4,5,6,15,20,13,12,7,8,9};
voidmain()
{
inti,s0,s1,s2;
s0=s1=s2=0;
for(i=0;i<10;i++){
switch(a[i]%3){
case0:s0+=a[i];break;
case1:s1+=a[i];break;
case2:s2+=a[i];break;
}
}
printf("%d%d%d\n",s0,s1,s2);
}
輸出結(jié)果為:
422433
Pressanykeytocontinue
#include<>voidmain(){
chara[]="abcdbfbgacd";inti1=0,i2=0,i=0;while(a[i]){
if(a[i]=='a')i1++;
if(a[i]=='b')i2++;
i++;
}
printf("%d%d%d\n",i1,i2,i);
}
輸出結(jié)果為:
2311
Pressanykeytocontinue
#include<>voidmain(){
inta[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};intm=a[0][0];intii=0,jj=0;inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++)
if(a[i][j]>m){m=a[i][j];ii=i;jj=j;}printf("%d%d%d\n",ii,jj,a[ii][jj]);}
輸出結(jié)果為:
2112
Pressanykeytocontinue
#include<>voidmain(){
inta,b;for(a=1,b=2;b<50;){printf("%d%d",a,b);
a=a+b;
b=a+b;
}
printf("\n");
}
輸出結(jié)果為:
Pressanykeytocontinue
四、寫出以下每個函數(shù)的功能
1.#include<>
intSA(inta,intb){
if(a>b)return1;
elseif(a==b)return0;elsereturn-1;
}
函數(shù)功能為:
依據(jù)實參a大于、等于或小于實參b,返回1,0或-1
2.#include<>
intSC(inta,intb,intc){
if(a>=b&&a>=c)returna;
if(b>=a&&b>=c)returnb;
returnc;
}
函數(shù)功能為:
返回實參a、b、c中的最大數(shù)
SF(doublex,intn){#include<>
intSC(intx){
inta=(int)sqrt(x);
inti=2;
while(i<=a){
if(x%i==0)break;
i++;
}
if(i<=0)return0;elsereturn1;
}
函數(shù)功能為:
判斷一個整數(shù)是不是素數(shù)
#include<>voidtrans(intx){
chara[10];inti=0,rem;do{
rem=x%16;
x=x/16;
if(rem<10)a[i]=48+rem;寫一個函數(shù),函數(shù)頭格式為“voidfun4(char*a,intb[]),分別求出”由字符指針a所指向的字符串中包括的每種十進制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計
結(jié)果保存在數(shù)組b的相應(yīng)元素。
#include<>
voidfun4(char*a,intb[]){
do{
if(*a>='0'&&*a<='9')b[*a-48]++;
}while(*a++);
}
2.編寫一個函數(shù),函數(shù)頭格式為“doubleMean(doublea[M][N],intm,intn)
#include<>
constintM=2,N=3;
doubleMean(doublea[M][N],intm,intn){
,要求返回二”維數(shù)組
a[m][n]中全部元素的均勻值,假設(shè)在計算過程是采納變量
v寄存均勻值。doublev=0;
for(inti=0;i<m;i++)
for(intj=0;j<n;j++)
v+=a[i][j];
returnv/(m*n);
}
3.寫一個函數(shù)
“intFF(inta[],intn),求出數(shù)”a中全部元素
n個元素之并返回。
#include<>intFF(inta[],intn){
intmul=1;
if(n==1)mul*=a[0];
elsemul=a[n-1]*FF(a,n-1);
returnmul;
}
4.寫一個主函數(shù),利用
while
循,求出并示足不等式
1+1/2+1/3+
??+1/n>5的最小
n。
#include<>
voidmain()
{doublesum=0;
intn=1;
while(true)
{
if(sum+1/(double)n>5)break;
else
sum+=1/(double)n;
n++;
}
printf("%d,%lf\n",n,sum);
}
5.寫一個主函數(shù),求足不等式
22+42+??+n2<1000的最大
n,假設(shè)分用
i和s取偶數(shù)和累加的量,并限制使用
do循程。
#include<>
voidmain()
{ints=0,i=2;
do
{
s+=i*i;
if(s+(i+2)*(i+2)>=1000)break;
elsei+=2;
}while(true);
printf("i=%d,s=%d",i,s);
}
6.編寫一個主函數(shù),計算并輸出
n的值,此中
n值由鍵盤輸入。
#include<>
voidmain()
{
ints=0,n;
printf("請輸入n的值:");
scanf("%d",&n);
for(inti=1;i<=n;i++)
s+=i*i;
printf("n=%d,s=%d",n,s);
}語言程序設(shè)計形成性查核冊參照答案作業(yè)三
一、選擇題
在下邊的(C)函數(shù)申明語句存在語法錯誤。
A.AA(inta,intb);B.AA(int,int)C.AA(inta;intb)D.AA(inta,int)2.在下邊的(C)不可以作為函數(shù)的返回種類。A.voidB.intC.newD.long3.下邊正確的函數(shù)原型語句是(B)。A.intFunction(voida);B.voidFunction(int);C.intFunction(a);D.voidint(doublea);4.函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實參的個數(shù)為(B)個。A.1B.2C.4D.55.下邊的表記符中,(C)是文件級作用域。A.函數(shù)形參B.語句標號C.外面靜態(tài)類表記符D.自動類表記符6.下邊的表記符中,(B)擁有全局級作用域。A.函數(shù)形參B.全局變量C.內(nèi)部靜態(tài)類表記符D.自動變量符7.假設(shè)p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地點比p所指數(shù)據(jù)的地點大(C)字節(jié)。A.1B.2C.4D.88.假設(shè)a為一個字符數(shù)組名,則a[8]的地點比該數(shù)組的首地點大(B)個字節(jié)。A.4B.8C.16D.329.假設(shè)a為一個數(shù)組名,則下邊的(B)表示有錯誤。A.a(chǎn)[i]B.*a++C.*aD.*(a+1)10.用calloc函數(shù)創(chuàng)立擁有10個整型元素的一維數(shù)組的正確語句是(C)。A.int*p=calloc(10,2);B.int*p=callo(10;C.int*p=calloc(10,4);D.int*p=malloc(10);11.假設(shè)變量
m定義為“intm=7;,則”定義
p的正確語句為(
B)。
A.intp=&m;
B.int*p=&m;
C.int&p=*m;
D.int*p=m;
12.假設(shè)
k是一個
double種類的變量,則定義指向
k的變量
p的正確語句為(
B)。
A.doublep=&k;
B.double*p=&k;
C.double&p=*k;
D.char*p=”Thankyou!
”;
13.假設(shè)一條定義語句為
“inta[10],x,*pa=a;,若要”把數(shù)組
a中下標為
3的元素賦值給
x,則不正確的語句為(
D)。
A.x=pa[3];
B.x=*(a+3);
C.a(chǎn)=a[3];
D.x=*pa+3;14.假設(shè)有定義“intb[10];int*pb;
,則不正”確的賦值語句為(
C)。
A.pb=b;
B.pb=&b[0];
C.pb=b+2;
D.pb=b[5];
15.假設(shè)指針變量
p定義為“int*p=newint(100);
,要釋”放
p所指向的動向內(nèi)存,應(yīng)使用語句(
D)。
A.delete[p];
B.delete*p;
C.delete&p;
D.delete[]p;
16.假設(shè)指針變量
p定義為“int*p=calloc(30,sizeof(int));
,要開釋
p”所指向的動向內(nèi)存,應(yīng)使用語句(
D)。
A.delete[p];
B.deldete(p);
C.free[]p;
D.free(p);
二、填空題1.在C語言中,一個函數(shù)由函數(shù)頭和___函數(shù)體_______構(gòu)成。2.在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為___0______。3.假如一個函數(shù)只同意同一程序言件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保存字為為___static______。4.假如一個函數(shù)直接或間接地調(diào)用自己,這樣的調(diào)用被稱為__遞歸_____調(diào)用。5.調(diào)用系統(tǒng)函數(shù)時,要先使用#include命令包括該函數(shù)的原型語句所在__頭___文件。6.函數(shù)形參的作用域是該函數(shù)的__內(nèi)部___。7.假設(shè)p所指對象的值為25,p+1所指對象的值為46,則*p++的值為__25______。8.假設(shè)p所指對象的值為25,p+1所指對象的值為46,則*++p的值為__46______。9.假設(shè)p所指對象的值為25,p+1所指對象的值為46,則履行“*(p++);語句”后,p所指對象的值為__46______。10.假設(shè)
a是一個指針數(shù)組,則
a+1所指對象的地點比
a地點大__4___字節(jié)。
11.若要把一個整型指針p變換為字符指針,則采納的強迫變換表達式為___(char*)p______。
12.假設(shè)一個數(shù)據(jù)對象為int*種類,則指向該對象的指針種類為__int______。
13.假設(shè)p是一個指向整數(shù)對象的指針,則用___&p___表示指針變量p的地點。14.若
p指向
x,則___*p___與x的等價的。
15.NULL是一個符號常量,往常作為空指針值,它值為
__
’0’(ASCII碼0)___。
三、寫出以下每個程序運轉(zhuǎn)后的輸出結(jié)果
#include<>voidSB(charch){switch(ch){
case'A':case'a':
printf("WW");break;
case'B':case'b':
printf("GG");break;
case'C':case'c':
printf("PP");break;
default:printf("BB");break;
}
}
voidmain(){
chara1='b',a2='C',a3='f';
SB(a1);SB(a2);SB(a3);SB('A');
printf("\n");
}輸出結(jié)果為:
GGPPBBWW
Pressanykeytocontinue
#include<>
#include<>
doubleSD(inta,intb,charop){
doublex;
switch(op){
case'+':x=a+b;break;
case'-':x=a-b;break;
case'*':x=a*b;break;
case'/':if(b)x=(double)a/b;
elseexit(1);
break;
default:{("運算符錯!\n");exit(1);}
}
returnx;
}
voidmain(){
intx=20,y=8;
printf("%",SD(x,y,'-'));
printf("%",SD(x,y,'*'));
printf("%",SD(x,y,'/'));
}
輸出結(jié)果為:
Pressanykeytocontinue
3.#include<>
voidWF(intx,inty){
x=x+y;
y=x+y;
printf("subs:x,y=%d,%d\n",x,y);
}
voidmain(){
intx=18,y=23;
printf("main:x,y=%d,%d\n",x,y);
WF(x,y);
x=2*x;
printf("main:x,y=%d,%d\n",x,y);
}
輸出結(jié)果為:
main:x,y=18,23
subs:x,y=41,64
main:x,y=36,23Pressanykeytocontinue
#include<>
#include<>
voidfun(charss[]);voidmain(){
chars[15]="4";
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-1-i];
ss[n-1-i]=c;
}
}
輸出結(jié)果為:
5
Pressanykeytocontinue
5.#include<>
voidInsertSort(inta[],intn)
{
inti,j,x;
for(i=1;i<n;i++){#include<>
voidmain(){
inta[8]={3,5,7,9,11,13,15,17};
inti,*p=a;
for(i=0;i<8;i++){;
printf("%5d",*p++);
if((i+1)%4==0)printf("\n");
}
}
輸出結(jié)果為:
357911131517Pressanykeytocontinue
7.#include<>
intLA(int*a,intn){
inti,s=0;
for(i=0;i<n;i++)
s+=a[i];
returns;
}voidmain(){
inta[]={5,10,15,20,25,30};
intb=LA(a,4);
intc=LA(a+2,3);
printf("%d%d\n",b,c);
}
輸出結(jié)果為:
5060
Pressanykeytocontinue
8.#include<>
intLB(int*a,intn){
inti,s=1;
for(i=0;i<n;i++)s*=*a++;
returns;
}
voidmain(){
inta[]={1,2,3,4,2,4,5,2};
intb=LB(a,4)+LB(&a[3],4);
printf("b=%d\n",b);
}
輸出結(jié)果為:
b=184
Pressanykeytocontinue
四、寫出以下每個函數(shù)的功能
1.#include<>
intWB(inta[],intn,intx){
for(inti=0;i<n;i++)
if(a[i]==x)return1;
return0;
}
函數(shù)功能為:
依據(jù)整型數(shù)組元素中能否能找到整數(shù)x,返回1或0
2.#include<>
intWC(inta[],intn,intk){
intc=0;for(inti=0;i<n;i++)
if(a[i]>=k)c++;
returnc;
}
函數(shù)功能為:
返回數(shù)組中前n個其值大于等于k的元素之和#include<>
#include<>
#include<>constintN=10;intff(intx,inty){intz;
printf("%d+%d=",x,y);
scanf("%d",&z);
if(x+y==z)return1;elsereturn0;
}
voidmain()
{inti,a,b,c=0;srand(time(0));
intfun6(intm,intn,intb=2)
{if(m<b&&n<b)returnm*n;
elseif(m%b==0&&n%b==0)returnb*fun6(m/b,n/b,b);
elsereturnfun6(m,n,++b);
}
函數(shù)功能為:此函數(shù)帶有一個默認參數(shù),若使用默認值,則經(jīng)過遞歸調(diào)用,返回前
2參數(shù)的最小公倍數(shù);
不使用默認值時,若最后一個參數(shù)不小于前
2個參數(shù),則返回前
2參數(shù)之乘積;
不然,經(jīng)過遞歸調(diào)用,返回前
2參數(shù)最小公倍數(shù)的
n倍數(shù)。
#include<>
#include<>voidLI(intn){int*a=(int*)malloc(n*sizeof(int));inti;for(i=0;i<n;i++)scanf("%d",a+i);for(i=n-1;i>=0;i--)printf("%d",*(a+i));printf("\n");
free(a);
}
函數(shù)功能為:
將從鍵盤輸入的n個整數(shù)逆序輸出
6.#include<>
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ù)功能為:
求不小于數(shù)組元素之均勻值的各元素之和(前n個)
應(yīng)加入此4字,不然D亦對
一定強迫種類變換!不然提示cannotconvertfrom'void*'to'int*'
語言程序設(shè)計形成性查核冊參照答案作業(yè)四
一、選擇題
1.假設(shè)有“structBOOK{chartitle[40];floatprice;};structBOOK*book;,則不正確的語句為”(A)。
A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”C.,};structBOOK*x=malloc(sizeof(BOOK));D.structBOOKx=&book;
2.假設(shè)有“structBOOK{chartitle[40];floatprice;}book;,則正確的語句為”(B)。
A.structBOOKx=&book;B.structBOOK*x=&book;
C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;
3.表示文件結(jié)束的符號常量為(C)。
A.eofB.EofC.EOFD.feof
4.C語言中系統(tǒng)函數(shù)fopen()是(D)一個數(shù)據(jù)文件的函數(shù)。
A.讀取B.寫入C.封閉D.翻開
5.從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。
A.gets()B.fgets()C.getc()D.fgetc()
6.向一個二進制文件寫入信息的函數(shù)fwrite()帶有(D)參數(shù)。A.1B.2C.3D.4
二、填空題1.假設(shè)一個構(gòu)造種類的定義為
“structA{inta,b;A*c;};
,則該類”型的大小為
___12_______字節(jié)。
2.假設(shè)一個構(gòu)造種類的定義為
“structB{inta[5],char*b;};
,則該種類”的大小為
___24_______字節(jié)。
3.假設(shè)一個構(gòu)造種類的定義為
“structD{inta;union{intb;doublec;};structD*d[2];};
,則該種類的大小為”___20_______字節(jié)。
4.假設(shè)要動向分派一個種類為
structWorker
的擁有
n個元素的數(shù)組,并由
r指向這個動向數(shù)組,則使用語句的表達式為
structWorker*
r=__(Worker*)malloc(n*sizeof(Worker));_____
。
5.假設(shè)要接見一個構(gòu)造
x中的由
a指針成員所指向的對象,則表示方法為
__x.(*a)___。
6.假設(shè)要接見一個構(gòu)造指針p所指向?qū)ο笾械腷指針成員所指的對象,則表示方法為_____*(p->b)___
7.與構(gòu)造成員接見表達式(*fp).score等價的表達式是__fp->score______。
三、寫出以下每個程序運轉(zhuǎn)后的輸出結(jié)果
#include<>structWorker{
charname[15];#include<>
#include<>
structWorker{
charname[15];#include<>#include<>
structWorker{
charname[15];
voidQA(structWorkera[],intn){
inti;for(i=0;i<n;i++)
scanf("%s%d%f",&a[i].name,a[i].age,a[i].pay);}
假設(shè)構(gòu)造structWorker的定義以下:
#include<>
#include<>
#include<>
structWorker{
charname[15];structStrNode*QB(
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年養(yǎng)老保險考試試題及答案
- 2025年電網(wǎng)會計面試題及答案
- 2025年你的理解測試題及答案
- 修身語100則:原文+譯文
- 2025年建材銷售面試試題及答案
- 2025年空間站面試題及答案
- 2025年股權(quán)銷售面試試題及答案
- 2025年測繪副總理論試題及答案
- 2025年高中資料測試題及答案
- 2025年骨生物力學(xué)試題及答案
- 伊利亞特英文介紹ppt
- 污水處理廠改造拆除工程施工方案
- 小米公司招聘測試題目
- 心肌梗死的臨床護理
- 中國居民膳食指南(全)
- 多發(fā)性肌炎的基本知識
- 血細胞分析報告規(guī)范化指南解讀
- 橋梁與地下工程上崗資格考試題庫(濃縮500題)
- 《大學(xué)物理學(xué)》精美課件(全)
- 政府投資項目立項申請表-正面
- me實驗2 電位、電壓的測定及電路電位圖的繪制
評論
0/150
提交評論