c语言程序设计试题_第1页
c语言程序设计试题_第2页
c语言程序设计试题_第3页
c语言程序设计试题_第4页
c语言程序设计试题_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计试题

习题1

1.1各列举几种你所知道的计算机硬件和软件。

硬件:CPU、内存、硬盘、光盘、键盘、鼠标等

软件:Windows>QQ、InternetExplorer>Word等

1.2冯•诺依曼机模型有哪几个基本组成部分?

运算器、存储器、输入和输出。

1.3尝试把例1-4改为计算“123+456”。__________________________________________

#include<stdio.h>

main()

(

printf(n%d\nH,123+456);

}_____________________________________________________________________

1.4列举几种你知道的程序设计语言。

C、C++、Java、C#、php、asp、Pascal等

1.5举几个在生活和学习中,IT技术被成功应用的例子。

可编程的微波炉、洗衣机,手机,文曲星,电子游戏机等。

习题2

2.1卜列变量名中哪些是合法的?

兀2aa#C$t3_var0int

2.2选择填空

(1)C语言中用表示逻辑值“真”。

A)trueB)整型值0C)非零整数值D)T

(2)下列合法的字符常量为。

A)"a"B)'\n'C)'china,D)a

(3)设有语句charc='\72';则变量c。

A)包含1个字符B)包含2个字符C)包含3个字符D)不合法

(4)字符常量"\t\"NameWAddress'n"的长度为。

A)19B)15C)18D)不合法

(5)设a,b,c为int型变量,且a=3,b=4,c5,下面表达式值为0

的是________

A)'a'&&'b'B)a<=b

C)a||b+c&&b-cD)!((a<b)&&!cII1)

(6)若有以下定义:

chara;intb;floatc;doubled;

则表达式a*b+d-c的值的类型为

A)floatB)intC)charD)double

(7)设有语句inta=3;执行了语句a+=a-=a*a;后,变量a的值是

A)3B)0C)9D)-12

(8)设有语句inta=3;执行了语句printf(“%d”,-a++);后,输出的结

果是__________,变量a的值是________。

A)3B)4C)-3D)-2

2.3将下列数学表达式表示为合法的C语言表达式。

(1)—""(2)|(Q+b)(c+d)+2]

(3)(Inx+sin(y))/2

,八sin(30°)+2er

(4)2"(5)」一(6)-------------

2f

1d--

X

习题3

3.1C语句分为哪几类?

3.2选择填空

(1)下列可作为C语言赋值语句的是:_____________。

A)x=3,y=5B)a=b=cC)i--;D)y=int(x);

(2)以下程序的输出结果为:_____________。

main()

{

inta=2,c=5;

printf(*'a=%%d,b=%%d\nn,a,c);

)

A)a=%2fb=%5B)a=2,b=5C)a=%为d,b=%%dD)a=%d,

b=%d

3.3分析下面程序片断,指出程序错在哪里,错误的原因,并将其改正。

(1)inta,b;

nn

scanf(%dz%d,a,b);

(2)floatf=2.39;

printf(n%d",f);

(3)doublevar;

longa;

scanf(%dn,&var,&a);

(4)inta,b;

scanf(”%d,宅d\n",a,b);

(5)floatf;

scanf(H%5.2fn,&f);

(6)

main()

{

inta,b;

scanf("a=%d,b=%dH,&a,&b);

printf(na=%d,b=%d\nH,a,b);

)

程序运行时输入:6,2/

3.4分析下列程序并写出程序运行结果:

(1)______________________________________________________________________

main()

{

charcl='a',c2='b*,c3=1c*;

n

printf(*'a%cb%cc%cabc\n,clzc2zc3);

}_____________________________________________________________________

main()

{

intx=12,y=8;

printf(*'\n%5d%5d%5dn,!x,xI|y,x&&y);

}_____________________________________________________________________

(3)______________________________________________________________________

main()

{

intx,y;

scanf(n%2d%*2s%2dn,&x,&y);

printfx+y);

}_____________________________________________________________________

程序执行时从键盘输入:1234567/

(4)______________________________________________________________________

main()

{

inta=2,b=3;

floatx=3.5,y=2.5;

n

printf(*'%fz(float)(a+b)/2+(int)x%(int)y);

}_____________________________________________________________________

(5)______________________________________________________________________

main()

{

intx=12fy=8;

n

printf(*'%d%d\nzx++,++y);

printf(*'%d%d\nn,x,y);

}_____________________________________________________________________

(6)______________________________________________________________________

main()

{

intx=12,y=8,p,q;

p=x++;

q=++y;

printf(*'%d%d\n",p,q);

printf(*'%d%d\nn,x,y);

}_____________________________________________________________________

3.5已知三角形的三边长a,b,c,计算求三角形面积的公式为:

s=y(a+b+c),area=y/s(s-a)(s-b)(s-c)

要求编写程序,从键盘输入a,b,c的值,计算并输出三角形的面积。

[提示:程序运行时应保证输入的a,b,c值满足三角形成立的条件,这样计算得到的三角

形面积才有意义。另外,将面积计算的数学公式写成合法的C语言表达式如下:

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

注意写成:

area=sqrt(s(s-a)(s-b)(s-c))

是不错误的。

将数学公式S=}(0+h+c),写成如下C语言表达式:

s=0.5*(a+b+c)

s=1.0/2*(a+b+c)

都是正确的。而写成

s=1/2*(a+b+c)

虽然是合法的,但结果是错误的,请读者思考为什么。]

3.6编程从键盘输入圆的半径r,计算并输出圆的周长和面积。

[提示:将计算圆周长和面积公式中的万定义为符号常量。.]

习题4

4.1简答题:

(1)什么是算法?算法在程序设计中的重要作用是什么?

(2)什么是结构化程序设计?其基本思想是什么?

(3)什么是“自顶向下、逐步求精”的程序设计方法?

4.2选择题:

(1)在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中si和

S2表示它是C语句),这个不等价的语句是:。

A)if(a)si;elses2;

B)if(!a)s2;elsesi;

C)if(a!=0)si;elses2;

D)if(a==0)si;elses2;

(2)设有声明语句:inta=l,b=0;则执行以下语句后输出为:。

switch(a)

(

case1:

switch(b)

{

case0:printf(n**0**'•);break;

case1:printf(****1**");break;

)

case2:printf(»**2**");break;

)

A)**Q**B)**Q****2**c)**0★★★★1★★★★2**D)有语

法错误

(3)在while(x)语句中的x与下面条件表达式等价的是:e

A)x==0B)x==1C)x!=1D)x!=0

(4)若intx;且有下面的程序片断,则输出结果为:o

for(x=3;x<6;x++)

n

printf((x%2)?:"##%d\n/x);

}

A)**3B)##3C)##3D)**3##4

##4**4**4##5**5

**5##5

4.3写出下列程序的运行结果。

(1)下面程序运行结果为。

#include<stdio.h>

main()

(

inta=2,b=3,c=1;

if(a>b)

if(a>c)

printf(n%d\nn,a);

else

nn

printf(%d\nzb);

printf("over!\nn);

}

(2)若从终端上由第一列开始输入以下数据:

right?/

则程序运行结果为:。

#include<stdio.h>

main()

|

charc;

c=getchar();

while(c!=

(

putchar(c);

c=getchar();

}

}

(3)对下面程序,若输入数据同上,则程序运行结果为:

#include<stdio.h>

main()

{

charc;

while((c=getchar())!='?*)

{

putchar(c);

)

}

(4)对下面程序,若输入数据同上,则程序运行结果为:

#include<stdio.h>

main()

{

charc;

while(putchar(getchar())!='?1;

)

(5)请读者上机运行卜面的程序,并仔细体会两个程序运行结果的不同。

程序1:

#include<stdio.h>

main()

|

charc;

while((c=getchar())!=*\n*)

{

putchar(c);

}

printf("End!\nn);

}

程序2:’

#include<stdio.h>

main()

{

charc;

while((c=getchar())!='$,)

(

putchar(c);

)

printf(*'End!\n");

}

运行时输入abcdefg$abcdefgZ

则两个程序的运行结果分别为:o

(6)下面程序运行结果为:。

#include<stdio.h>

main()

{

inti,j,k;

charspace=*1;

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

(

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

{

printf("%c",space);

)

for(k=l;k<=6;k++)

{

printf(n*n);

)

printfCXn1');

}

}

(7)下面程序运行结果为:。

#include<stdio.h>

main()

{

intn;

for(n=l;n<=5;n++)

(

if(n%2)

(

printf(n*n);

else

(

continue;

)

print—”#");

)

printf(n$\nn);

}_____________________________________________________________________

4.4阅读程序,按要求,在空白处填写适当的表达式或语句,使程序完整,

并符合题目要求。

(1)任意从键盘输入一个年号,判断它是否是闰年,若是闰年输出“Yes”,否则,输

出“No”,已知符合下列条件之一者是闰年:

(a)能被4整除,但不能被100整除;

(b)能被400整除。

程序如下:__________________________________________________________________

#include<stdio.h>

main()

(

intyear,flag;

printf("Enteryear:;

scanf(,&year);

if(®)

(

flag=1;/*如果year是闰年,则标志变量flag置1*/

}

else

(

flag=0;/*否则,标志变量flag置0*/

if(②)

(

printf("%disaleapyear!\nn,year);/*打印''是闰年〃*/

}

else

(

printf(**%disnotaleapyear!\n'*,year);/*打印''不是闰年〃*/

}

(2)通过键盘输入一个字符,编程判断该输入的字符是数字字符、大写字母、小写字

母、空格还是其它字符。_________________________________________________________

#include<stdio.h>

main()

{

charch;

ch=getchar();

if(®)

(

printf("ItisanEnglishcharacter!\nn);

)

elseif(®)

(

printf("Itisadigitcharacter!\nf,);

)

elseif(®)

printf("Itisaspacecharacter!\nn);

else

(

printf("Itisothercharacter!\n,!);

}

}_____________________________________________________________________

(3)华氏和摄氏温度的转换公式为:C=5/9*(F-32),其中C表示摄氏的温度,F表示华

氏的温度。要求从华氏0度到华氏300度,每隔20度输出一个华氏温度对应的摄氏温度

值。___________________________________________________________________________

#include<stdio.h>

main()

{

intupper,step;

floatfahr=0,Celsius;

upper=300;

step=20;

while(①<upper)

printf(n4.0f\t%6.1f\nn,fahr,Celsius);

③;

)

)_____________________________________________________________________

4.5编程判断输入整数的正负性和奇偶性。

.尸x>0

4.6编程计算分段函数:y=-1x=0,输入x,打印出y值。

-e'x<0

4.7输入三角形的三条边a,b,c,判断它们能否构成三角形,若能则指出是何种三角

形:等腰三角形、直角三角形、一般三角形。

[提示:构成三角形的条件是:任意两边之和大于第三边。注意等腰直角三角形既是等

腰三角形,又是直角三角形。参考例4.18,对实型数据是否相等进行测试。按题意,对程

序进行测试时,需要以下五种测试用例:不能构成三角形、等腰三角形、直角三角形、等

腰直角三角形、一般三角形。]

4.8在屏幕上显示一张如下所示的时间表:

*****][■yje*****

1morning

2afternoon

3night

Pleaseenteryourchoice:

操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1

时显示"Goodmorning",选择2时显示"Goodafternoon",选择3时显示"Goodnight",对

于其它选择显示"Selectionerror!",用switch语句编程实现。

4.9读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编

程。

[提示:闰年的2月有29天,平年的2月有28天。]

4.10编程计算1+3+5+7+..…+99+101的值。

4.11编程计算1*2*3+3*4*5+99*100*101的值。

[提示:用累加算法,通项公式为:term=i*(i+1)*(i+2);i=1,3,…,99.或者为:term=

(i-l)*i*(i+l);i=2,4,…,100.步长为2。]

4.12编程计算1!+2!+3!+4!+….+10!的值。

[提示:用累加算法,累加项为term=term*i;i=1,2,…10.term初值为1。]

4.13编程计算a+aa+aaa+….+aa..a(n个a)的值,n和a的值由键盘输入。

[提示:用累加算法,累加项为term=term*10+a;;i=1,2,…n.term初值为0。]

4.14利用工=2x2x±x±x9x'x…前100项之积计算兀。

2133557

[提示:用累乘算法,累乘项为term=n*n/((n-1)*(n+1));;n=2,4,...100.步长为2,

或者,term=2*n*2*n/((2*n-l)*(2*n+l));;n=1,2,…50.步长为L]

4.15利用泰勒级数计算e的近似值,e=\+-+-+-+...+-,当最后一项的绝对值小

1!2!3!〃!

于10°时认为达到精度要求,要求统计总共累加了多少项。

[提示:采用累加算法:e=e+term;寻找累加项的构成规律:利用前项计算后项比寻找

统一的累加项表示形式要简单一些,由1=…可以发现前后项之间的

2!1!3!2!

关系是:termn=termn.jn,写成C语句便是:term=term/n;term初值为1.0,n初值也为

1,。按1=。+1变化。统计累加项数只要设置一个计数器变量即可,这里,计数器变量取

名为count,初值为0,在循环体中每累加一项就加一次1。]

4.16计算1-1/2+1/3-1/4+...+1/99-1/100+直到最后一项的绝对值小于10”为

止。

[提示:采用累加算法,累加项通式为:term=sign/n;分子sign=-sign;初值为1,分

母n=n+1;初值为1。]

4.17利用泰勒级数计算sin(x)

sin(x)ax-X3/3!+x5/5!-x7/7!+x9/9!-...

要求最后一项的绝对值小于10工并统计出此时累加了多少项。

[提示:x由键盘输入,采用累加算法,sum=sum+term,sum初值为x,利用前项求

后项的方法计算累加项:term=-term*x*x/((n+1)*(n+2));tenn初值为x,n初值为1,n

=n+2。]

4.18打印所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等

于该数本身。例如153是“水仙花数”,因为153=13+33+53«

[提示:首先确定水仙花数n可能存在的范围,因为n是一个三位数,所以范围确定为

n从100变化到999,分离出n的个位i、十位j、百位k后,只要判断n是否等于i*i*i+

j*j*j+k*k*k即可知n是否是水仙花数。分离各位数字的方法可参考例4.2。]

4.19从键盘任意输入•个四位数x,编程计算x的每一位数字相加之和(忽略整数前

的正负号)。例如,输入x为1234,则由1234分离出其个位1、十位2、百位3、千位4,

然后1+2+3+4=10,于是输出10。

[提示:只要对输入的整数取绝对值(绝对值函数为fabs()),即可实现忽略整数前的正

负号.分离各位数字的方法可参考例4.2.]

4.20韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5

报数,最末•个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7

报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你

知道韩信至少有多少兵吗?

[提示:设兵数为x,则按题意x应满足下述关系式:

x%5=1&&x%6==5&&x%7==4&&x%ll=10

采用穷举法对X从1开始实验,可得到韩信至少有多少兵。]

4.21爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2

阶,则最后剩下1阶,若每步跨3阶,则最后剩下2阶,若每步跨5阶,则最后剩下4

阶,若每步跨6阶,则最后剩下5阶,只有每步跨7阶,最后才正好1阶不剩。请问,这

条阶梯共有多少阶?

[提示:设阶梯数为x,则根据题意:阶梯数满足下面的关系式:

x%2=1&&x%3==2&&x%5=4&&x%6==5&&x%7=0

采用穷举法对x从1开始实验,可计算出这条阶梯共有多少阶。]

4.22三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个

黑色的,从中任取8个球,问共有多少种不同的颜色搭配?

[提示:设任取的红球个数为i,白球个数为j,黑球个数为k,根据题意应有:i+j+k

=8,0<=i<=3,0<=j<=3,0<=k<=6„若红球和白球个数的取值范围是0~3,在红球和白

球个数确定的条件下,黑球个数的取值范围应为k=8-i-j,只要满足k<=6,i,j,k的组合

即为所求。]

4.23鸡兔同笼,共有98个头,386只脚,编程求鸡、兔个多少。

[提示:设鸡数为x,兔数为y,据题意有:x+y=98,2x+4y=386。采用穷举法,x

从1变化到97,y取98-x,如果x,y同时满足条件2x+4y=386,则打印x,y的值。]

4.24我国占代的《张丘建算经》中有这样道著名的百鸡问题:“鸡翁一,值钱五;鸡

母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”意为:公鸡每只

5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买

多少只?

[提示:设公鸡、母鸡、小鸡数量分别为x,y,z,依题意列出方程组:x+y+z=100,

5x+3y+z/3=100,采用穷举法求解,因100元买公鸡最多可买20只,买母鸡最多可买

33只,所以,x从0变化到20,y从0变化到33,则z=100-x-y,只要判断第二个条件

是否满足即可。]

4.25用一元五角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,

间共有几种兑换方案?每种方案各换多少枚?

[提示:设5分、2分和1分的硬币各换x,y,z枚,据题意有:x+y+z=100,5x+2y+

z=150,由于每一种硬币都要有,故5分硬币最多可换28枚,2分硬币最多可换73枚,1

分硬币可换100-x-y枚,x,y,z只需满足第二个方程即可打印,对每一组满足条件的x,y,z

值用计数器计数即可得到兑换方案的数目。]

4.26编程输出如下上三角形式的乘法九九表。

123456789

23456789

4681012141618

9121518212427

162024283236

2530354045

36424854

495663

6472

81

4.27编程打印以下图案。

(1)(2)(3)

*****

*********

***************

************

4.28按如下格式打印100以内整数的平方根表。

0123456789

00.0001.0001.4141.7322.0002.2362.4492.6462.8283.000

13.1623.3173.4643.6063.7423.8734.0004.1234.2434.359

24.4724.5834.6904.7964.8995.0005.0995.1965.2925.385

35.4775.5685.6575.7455.8315.9166.0006.0836.1646.245

46.3256.4036.4816.5576.6336.7086.7826.8566.9287.000

57.0717.1417.2117.2807.3487.4167.4837.5507.6167.681

67.7467.8107.8747.9378.0008.0628.1248.1858.2468.307

78.3678.4268.4858.5448.6028.6608.7188.7758.8328.888

88.9449.0009.0559.1109.1659.2209.2749.3279.3819.434

99.4879.5399.5929.6449.6959.7479.7989.8499.8999.950

[提示:表内第1行打印。〜9的平方根,表内第2行打印10〜19的平方根,表内第3行

打印20〜29的平方根,…,表内第10行打印90〜99的平方根。设表的行为x,表的列为

V、则对应第x行第y列的表值为sqrt(x*10+y)o]

习题5

5.1多项选择

(1)卜列关于调试的说法,正确的是:

A)可以一条语句一条语句地执行

B)调试过程汇总如果修改了源代码,不需要重新编译就能继续运行

C)可以随时查看变量值

D)可以跟踪进入自己编写的函数内部

(2)下面所列举的函数名正确而且有良好风格的是:

A)abcde()

B)GetNumber()

C)change_directory()

D)gotofirstline()

E)Find®()

F)2_power()

5.2给下面这个程序挑错

#include<stdio.h>

main()

printf(nDelay()=%d\n,',DelayO);

intDelay()

(

inti,times;

for(i=O;i<times;i++)

5.3写出下面程序的执行结果

#include<stdio.h>

intSquare(inti)

{

returni*i;

}

main()

(

inti=O;

i=Square(i);

for(;i<3;i++)

{

staticinti=l;

i+=Square(i);

printff%dj,i);

}

printf("%d\n",i);

}

5.4设计一个函数,用来判断一个整数是否为素数。

[提示:只能被1和其本身整除的数为素数]

5.5编程计算p=的值。

5.6设计函数MaxCommonFactor(),计算两个正整数的最大公约数。

[提示:可以利用如下三条性质实现:

性质1:如果x>y,则x和y的最大公约数与x-y和y的最大公约数相同;

性质2:如果y>x,则x和y的最大公约数与x和y-x的最大公约数相同:

性质3:如果x=y,则x和y的最大公约数与x值和y值相同。]

5.7实现函数intCommonFactors(inta,intb),计算a和b的所有公约数。第

一次调用,返回最大公约数。以后只要再使用相同参数调用,就每次返回下一个小一

些的公约数。无公约数时返叵1-1。用下面的代码调用

intsub;

while((sub=CommonFactors(100,50))>0)

(

staticintcounter=l;

printf("Commonfactor%dis%d\n",counter-H-,sub);

}

5.8设廿一一个模块cmnfctr,计算给定的两个整数的所有公约数。CalcCommonFactorOf()

用来设定被计算的两个整数,然后每调用一次NextC。mm。nFact。r()得至lJ一个公约

数,按照从大到小的顺序给出。用下面的代码调用此模块

intsub;

CalcCommonFactorOf(100,50);

while((sub=NextCommonFactor())>0)

(

staticintcounter=l;

printf("Commonfactor%dis%d\n",counter++,sub);

习题6

6.1选择题。

(1)以下能对外部的一维数组a(含有10个元素)进行正确初始化的语句

是:。

A)inta[10]=(0,0,0,0,0);

B)inta[10]={};

C)inta[]={0};

D)inta[10]={10*1};

(2)以下能对外部的二维数组a进行正确初始化的语句是:o

A)inta[2][]={{1,0,1},{5,2,3}};

B)inta[][3]={{1,2,1},{5,2,3}};

C)inta[2][4]={{1,2,1},{5,2},{6}};

D)inta[][3]={{1,0,2},{},{2,3}};

(3)若二维数组a有m列,则在a[i][j]之前的元素个数为:。

A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+1

(4)已知:staticinta[3][4];则数组a中各元素。

A)可在程序运行阶段得到初值0B)可在程序编译阶段得到初值0

C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值0

(5)判断字符串si是否大于字符串s2,应当使用:«

A)if(si>s2)B)if(strcmp(si,s2))

C)if(strcmp(s2,si)>0)D)if(strcmp(si,s2)>0)

(6)若用数组名作为函数调用时的实参,则实际上传递给形参的

是:。

A)数组的首地址;B)数组的第一个元素值;

C)数组中全部元素的值;D)数组元素的个数。

(7)在函数调用时,以下说法中正确的是:。

A)在C语言中,实参与其对应的形参各占独立的存储单元;

B)在C语言中,实参与其对应的形参共占同一个存储单元;

C)在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单

元;

D)在C语言中,形参是虚拟的,不占存储单元。

(8)C语言中形参的缺省存储类别是:。

A)自动(auto)B)静态(static)C)寄存器(register)D)外部

(extern)

(9)C语言规定:简单变量做实参时,它和对应形参之间数据的传递方式

为:。

A)地址传递;B)单向值传递;

C)由实参传给形参,再由形参传回给实参;D)由用户指定传递方式。

6.2阅读下列程序,写出运行结果。

(1)_______________________________________________________________________

#include<stdio.h>

main()

{

inta[6][6],i,j;

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

(

for(j=l;j<6;j++)

{

a[i][j]=(i/j)*(j/i);

)

}

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

{

for(j=l;j<6;j++)

(

printf(«%2dn,a[i][j]);

)

printf(H\nn);

}

}_____________________________________________________________________

(2)

#include<stdio.h>

voidFunc(intx)

(

x=20;

}

main()

(

intx=10;

Func(x);

printf("%d",x);

)

(3)

#include<stdio.h>

voidFunc(intb[])

(

intj;

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

(

b[j]=j;

}

)

main()

{

staticinta[]={5,6,7,8},i;

Func(a);

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

(

nn

printf(%dza[i]);

)

}_________________________________________________________________________

6.3阅读程序,按要求,在空白处填写适当的表达式或语句,使程序完整,并符合题

目要求。

(1)下面程序模拟了骰子的6000次投掷,用rand函数产生1至U6之间的随机数

face,然后统计1到6每一面出现的机会(概率)存放到数组frequency中。

#include<stdlib.h>

#include<time.h>

#include<stdio.h>

main()

{

intface,roll,frequency[7]={0};

srand(time(NULL));

for(roll=l;roll<=6000;roll++)

(

face=®;

++②;

printf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论