西南大學(xué)網(wǎng)絡(luò)學(xué)院20年春季0039《C語言程序設(shè)計(jì)》在線作業(yè)輔導(dǎo)答案_第1頁
西南大學(xué)網(wǎng)絡(luò)學(xué)院20年春季0039《C語言程序設(shè)計(jì)》在線作業(yè)輔導(dǎo)答案_第2頁
西南大學(xué)網(wǎng)絡(luò)學(xué)院20年春季0039《C語言程序設(shè)計(jì)》在線作業(yè)輔導(dǎo)答案_第3頁
西南大學(xué)網(wǎng)絡(luò)學(xué)院20年春季0039《C語言程序設(shè)計(jì)》在線作業(yè)輔導(dǎo)答案_第4頁
西南大學(xué)網(wǎng)絡(luò)學(xué)院20年春季0039《C語言程序設(shè)計(jì)》在線作業(yè)輔導(dǎo)答案_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程代碼:0039學(xué)年學(xué)季:20201

單項(xiàng)選擇題

1、對于下面程序輸出結(jié)果的判斷中,正確的是()。

^include<stdio.h>

voidmainO

{intx;

for(x=l;x<=100;x++)

if(++x%2==0)

if(++x%3==0)

if(++x%5==0)

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

1.1D.輸出31,61,91

2.r輸出30,60,90

3.1不輸出任何內(nèi)容”

4.1輸出29,59,89

2、在循環(huán)結(jié)構(gòu)中,continue語句的作用是()

1.rE.繼續(xù)執(zhí)行本次循環(huán)

2.「提前退出本重循環(huán)

3.「提前結(jié)束本次循環(huán)。

4.C.提前退出多重循環(huán)

3^設(shè)chars[]="1234567”;,執(zhí)行printf(“%d,%d\nw,strlen(s),sizeof(s));后的輸出結(jié)果是

1.rB.7,8”

2.17,7

3.08,8

4.C8,7

4、執(zhí)行語句*二(2二3,b二a-);后,x,a,b的值依次是()

1.02,3,2

2.03,3,2

3.r3,2,2

4.13,2,30

5、下面程序的輸出結(jié)果是()。

ttinclude"stdio.h"

intmainO

{intx=-l,y=4;

intk;

k=x++<=0&&!(y-<=0);

printf("%d,%d,%d”,k,x,y);}

1.0,0,3

2.,1,1,2

3.01,1,2

4.r1,0,3。

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

#include"stdio.h"

intmain()

{inta[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;

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

s=s+a[i][2-i];

printf("s=%d\n”,s);

}

1.「A.s=26

2.Cs=25。

3.「s=24

4.rs=22

7、對二維數(shù)組正確定義并初始化的是()

1.「inta[3][]={{1,2,3},{4,5,6}}

2.「inta[3][3]={a,b,c,d,e,f,g)

3.「inta[][3]={1,2,3,4,5,6}

4.rinta[3][3]=(1,2,3,4,5,6)

8、下面程序的輸出結(jié)果是(

ttinclude<stdio.h>

voidmainO

{inta,b,c=241;

a=c/100%9;b="l&&-l;printf("%d,%d”,a,b);}

1.r2,0

2.r2,1/

3.r0,-1

4.16,1

9、C語言中,函數(shù)返回值的類型是由()

1.「定義的函數(shù)類型決定

2.「return語句中表達(dá)式的類型決定

3.「調(diào)用該函數(shù)的主調(diào)函數(shù)類型決定

4.[調(diào)用該函數(shù)時(shí)系統(tǒng)狀態(tài)決定

10、運(yùn)算符優(yōu)先級符合由高到低排列的一組是()

1.1C.&&、=、!=、+

2.+、!=、&&、=

3..!=、+、=>&&

4.1&&、!=^+、=

11、設(shè)charch='a';,執(zhí)行printf("%d,%c\n”,ch,ch+2);后的輸出結(jié)果是()

1.「a,C

2.1a,a+2

3.C97,99

4.「97,c。

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

ttinclude*stdio.h"

ttinclude"string,h”

intmainO

{intx=100;

printf("%d\n〃,strlen("t\"066\xee\n"));

)

1.r12

2.r7”

3.r輸出項(xiàng)不合法,沒有正確結(jié)果

4.「13

13、自定義標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,且第一個(gè)字符必須是()

1.「數(shù)字或下劃線

2.「字母或下劃線/

3.「數(shù)字

4.「字母或數(shù)字

14、若定義了inta;charb;doublec;,則表達(dá)式a*b-c的類型是()

1.「F.int

2.「char

3.「float

4.「double/

15、若定義了intb[][3]={l,2,3,4,5,6,7)則b數(shù)組第一維的長度是()

1.r4

2.13”

3.r2

4.r無確定值

16、下列數(shù)據(jù)中屬于“字符串常量”的是()

1.「‘a(chǎn)bc'

2.["ABC"U

3.「ABC

4.a

17、對于for(表達(dá)式1;;表達(dá)式3)可理解為()

1.「for(表達(dá)式1;0;表達(dá)式3)

2.「for(表達(dá)式1;1;表達(dá)式3)。

3.「for(表達(dá)式1;表達(dá)式1;表達(dá)式3)

4.「for(表達(dá)式1;表達(dá)式3;表達(dá)式3)

18、表達(dá)式(1,2,3,4)的值是()

1.11

2.02

3.r3

4.04/

19、表達(dá)式a=(a=6,a*6,a+3);運(yùn)行后,則a的值為()

1.C39

2.「36

3.16

4.09。

20、關(guān)于函數(shù),下列敘述正確的是()

1.「一個(gè)函數(shù)中可以定義其它的函數(shù)

2.「C程序總是從main。函數(shù)開始執(zhí)行。

3.「main。函數(shù)也可以被其它函數(shù)調(diào)用

4.「一個(gè)C程序可以有多個(gè)main。函數(shù)

21、正確的C語言字符常量是()<br<span=""sty1e=*box-sizing:border-box;^X/brO

1.(<\\,U

2.「'65'

3.「“A”

4.C,/n,

22、能正確表達(dá)數(shù)學(xué)關(guān)系式0Wx<20的C語言表達(dá)式是()

1.[0<=x<20

2.「x>=0||x<20

3.Cx>=0&&x<20U

4.C!(x<=0)&&x<20

23、函數(shù)調(diào)用語句fun(fun(a,a+b,a+c),(a,b,c),5);中函數(shù)fun的參數(shù)個(gè)數(shù)是()

2.「4

3.r5

4.r6

24、可用于C語言用戶標(biāo)識(shí)符的是()

1.「void,define

2.r2c,DO

3.「For,-abc

4.「as_b3,_1230

25、下面程序的輸出結(jié)果是()。

^include"stdio.h"

intf(intx,inty)

{inttemp;

temp=x;x=y;y=temp;

)

intmainO

{intx=l,y=3,z=2;

if(x>y)f(x,y);

elseif(y>z)f(y,z);

elsef(x,z);

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

1.12,3,1

2.C1,2,3

3.C1,3,2U

4.13,1,2

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

itinclude"stdio.h"

intmainO

(

intx=100;

printfx++>100?x+20:x+10);

}

1.1120

2.「121

3.rin

4.110

27、下列程序的運(yùn)行結(jié)果是()

ttinclude*stdio.h"

intmain()

{inti;

for(i=0;i<5;i++)

switch(i%2)

{case0:printf(T);break;

caseLprintf("0");

}

}

1.r11010

2.「11011

3.1101010

4.r10111

28、設(shè)m,n,a,b,c,d均為0,執(zhí)行(m二a二二b)||=d)后,叫n的值是()

1.「1,0”

2.r1,1

3.0,0

4.0,1

29、下面程序的執(zhí)行結(jié)果是()。

ttinclude*stdio.h"

ttinclude"string,h”

intmainO

{charx□=”1234567”,y[12]=*1234567*;

printf("%d,%d,%d”,strlen(x),sizeof(x),sizeof(y));}

1.r7,8,12U

2.08,8,8

3.r7,7,7

4.07,8,8

30、下列語句中,最正確的賦值語句是()

1.0a=(7+b,c=a+7);/

2.1a=7+b++=a+7;

3.1A=7+b+c=a+7;

4.1a=7+b,b++,a+7;

多項(xiàng)選擇題

31、在C語言中表征整數(shù)類型的關(guān)鍵字包括()

1.rlong

2.「int”

3.「float

4.「shortU

32、結(jié)構(gòu)化程序的基本思想主要包括()

1.「自頂向下。

2.「逐步求精”

3.「模塊化。

4.「自底向上

33、在C語言中,break語句可用在()

1.廠if語句中

2.r循環(huán)嵌套中0

3.廠switch語句中以

4.廠while語句中或

34、程序的三種基本結(jié)構(gòu)包括()

1.廠分支結(jié)構(gòu)。

2.「循環(huán)結(jié)構(gòu)。

3.「順序結(jié)構(gòu)U

4.「嵌套結(jié)構(gòu)

35、

編寫C語言程序的一般步驟什么?在VC環(huán)境下,調(diào)試程序的基本步驟有哪些?調(diào)試程序中常見白

誤?

參考答案:

編寫C語言程序的一般步驟:分析問題、構(gòu)建算法、描述算法、編碼、調(diào)試。

在VC環(huán)境下,調(diào)試程序的基本步驟有編輯、編譯、連接、執(zhí)行

調(diào)試程序中常見的錯(cuò)誤有語法錯(cuò)誤和邏輯錯(cuò)誤。其中語法錯(cuò)誤通過編譯來實(shí)現(xiàn),邏輯錯(cuò)誤通過單2

錯(cuò)誤。

36、在C語言為什么規(guī)定對所有用到的變量要〃先定義,后使用”?這樣的做有什么好處?

參考答案:

對所有用到的變量進(jìn)行〃先定義,后使用”的原因:

凡未被事先定義的,C語言不把他認(rèn)作變量,這樣的目的能是為了保證程序中的變量能被正石

好處:

(1)每一個(gè)變量被指定為一個(gè)確定類型,在編譯時(shí)c語言就能為其分配相應(yīng)的存儲(chǔ)耳

(2)指定每一個(gè)變量屬于一個(gè)類型,便于在編譯時(shí)檢查在程序變量進(jìn)行的運(yùn)算合法在

37、請給出C語言的主要數(shù)據(jù)類型,請你至少給出4種以上的數(shù)據(jù)類型實(shí)例。

參考答案:

主要數(shù)據(jù)類型有:C語言包括基本類型(整型、字符型、浮點(diǎn)型(單、雙精度型)枚舉類型)、才

型)、指針類型、空類型。

數(shù)據(jù)類型實(shí)例依據(jù)學(xué)生答題評定

38、一個(gè)C程序由哪些要素構(gòu)成,請給出一個(gè)C語言程序進(jìn)行說明。

參考答案:

一個(gè)C程序由若干函數(shù)組成,但至少一個(gè)主函數(shù)。而每個(gè)函數(shù)包括函數(shù)的首部和函數(shù)體。

實(shí)例自行給定

39、編一程序求:1+(1+2)+(1+2+3)+...+(1+2+3+..+10)。

參考答案:

參考答案

#include"stdio.h"

main()

{

inti,s=0,t=0;

for(i=l;i<=10;i++)

{t+=i;s+=t;}

printfs);

40、C語言程序包括哪些三種基本結(jié)構(gòu)?請給出這三種基本結(jié)構(gòu)的傳統(tǒng)流程圖或N-S圖

參考答案:

C語言程序包括哪些三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇(或分支)結(jié)構(gòu)、循環(huán)結(jié)構(gòu).三種基本結(jié)才

&0slash;順序結(jié)構(gòu)

順序結(jié)構(gòu)是一種最基本、最簡單的程序結(jié)構(gòu)。先執(zhí)行A,再執(zhí)行B,A與B是按照順序執(zhí)行。

&0slash;選擇(或分支)結(jié)構(gòu)

根據(jù)條件是否成立而去執(zhí)行不同的程序模塊。當(dāng)條件P為真時(shí),執(zhí)行A,否則執(zhí)行B,即要4

&0slash;循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)是指重復(fù)執(zhí)行某些操作,重復(fù)執(zhí)行的部分稱為循環(huán)體。

41、請簡述算法、程序設(shè)計(jì)語言與程序的區(qū)別與聯(lián)系

參考答案:

區(qū)別:算法(Algorithm)就是對解決某問題所采用的方法和步驟的描述。程序設(shè)計(jì)語言設(shè)計(jì)上京

語法、語義、語用三個(gè)要素組成。一個(gè)程序一般包括數(shù)據(jù)類型和算法兩個(gè)方面的內(nèi)容。其中數(shù)據(jù)三

據(jù)進(jìn)行描述,指定數(shù)據(jù)在程序中的類型和數(shù)據(jù)的組織形式,它決定了數(shù)據(jù)的在內(nèi)存中所占的存儲(chǔ)?

法是對程序中數(shù)據(jù)的操作描述,是解決“做什么”和“怎么做”的問題,源程序中的操作語句就3

家沃思(NikiklausWirth)所提出的觀點(diǎn):程序=數(shù)據(jù)結(jié)構(gòu)+算法。

聯(lián)系:程序設(shè)計(jì)語言是編寫程序?qū)崿F(xiàn)算法的語言工具

42、在下列程序中,函數(shù)fun的功能是什么?該程序的運(yùn)行結(jié)果是多少?

Sinclude"stdio.h"

intfun(intnum)

{intk=l;

do

{k*=num%10;

num/=10;

}while(num>0);

returnk;

)

intmain()

{intx=651,y=123;

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

)

參考答案:

函數(shù)f的功能是求任意整數(shù)的各位數(shù)字之積,

該程序的運(yùn)行結(jié)果是15,6

43、在下列程序中,函數(shù)sort的功能是什么?該程序的運(yùn)行結(jié)果是多少?

#include"stdio.h"

voidsort(intx[],intn)

{inti,j,k,t;

for(i=0;i<n-l;i++)

{k=i;

for(j=i+l;j<n;j++)

if(x[k]>x[j])k=j:

if(i!=k)

{t=x[k];x[k]=x[i];x[i]=t;}

)

}

intmain()

{inta[10]={34,50,89,67,102,11,75,30,125,145},i;

sort(a,10);

for(i=0;i<10;i++)

printf("%10d”,a[i]);

)

參考答案:

函數(shù)P的功能是對n個(gè)整數(shù)排序

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

44、通過你對C語言程序設(shè)計(jì)課程的學(xué)習(xí),你認(rèn)為C語言程序設(shè)計(jì)具有哪些特點(diǎn)?并簡要說明。(

性,是如何解決這些問題的?

參考答案:

(1)C語言是一種結(jié)構(gòu)化的語言

一個(gè)c語言程序是由一個(gè)或多個(gè)函數(shù)組成,函數(shù)是C語言的基本單位。

(2)C語言有強(qiáng)大的表現(xiàn)能力和處理能力

C語言具有豐富的運(yùn)算符和數(shù)據(jù)類型,并且引入了結(jié)構(gòu)、指針、地址、位運(yùn)算、寄存器存儲(chǔ)W

操作,大大提高了C語言的表現(xiàn)能力和處理能力。

(3)C語言程序易于移植

同匯編語言相比,C語言將與硬件相關(guān)的部分也通過庫函數(shù)或其他相關(guān)函數(shù)來實(shí)現(xiàn),不再依另

種類型計(jì)算機(jī)上,從而體現(xiàn)了C語言的易移植性。

(4)C語言的運(yùn)行效率高

用C語言編寫的程序可通過編譯獲得高效的可執(zhí)行代碼

C語言也存在著一些局限:

(1)C語言的類型檢查機(jī)制相對較弱,使得程序中的一些錯(cuò)誤不能在編譯時(shí)由編譯程序指出

(2)C語言缺乏支持代碼重用的語言結(jié)構(gòu);

(3)C語言不適合開發(fā)大型程序,當(dāng)程序的規(guī)模達(dá)到一定程度時(shí),程序員很難控制程序的復(fù)

C++語言正是為了解決上述問題而設(shè)計(jì)的。C++語言繼承了C語言的精髓,如高效率、靈活性等,

言不支持代碼重用的不足,這對于開發(fā)大型的程序非常有效。C++語言成為一種既可用于表現(xiàn)過拈

秀的程序設(shè)計(jì)語言。

45、程序的功能是從鍵盤上任意輸入一個(gè)正整數(shù),求各位數(shù)字之和。請用模塊化方法改寫下列程1

ttinclude"stdio.h"

voidmain()

{intn;

intr,s=0;

scanf("%d",&n);

do{r=n%10;

s+=r;n=n/10;

}while(n>0);

printf("%d”,s);

)

參考答案:

參考答案

ttinclude“stdio.h"

intadd(intn)

{intr,s=0;

do{r=n%10;

s+=r;n=n/10;

}while(n>0);

return(s);

}

voidmain()

{intm;

scanf(“%d”,&m);

printf(,add(m));

46、有如下程序

??include"stdio.h"

intfun(intx)

{intp;

if(x—0||x=l)return3;

elsep=x-fun(x-2);

returnp;

intmainO

{printfC%dz,,fun(9));

)

該程序的輸出結(jié)果是多少?

參考答案:

該程序的輸出結(jié)果是7

47、從鍵盤上任意輸入20個(gè)2位或3位整數(shù)存放在array數(shù)組中,找出array數(shù)組中的能夠被7整除的數(shù)存放

要求:

(a)編寫一個(gè)sort(intword,inta[])函數(shù)實(shí)現(xiàn)排序功能。

(b)除sort函數(shù)外,其余在主函數(shù)內(nèi)完成,但主函數(shù)必須調(diào)用sort函數(shù)實(shí)現(xiàn)排序功能。

(c)程序必須有輸入輸出提示。

參考答案:

Sinclude"stdio.h"

voidsort(inta[],intn)

(

inti,j,t;

for(i=0;i<n;i++)

for(j=0;j<n-i;j++)

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

)

printf("排序以后的數(shù):“);

for(i=1;i<=n;i++)

printf(,z%d”,a[i]);

printf("\n");

)

intmainO

intarray[20];

intb[20];

inti,j=0;

printf(〃請輸入20個(gè)整數(shù):〃);

for(i=0;i<20;i++){

scanf(〃%d〃,&array[i]);

if(array[i]%2||array[i]%3)==0)

b[j++]=array[i];

)

printf(〃這20個(gè)整數(shù)中,能被7整除的有:〃);

for(i=0;i<j;i++)

printf(〃%d〃,b[i]);

printf(〃\n");

sort(b,j);

return0;

}

48、依據(jù)下列提供的程序回答問題

ttinclude"stdio.h"

doublefun(inta[],intm)

{inti;

doublesum=0;

for(i=0;i<m;i++)sum+=a[i];

return(sum/m);

intmain()

{intx,count=0,a[300];

for(x=l;x<=30;x++)

if(x%2==0){

a[count]=x;

count++;

)

printf("\n這些偶數(shù)的平均值是:%6.01f\n*,fun(a,count));

}

(1)上述提供程序中,函數(shù)fun的功能是什么?

(2)請依據(jù)上述程序思想,畫出其中的傳統(tǒng)流程圖或N-S圖。

(3)在VC6.0環(huán)境下,運(yùn)行上述程序時(shí),其輸出結(jié)果是什么?

參考答案:

(1)fun的功能是求m個(gè)數(shù)的平均值

(2)依據(jù)學(xué)生答題評定分?jǐn)?shù)

(3)這些偶數(shù)的平均值是16

49、輸出100-900之間的所有奇數(shù),并求出這些奇數(shù)的平均值輸出

參考答案:

Sinclude"stdio.h〃

voidmain()

intx,sum=0,count=0;

for(x=100;x<=900;x++)

if(x%2!=0){

printfx);

sum+=x;

count++;

printf(〃\n這些奇數(shù)的平均值是:%d\n〃,sum/count);

)

50、編寫一個(gè)程序?qū)崿F(xiàn)從鍵盤輸入三條邊a、b和c,若能構(gòu)成三角形則輸出其面積,否則輸出不能構(gòu)成三角光

式為

acTd=Js(s—a)(s—b)(s—c)5_a+fe+<

其中

參考答案:

ttinclude<stdio.h>

Sinclude<math.h>

intmain()

(

floata,b,c;

floats,area;

printf(〃請輸入三角形的三條邊:\n〃);

scanf(〃%f,%f,%f〃,&a,&b,&c);

if(a+b>c&&b+c>a&&a+c>b)

(

s=(a+b+c)/2;

area=(float)sqrt(s*(s-a)*(s-b)*(s-c));

printf(〃三角形的面積是:%f\n,z,area);}

else

printfC'Notriangle\n/z);

51、輸出1-500之間的所有偶數(shù),并求出這些偶數(shù)的平均值輸出。

參考答案:

Sinclude“stdio.h"

voidmain()

intx,sum=0,count=0;

for(x=l;x<=500;x++)

if(x%2==0){

printfx);

sum+=x;

count++;

)

printf(〃\n這些偶數(shù)的平均值是:%d\n〃,sum/count);

52、閱讀下列程序,按照要求回答下列問題

ttinclude<stdio.h>

intfun(intn)

{

ints=0,i;

for(i=l;i<=n;i++)s=s+i;

returns;

}

intmain()

inti,n;

intsum=O;

printf("請輸入一個(gè)正整數(shù)(n25):\n");

scanf&n);

for(i=l;i<=n;i++)sum=sum+fun(i);

printf("1+(1+2)+(1+2+3)+............+(l+2+3+...+%d)=%d\n”,n,sum);

)

(1)上述程序中函數(shù)fun的功能是什么?

(2)依據(jù)函數(shù)fun的功能畫出其流程圖。

(3)當(dāng)輸入n的值為5時(shí),其輸出結(jié)果是什么?

參考答案:

(1)上述程序中函數(shù)fun的功能是求n之內(nèi)的自然數(shù)求和

(2)其流程圖依據(jù)學(xué)生答題情況評定。

(3)當(dāng)輸入n的值為5時(shí),其輸出結(jié)果是1+(1+2)+(1+2+3)+..........+(1+2+3+...+5)=35

53、依據(jù)下列提供的程序回答問題

itinclude*stdio.h"

intfun(inta,intb)

{intr;

r=a%b;

while(r!=0)

{a=b;b=r;r=a%b;}

return(b);

)

intmain()

{intnuml,num2,a;

printf(*Inputnumlnum2:");

scanf("%d%d”,&numl,&num2);

printf(*numl=%d,num2=%d\n\n/z,numl,num2);

a=fun(numl,num2);

printf(*Themaximuncommondivisoris%d\n\n",a);

)

(1)上述提供程序中,函數(shù)fun的功能是什么?

(2)請依據(jù)提供的函數(shù)fun代碼畫出其中的傳統(tǒng)流程圖或N-S圖。

(3)在VC6.0環(huán)境下,運(yùn)行上述程序時(shí),若輸入的數(shù)據(jù)序列為24,,36其輸出結(jié)果是什么?

參考答案:

(1)上述提供程序中,函數(shù)fun的功能是求最大公約數(shù)

(2)請依據(jù)提供的函數(shù)fun代碼畫出其中的傳統(tǒng)流程圖或N-S圖。

依據(jù)考生答題給分

(3)在VC6.0環(huán)境下,運(yùn)行上述程序時(shí),若輸入的數(shù)據(jù)序列為24,,36其輸出結(jié)果是:

numl=24,num2=36

Themaximuncommondivisorisl2

54、依據(jù)下列提供的程序回答問題

ttinclude"stdio.h"

8include"stdio.h"

voidchang(double*x,double*y)

{doubletemp;

temp=*x;*x=*y;*y=temp;

intmainO

{doublea,b;

printf("請輸入兩個(gè)實(shí)數(shù),之間用逗號(hào)分隔\n");

scanf("%lf,%lf",&a,&b);

printf("交換前的值:%5.21f,%5.21f\n”,a,b);

chang(&a,&b);

printf("交換后的值:%5.21f,%5.21f\n*?a,b);

}

(1)上述提供程序中,函數(shù)chang的功能是什么?

(2)請依據(jù)提供的函數(shù)fun代碼所表示的算法內(nèi)涵畫出其的傳統(tǒng)流程圖或N-S圖或采用自然語言描述chang彳

(3)在VC6.或DEVC++環(huán)境下,運(yùn)行上述程序時(shí),若輸入的數(shù)據(jù)序列為78,93其輸出結(jié)果是什么?

參考答案:

(1)chang的功能是實(shí)現(xiàn)兩個(gè)實(shí)型變量的值交換

⑵依據(jù)學(xué)生答題評定

(3)交換前的值:78.00,93.00

交換后的值:93.00,78.00

55、閱讀下列程序,按照要求回答下列問題

ttinclude<stdio.h>

doublecal(intn)

(

doubles=l,i;

for(i=l;i<=n;i++)s=s*i;

returns;

}

intmain()

{inti,n;

doublesum=0;

printf("請輸入一個(gè)正整數(shù)(102n》l):\n");

scanf&n);

for(i=l;i<=n;i++)sum=sum+cal(i);

printf(*1!+2!+3!+..........+%d!=%.n,sum);

)

(1)上述程序中函數(shù)cal的功能是什么?

(2)依據(jù)函數(shù)cal的功能畫出其流程圖。

(3)當(dāng)輸入n的值為4時(shí),其輸出結(jié)果是什么?

參考答案:

⑴上述程序中函數(shù)cal的功能是求n!

(2)其流程圖省略依據(jù)學(xué)生答題情況評定。

(3)當(dāng)輸入n的值為4時(shí),其輸出結(jié)果是1!+2!+3!+...........+4!=33

56、編程從鍵盤上任意輸入一個(gè)三位正整數(shù),十位上的數(shù)字不動(dòng),將個(gè)位和百位上的數(shù)字交換,構(gòu)成一個(gè)新白

參考答案:

#include<stdio.h>

#include<math.h>

intmain()

f

intm,temp;

inta[3];//a[0]>a[l]>a[2]依次存放三位整數(shù)的百位、十位和個(gè)位

printf("請輸入一個(gè)三位正整數(shù):\n");

scanf("%(/,&m);

a[0]=m/100;a[l]=m/10%10;a[2]=m%10;

temp=a[O];a[0]=a[2];a[2]=temp;

m=a[0]*100+a[l]*10+a[2];

printf("新的三位整數(shù)為%d\n”,m);

f(X7/)=J/

57、編寫一個(gè)函數(shù)計(jì)算函數(shù)‘‘的值,要求有輸入輸出提示,結(jié)果精度為3d

參考答案:

#include“stdio.h"

^include"math.h〃

voidmain()

!

doublex,y,result;

printf(〃請分別輸入x,y的值:〃);

scanf(,z%lf%lfz,,&x,&y);

result=sqrt(x+1)+y*y*y;

printf(〃函數(shù)f(%.Olf,%.Olf)=%.31f\n,z,x,y,result);

}

58、itinclude"stdio.h"

doubleaver(inta[],intm)

{inti;

doublesum=0;

for(i=0;i<m;i++)sum+=a[i];

return(sum/10);

}

intmain()

{inta[10],i,max;

doublesum=0;

for(i=0;i<10;i++)scanf;

printf("平均分?jǐn)?shù):%6.01f\n*,aver(a,10));

max=0;

for(i=l;i<10;i++)

if(a[i]>a[max])max=i;

printf(〃最大值為:%d,最大值下標(biāo)是:%d\n",a[max],max+1);

(1)所提供程序中,函數(shù)aver的功能是什么?

(2)請依據(jù)提供上述程序,畫出其的傳統(tǒng)流程圖或N-S圖或自然語言描述。。

(3)若輸入的數(shù)據(jù)分別為:45,87,89,90,77,88,88,78,78,78,則在VC6.0環(huán)境下運(yùn)行上述程序,其輸出結(jié)果

參考答案:

(1)求m個(gè)數(shù)的平均值

⑵依據(jù)考生答題評定成績

⑶平均分80

最大值為:90,最大值下標(biāo)是:4

59、依據(jù)下列提供的程序回答問題

^include"stdio.h"

ttinclude"math,h”

intf(intx)

{inti;

for(i=2;i<=sqrt(x);i++)

if(x%i==0)return0;

re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論