版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人消費(fèi)貸款保證擔(dān)保協(xié)議范本4篇
- 2025年度個(gè)人二手房出售與貸款擔(dān)保合同2篇
- 小學(xué)生數(shù)學(xué)問題解決能力的多維度培養(yǎng)
- 2025年度個(gè)人公司股權(quán)代持爭議解決合同2篇
- 2025版施工現(xiàn)場消防安全保衛(wèi)與應(yīng)急管理合同3篇
- 小學(xué)生網(wǎng)絡(luò)安全意識(shí)的提升途徑
- 海南2025年海南醫(yī)科大學(xué)第一附屬醫(yī)院招聘206人筆試歷年參考題庫附帶答案詳解
- 2025年度智能農(nóng)業(yè)管理系統(tǒng)個(gè)人股東股權(quán)轉(zhuǎn)讓協(xié)議書3篇
- 課外活動(dòng)對學(xué)生創(chuàng)新能力的促進(jìn)作用研究
- 2025年粵教滬科版必修2歷史下冊月考試卷含答案
- 2024年全國統(tǒng)一考試高考新課標(biāo)Ⅱ卷數(shù)學(xué)試題(真題+答案)
- 2024山西省文化旅游投資控股集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 科普知識(shí)進(jìn)社區(qū)活動(dòng)總結(jié)與反思
- 加油站廉潔培訓(xùn)課件
- 現(xiàn)金日記賬模板(帶公式)
- 消化內(nèi)科??票O(jiān)測指標(biāo)匯總分析
- 2023屆上海市松江區(qū)高三下學(xué)期二模英語試題(含答案)
- 深圳市物業(yè)專項(xiàng)維修資金管理系統(tǒng)操作手冊(電子票據(jù))
- 混凝土結(jié)構(gòu)工程施工質(zhì)量驗(yàn)收規(guī)范
- 2023年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- 起重機(jī)械安裝吊裝危險(xiǎn)源辨識(shí)、風(fēng)險(xiǎn)評價(jià)表
評論
0/150
提交評論