文档库 最新最全的文档下载
当前位置:文档库 › 循环结构作业2

循环结构作业2

循环结构作业2
循环结构作业2

循环结构作业2:编程练习

注:请将调试成功的程序代码(或截图)拷贝到后面的作业模板中,打印出待提交,同时请保存好作业的电子版。

1.编写程序,要求找到用户输入的一串数中的最大值。程序需要提示用户一个一个输入数。当用户输入0或负数时,程序必须显示输入的最大非负数:

Enter a number : 60

Enter a number : 38.3

Enter a number : 4.89

Enter a number : 100.62

Enter a number : 75.2295

Enter a number : 0

The largest number entered was 100.62

注意,输入的数不要求一定是整数。(While)

#include

int main()

{

float a=1,b=0;

while(a>0)

{

printf("Enter a number :");

scanf("%f",&a);

if(a>b)

b=a;

}

printf("The largest number entered was :%f\n",b);

}

2.编写程序,要求用户输入两个整数然后计算并显示这两个整数的最大公约数(GCD):

Enter two integers: 12 28

Greatest common divisor :4

提示:求最大公约数的经典算法是Euclid算法,方法如下:分别让变量m 和n存储两个数的值,始终保证m最后存储的是两个数中较大的值;用m除以n;把除数保存在m中,而把余数保存在n中;如果n为0,那么停止操作,m中的值是GCD;否则,从m除以n开始重复上述除法过程。(While)

#include

int main()

{

int m,n,t;

printf("Enter two integers :");

scanf("%d%d",&m,&n);

if (n>m)

{t=m;m=n;n=t;}

while(n!=0)

{

t=m;

m=n;

n=t%n;

if (n>m)

{t=m;m=n;n=t;}

}

printf("The largest number entered was :%d \n",m);

}

3.编写程序(While),要求用户输入一个分数,然后将其约分为最简分式:

Enter a fraction:6/12

In lowest terms:1/2

#include

int main()

{

int m,n,t,a,b;

printf("Enter a fraction :");

scanf("%d/%d",&m,&n);

a=m;b=n;

if (n>m)

{t=m;m=n;n=t;}

while(n!=0)

{

t=m;

m=n;

n=t%n;

if (n>m)

{t=m;m=n;n=t;}

}

a=a/m;b=b/m;

printf("The largest number entered was :%d/%d \n",a,b);

}

4.编写程序可,实现1位或者多位数的反向输出。例如输入12345,则输出54321。提示:使用do_while循环重复执行求余和求商操作,让求出的商重置该数,直到值达到0为止。而余数r则通过算式n=n*10+r重复累加到新数n上。#include

int main()

{

int a;

int b = 0;

scanf("%d",&a);

do

{

b = b * 10 +(a % 10);

a = a / 10;

}while( a );

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

}

5.编写程序,将输入的一个长整型数x中每一位上为偶数的数依次取出,构成一个新数返回。高位仍在高位,低位仍

在低位。例如:程序运行时输入:124578902,程序输出:24802. 若输入:1357,输出:0

#include

int main()

{

int a,c=0,i=0;

int b = 0;

scanf("%d",&a);

do

{

b=a%10;

a =a/10;

if(b%2==0)

{ if(i=0)

{c=b;i++;}

else

{ c=b*i*10+c; i++;}

}

}

while( a );

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

}

6.编写程序,要求显示出单月的日历。用户说明这个月的天数和本月起始日是星期几:

Enter number of days in month:31

Enter starting day of the week(1=Sun, 7=Sat):3

Sun Mon Tue Wed Thu Fri Sat

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

提示:程序不像看上去那么难。最重要的内容是for语句使用变量i从1计数到n,n是此月的天数,显示出i的每个值。在循环中,用if语句判定i是否是一个星期的最后一天,如果是,就显示一个换行符。

#include

int main()

{

int a=0,b=0,c=0;

int i;

printf("Enter number of days in month:");

scanf("%d",&a);

printf("Enter starting day of the week(1=Sun, 7=Sat):");

scanf("%d",&b);

c=a+b-1;

printf("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\n");

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

{

if(i

printf("\t");

else

{

if((i-1)%7==0)

{

printf("\n");

}

printf("%d\t",i-b+1);

}

}

printf("\n");

return 0;

}

7.编写程序(for),用符号(如*)输出一个钻石形状。运行程序输入n值,则钻石型的上三角就为n行,下三角为n-1行。如下图为n=6的图形。

#include

void main()

{int n;int i,j,k,z,m=1;printf("enter n:\n");

scanf("%d",&n);

printf("n=%d\n",n);z=n;for(i=1;i<=n;i++)

printf("");for(j=1;j<=m;j++)

printf("*");z--;

m=m+2;

printf("\n");}

m=m-2;

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

{m=m-2;

for(k=0;k<=z;k++)

printf("");

for(j=m;j>=1;j--)

printf("*");

z++;

printf("\n");

8. 编写程序,利用公式PI/4=1-1/3+1/5-1/7+... 计算PI的近似值。

(1)给定项数计算。例如计算到分母9999的那项为止,9999即是程序运行时用户输入的项。

(2)给定精度计算。例如计算到累加项(±)1/n的绝对值小于等于10-6, 0.000001即是程序

运行时用户输入的精度。

#include

int main()

{

int i,j=1,d;

float a, b, c;

a=b=1;

c=1;

scanf("%d",&d);

for(i=1; i

{

j=-j;

c = c + 1/(j*i);

}

c=4*c;

printf("%f\n", c);

}

9. 斐波纳契数列。

有一种数列:0,1,1,2,3,5,8,13,21,34,。。。它以0和1开头,接下来每个数是其前两个数之和。数学家斐波纳契(Fibonacci)首先发现并研究这种数列的性质与应用,该数列因此得名。自然界本身就存在这样的数列,人们在描述螺旋上升的数据时通常要用到它。该数列有个令人称奇的特性:对于连续的两个数来说,前一个数与后一个数之比趋向于常量0.618,后一个数与前一个数之比趋向于常量1.618 。由于这两个数在自然界的许多方面得到体现,符合人类的审美标准因此被称为?黄金分割率?。建筑师经常按黄金分割率设计窗户、房间和建筑物的长宽比,明信片的长宽也往往设计成这一比率。

斐波纳契数列的迭代形式如下:

F0 = 0 (n=0)

F1 = 1 (n=1)

Fn = Fn-1 + Fn-2 (n>=2)

编写程序,要求将范围[m,n]之间所有的fibonacci数输出。例如,[0,30]之间的fibonacci数有7个,它们是:1 2 3 5 8 13 21 ;[1000,32767]之间有7个,它们是:1597 2584 6765 10946 17711 28657 。

10.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

(穷举法一点儿也不陌生,几乎在所有的程序中都有它的影子,它是与逻辑紧密联系在一起的。所谓穷举也称为蛮干(Brute Force)法,就是逐个访问与处理所给定的大量数据与内容,每个元素访问且仅访问一次。

计算机所具有的高速计算的特性确实为穷举法的广泛应用提供了良好的物质基础,并发挥了高速度的优势,从而使穷举法能够成为一种可行的算法。现在程序设计中或多或少地都要用到它。很多问题除了用穷举法还找不到别地方

法去解答。可见穷举法做为没有办法的办法而具备了通用行。当然,由于它也显得直接而简单,因而容易理解与普及,由此可见,不管喜欢与否穷举法都是一种很重要的方法。)

#include

int main()

{

int i;

float a, b, c, d;

a =

b = 1.0;

c = 0;

d = 0;

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

{

c = a + b;

d = d + c / a;

b = a;

a = c;

}

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

}

11.水仙花数的判断。

所谓?水仙花数?是指一个3位数,其各位数字立方和等于该数本身。例如153 =13+53+33。请编写程序输出所有的水仙花数。

#include

int main()

{ int a,b,c,d;

for(a=100;a<1000;a++)

{

b=a%10;

c=a/10%10;

d=a/100%10;

if(a==b*b*b+c*c*c+d*d*d)

printf("%d ",a);

}

}

12.完数的判断。

完数即?完美的数?。如果一个数恰好是小于它的各个不同因子之和,那么就称该数为完数。

比如说,6的因子1、 2、 3 ,而6=1+2+3,因此6就是一个完数。

显然,要判断一个数是否是为完数的关键在于,对它进行适当的因子分解,以得到小于它本身的所有因子。顺乎自然的因子分解方法是遍历试验,也就是说,假设要判断数n是否为完数,那么就从1开始到数n-1,逐个看它是否为n的因子(能整除n)。将各个因子累加起来,最后与这个数进行比较,如果相等该数就是完数。

请编写程序求解1000之内的所有完数。

#include

int main()

{

int a,b,c=0;

for(a=1;a<=1000;a++)

{

c=0;

for(b=1;b

{

if(a%b==0)c=c+b;

}

if(c==a)

printf("%d ",a);

}

}

13.同构数的判断。同构数是会出现在它的平方的右边的数。如5是25右边的数,25是625右边的数,5和25都是同构数。再如十进制同构数以6开头的同构数有:

6^2=36

76^2=5776

376^2=141376

。。。

编写程序输出10000之内的所有同构数。

#include

#include

int main()

{

int a,b=0,i,c,d;

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

{

a=i;

c=i*i;

while(i) {i=i/10;b++;}

d=int(pow(10,b));

c=c%d;

if(a==c)printf("%d ",i);

}

}

14. 素数的判断。

素数定义:除了1和其本身之外,没有其它的因子,这样的数叫做素数。

编写程序求出比x大的最初k(k<1000)个素数。最小的素数是 2 。例如:程序运行时输入:7 10,输出:11 13 17

19 23 29 31 37 41 43。若输入:-7 10, 输出:2 3 5 7 11 13 17 19 23 29。

#include

int main()

{

int a,b,m,i,flag=1;

printf("输入两个数:");

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

if(a<0)a=1;

for(i=a+1;i

{

for(m=2;m

{

if(i%m==0)

flag=0;

}

if(flag==1)

printf("%d ",i);

}

}

15.百钱百鸡问题。

我国古代数学家张丘建在《算经》中出了一道?百钱百鸡?题,题意是:公鸡五元一只,母鸡三元一只,小鸡一元三只。用100元钱买100只鸡,问公、母、小鸡各买多少只?

编写程序输出所有满足条件的组合结果。(三种鸡型必须有,不能为0)。

#include

int main()

{

int a,b,c;

for(a=1;a<20;a++)

{

for(b=1;b<20;b++)

{

for(c=1;c<33;c++)

{if(5*a+3*b+c/3==100)printf("可以买%d公鸡,%d母鸡,%d小鸡\n",a,b,c);}

}

}

}

16. 输入一行字符(回车结束),分别统计出其中英文字母、空格、数字字符和其它字符四类的各自的数目。

提示: while( (c=getchar()) !=‘\n’){。。。} 。

#include

int main()

{

int a=0,b=0,c=0,d=0;

char z;

while((z=getchar())!='\n'){

if(z==' ')

b++;

else if(z>='1'&&z<='9')

c++;

else if((z>='a'&&z<='z')||z>='A'&&z<='Z')

a++;

else d++;

}

printf("The number of letters is:%d\n",a);

printf("The number of spaces is:%d\n",b);

printf("The number of digits is:%d\n",c);

printf("The number of other words is:%d\n",d);

return 0;

}

17. 翻译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按如下规律将电文变成密码:

将字母A变成字母E,a变成e, 即变成其后的第4个字母. W变成A ,X变成B,Y变成C,Z变成D.

字母按上述规律转换,非字母字符不变。例如?China!?转换为?Glmre!?.(请参看ASCII表,大写字母后并非紧跟小写字母,还有其它字符)

输入一行字符,要求输出其相应的密码。

#include

int main()

{

int a=0,b=0;

char z;

z=getchar();

while(z!='\n')

{if((z>='a'&&z<='z')||z>='A'&&z<='Z')

if((z>='W'&&z<='Z')||z>='w'&&z<='z')

z=z-22;

else z=z+4;

}

printf("%c\n",z);

return 0;

}

18. 程序反复做以下工作:提示输入学号(number),并提示结束标记是什么(本程序用-1作为循环结束的标记)。由用户输入学号。程序随后分别提示输入各门课成绩(如: course 1:),由用户输入学生3门课成绩,最后统计该学生3门课的平均成绩并显示。成绩和平均分均为实型,显示的平均分保留2位小数。

当用户在提示信息?enter student's number (-1 to end): ?后输入-1时结束程序。#include

void main()

{int i,j;

float aver,sum,gra;

printf("Enter student's number(-1to end):");

scanf("%d",&i);

while(i!=-1)

{sum=0.0;for(j=1;j<=5;j++)

{printf("course%d:",j);

scanf("%f",&gra);

sum+=gra;}

aver=sum/5;printf("aver=%.2f\n",aver);

printf("Enter student's number(-1to end):");

scanf("%d",&i);

19.编写程序可以把大写字母格式的电话号码翻译成数值格式:

Enter phone number: CALLATT

2255288

提示:字母在键盘上的对应关系:2=ABC 3=DEF 4=GHI 5=JKL 6=MNO 7=PRS 8=TUV 9=WXY,如果原始的电话号码包含非字母的字符(例如,数字或标点符号)那么保留下来不做变化:

Enter phone number : 1-800-COL-LECT

1-800-265-5328

20.飞机票有冗长的标识数字(位数不定),例如47715497443。为了有效,最后一位数字必须与以其他的数字为整体除以7后的余数相匹配。(例如4771549744除以7的余数为3.)编写程序检查机票号是否有效:Enter ticket number : 47715497443

VALID

提示:不要试图在单步操作中读取数,而是使用getchar函数逐个获取数字字符再转换成对应的数值,例如读取字符‘4’后转换成数值4。一次执行一个数字的除法,小心除法中不要包含最后一个数字。

第5单元循环结构程序作业2:编程练习

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案 1、循环语句的三要素分别是、、。 2、for语句括号内的3个表达式的作用分别 是、、。 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整 地,只有当时,才结束整个循环。 4、在循环结构中,break语句的作用是;continue语句的作用是。 5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次。 6、下面程序段的执行次数: int a=0; while(a=0) { printf("good\n"); a--; } 7、下面程序段的执行次数: int a=0; while(a==0) { printf("good\n"); a--; } 8、下面程序段的执行次数: int a=1; while(a=1) { printf("good\n"); a++; } 9、下面程序段的执行次数: int a=1; while(a==1) { printf("good\n"); a++; } 10、下列程序段的运行结果是。 for(i=5;i>=0;i--) printf(“%d “,i); 11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3) printf(“%d “,n); 12、下列程序段的运行结果是。 for( ch='a' ;ch<='e' ;ch++) printf(“%d“,ch-97);

13、下列程序段的运行结果是。 for(i=1,j=5 ; i100) break; } C、int a=0; D、int x=21; do while(x) { ++a; --x; }while(a>=0); 三、阅读程序,写出程序运行结果。 1、#include"stdio.h" main() { int i=0,sum=1; do { sum+=i; i++; }while(i<5); printf("%d\n",sum); } 程序运行结果: 2、 #include"stdio.h" main() { int a,b;

结构设计原理第一次作业答案

首页-我的作业列表-《结构设计原理》第一次作业答案 欢迎你,刘晓星(DI4131R6009 '你的得分:100.0 完成日期:2014年07月02日10点04分 一、单项选择题。本大题共25个小题,每小题2.0 分,共50.0分。在每小题给出的选项中,只有一 项是符合题目要求的。 若用S表示结构或构件截面上的荷载效应,用R表示结构或构件截面的抗力,结构或构件截面处于极限状态时,对应于()式。 (B ) R> S R= S R v S R WS 对所有钢筋混凝土结构构件都应进行()。 (D ) 抗裂度验算 裂缝宽度验算 变形验算 承载能力计算混凝土各项强度指标的基本代表值是()。 (B ) 轴心抗压强度标准值立方体抗压强度标准值 轴心抗压强度平均值立方体抗压强度平均值 工程结构的可靠指标3与失效概率P f之间存在下列()关系。 (D ) 3愈大,P f愈大 3与P f呈反比关系 3与P f呈正比关系 3与P f存在一一对应关系,3 愈大,P f愈小

(B ) a b c d 热轧钢筋冷拉后,()。 (A ) 可提高抗拉强度和抗压强度只能提高抗拉强度 可提高塑性,强度提高不多 只能提高抗压强度 无明显流幅钢筋的强度设计值是按()确定的。 (C ) 材料强度标准值x材料分布系数 材料强度标准值/材料分项系数 0.85 x材料强度标准值/材料分项系数 材料强度标准值/ (0.85 x材料分项系数) 钢筋混凝土梁的受拉区边缘混凝土达到下述哪一种情况时,开始出现裂缝?( ) (A ) 达到混凝土实际的轴心抗拉强度 达到混凝土轴心抗拉强度标准值 达到混凝土轴心抗拉强度设计值 达到混凝土弯曲受拉时的极限拉应变值 (D ) a b c d

循环结构程序设计练习题 内含答案

第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和 2、以下关于for语句的说法不正确的是( A )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是( d )。 A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环 4、以下程序程序的执行后的输出结果是( c )。 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2-i][i]);} A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 1 5、以下程序运行后的输出结果是( A )。 void fun(char*s) { while(*s) { if(*s%2==0) printf(“%c”,*s); s++;} } main() { char a[]={“good”};fun(a);printf(“\n”);} 注意:字母a的ASCⅡ码值为97 A.d B.go C.god D.good 6、已知 int t=0; while(t=1){...} 则以下叙述正确的是( B )。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 B int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s); 则 A)运行程序段后输出0

循环结构程序设计代码

实验五代码: 基础能力落实: 1)编写一个程序,将用分钟表示的时间转化成以小时和分钟表示的时间。使用#define 或者const来创建一个代表60的字符常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。要求用while语句 #include int main(void) { const int minperhour = 60; int minutes, hours, mins; printf("Enter the number of minutes to convert: "); scanf("%d", &minutes); while (minutes > 0 ) { hours = minutes / minperhour; mins = minutes % minperhour; printf("%d minutes = %d hours, %d minutes\n", minutes, hours, mins); printf("Enter next minutes value (0 to quit): "); scanf("%d", &minutes); } printf("Bye\n"); return 0; } 2)编写一个程序打印一个表,表的每一行都给出一个整数,它的平方以及它的立方,要求用户输入表的上限和下限。使用一个for循环。 #include int main( void ) { int lower, upper, index; int square, cube; printf("Enter starting integer: "); scanf("%d", &lower);

结构设计原理(钢结构)作业

本学期的第4次作业 二、主观题(共13道小题) 10. 极限状态法按预定功能划分为哪几种极限状态? 答:极限状态法按预定功能划分为承载能力极限状态和正常使用极限状态。 11. 钢管混凝土中,为什么混凝土的强度能提高? 答:因为在较高应力状态下,混凝土的泊松比大于钢材泊松比,这样钢管对其内的混凝土形成横向“套箍作用”。 12. 为什么以钢材的屈服强度作为静力强度设计指标? 答:(1)有强化阶段作为安全储备; (2)不致产生工程中不允许的过大变形; (3)实测值较为可靠; (4)可以近似沿用虎克定律。 13. 为什么伸长率试验时要规定标距长度? 答:因为不同标距的试件测出的伸长率大小不同。 14. 防止脆性断裂的措施有哪些? 答:(1)采用性能较好的钢材; (2)减少应力集中程度; (3)采用较薄厚度的钢板组成构件。 15. 什么叫钢材的硬化? 答:钢材因加工等原因使其强度提高,塑性降低的现象。

16. 应力集中如何影响钢材的性能? 答:应力集中会导致三向同号受力,与单向受力相比,三向同好受力更容易发生脆性断裂。 17. 什么叫钢材的塑性破坏? 答:钢材应力达到或超过其屈服强度,破坏前有明显变形给以预兆,破坏不突然。 18. 影响钢材疲劳破坏的主要因素有哪些? 答:(1)钢材本身的质量; (2)应力集中程度; (3)应力比; (4)应力循环次数; (5)应力幅。 19. 钢板厚度如何影响钢材脆性断裂? 答:钢板厚度越大,因应力集中引起(三向同号受力中)板厚方向的应力就越大,主剪应力就越小,正应力就越有可能起控制作用,所以钢板越厚,越有可能发生度如何影响钢脆性断裂。 20. 各级焊缝的实际强度与母材强度的相对大小关系如何?规范规定如何取值? 答:各级焊缝的抗压强度没有明显差异,可抗拉、抗剪就不同了。试验表明一、二级焊缝的实际强度高于母材强度,规范取母材强度;三级焊缝的拉、剪强度低于母材强度,规范专门规定了其取值。 21.

循环结构程序设计典型例题

循环结构程序设计典型例题 例1有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一 项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1.初值i=2,j=3,s=0; 2.用n从1到30循环 3.s=s+ i/j; 4.c=i; i=j+1; j=c+j; 5输出s; 程序: #in clude mai n() { int i=2,j=3, n,c; float s=0; for(n=1; n<=30 ;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf( "n%f” ,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #in clude mai n() { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf( n“d' ,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0<*m)能被3整除,且至少有一个数字是5的所有数。 算法分析:

C语言程序设计习题集第4章 循环结构(答案)

第4章循环结构 一、选择题 1、有以下程序段 int k=0; while(k=1)k++; while 循环执行的次数是( A) A) 无限次B) 有语法错,不能执行 C) 一次也不执行D) 执行1次 2、t为int类型,进入下面的循环之前,t的值为0 while( t=1) { …… } 则以下叙述中正确的是( B) A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 以上说法都不对 3、在C程序中,与while(m)中表达式m完全等价的是(B ) A) m==0 B) m!=0 C) m==1 D) m!=1 4、有以下程序,程序运行后的输出结果是(C )。 main() {int i=1,sum=0; while(i<=4) { sum=sum+i; i=i+1; } printf(“%d\n”,sum);} A)4 B)5 C)10 D)死循环 5、有以下程序,程序运行后的输出结果是(D )。 main() { int i=1,sum=0; while(i<=4) sum=sum+i; i=i+1; printf(“%d\n”,sum); } A)4 B)5 C)10 D)死循环 6、有如下程序 main(){ int n=9; while(n>6){n--;printf(“%d”,n);} } 该程序段的输出结果是(B) A) 987 B) 876 C) 8765 D) 9876

7、以下程序的输出结果是( B ) main() { int num= 0; while(num<=2) { num++; printf(“%d\n”,num);} } A) 1 B) 1 C)1 D) l 2 2 2 3 3 4 8、有以下程序,若运行时输入3.6 2.4<回车>,则输出的结果是( B)。main() {float x,y,z; scanf(“%f%f”,&x,&y); z=x/y; while(1){ if(fabs(z)>1.0) { x=y; y=z; z=x/y;} else break;} printf(“%f\n”,y);} A)1.500000 B)1.600000 C)2.000000 D)2.400000 9、执行以下程序段时 x=-1; do { x=x*x; } while(! x); 则下面描述正确的是(A ) A) 循环体将执行一次B) 循环体将执行两次 C) 循环体将执行无限次D) 系统将提示有语法错误 10、有以下程序段其输出结果是(C ) int x=3; do { printf("%d",x-=2); } while (!(--x)); A) 1 B) 3 0 C) 1 -2D) 死循环 11、有如下程序 main(){ int x=23; do {

结构设计原理第十二章作业

结构设计原理第十二章作业 1、何谓预应力混凝土?为什么要对构件施加预应力? 答:在工程结构构件承受荷载之前,对受拉模块中的钢筋,施加预应力,提高构件的强度,推迟裂缝出现的时间,增加构件的耐久性。对于机械结构看,其含义为预先使其产生应力,其好处是可以提高构造本身刚性,减少震动和弹性变形,这样做可以明显改善受拉模块的弹性强度,使其原本的抗性更强。在结构承受外荷载之前,预先对其在外荷载作用下的受拉区施加压应力,以改善结构使用的性能的结构型式称之为预应力结构。 2、什么是预应力度?《公路桥规》对预应力混凝土构件如何分类? 答:预应力度:由预加应力大小确定的消压弯矩与外荷载产生的弯矩的比值。 《公路桥规》分三类:○1全预应力混凝土构件—在作用(荷载)短期效应组合下控制的正截面受拉边缘不允许出现拉应力(不得消压)○2部分预应力混凝土构件—在作用(荷载)短期效应组合下控制的正截面受拉边缘出现拉应力或出现不超过规定宽度的裂缝○3钢筋混凝土构件—不预加应力的混凝土构件 3、预应力混凝土的预加力施工方法有哪些? 答;机械法(先张法、后张法)、电热法、自张法 4、什么是先张法?先张法构件是如如何实现预应力筋的锚固? 答:(1)先张法是在浇筑混凝土前张拉预应力筋,并将张拉的预应力筋临时锚固在台座或钢模上,然后浇筑混凝土,待混凝土养护达到不低于混凝土设计强度值的75%,保证预应力筋与混凝土有足够的粘结时,放松预应力筋,借助于混凝土与预应力筋的粘结,对混凝土施加预应力的施工工艺。 (2)采用握裹锚固 5、什么是后张法?后张法构件是如何实现预应力筋的锚固的? 答:(1)后张法是先浇筑构件混凝土待混凝土结硬后再张拉预应力钢筋并锚固的方法。 (2)利用锚具锚固 6.公路桥梁中常用的制孔器有哪些? 答:橡胶管制孔器、金属伸缩管制孔器、钢管制孔器 7、预应力混凝土结构对所使用的混凝土有何要求? 答:(1)高强度。预应力混凝土必须具有较高的抗压强度,才能建立起较高的预压应力,并可减小构件截面尺寸,减轻结构自重,节约材料。对于先张法构件,高强混凝土具有较高的粘结强度。 (2)收缩徐变小。这样可减小预应力损失。

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案1、循环语句的三要素分别 是、、。 2、for语句括号内的3个表达式的作用分别 是、、。 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环。 4、在循环结构中,break语句的作用是;continue语句的作用是。 5、当循环条件一开始就为假时,对于while语句、do…while语句、for 语句,分别执行循环体次、次、 次。 6、下面程序段的执行次数: int a=0; while(a=0) { printf("good\n"); a--; } 7、下面程序段的执行次数: int a=0; while(a==0)

{ printf("good\n"); a--; } 8、下面程序段的执行次数: int a=1; while(a=1) { printf("good\n"); a++; } 9、下面程序段的执行次数: int a=1; while(a==1) { printf("good\n"); a++; } 10、下列程序段的运行结果是。 for(i=5;i>=0;i--) printf(“%d “,i); 11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3) printf(“%d “,n); 12、下列程序段的运行结果是。

for( ch='a' ;ch<='e' ;ch++) printf(“%d“,ch-97); 13、下列程序段的运行结果是。 for(i=1,j=5 ; i

循环结构程序设计典型例题

循环结构程序设计典型例题 例1:有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1. 初值i=2,j=3,s=0; 2. 用n从1到30循环 3. s=s+ i/j; 4. c=i; i=j+1; j=c+j; 5.输出s; 程序: #include<> main( ) { int i=2,j=3,n,c; float s=0; for(n=1;n<=30;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf(“\n%f”,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #include<> main( ) { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf(“\n%d”,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0

中南大学混凝土结构设计原理作业参考答案

《混凝土结构设计原理》作业参考答案 作业一 一、填空题: 1. 1.05 0.95 接触摩阻力 2.化学胶着力 摩擦力 机械咬合力 3.最小配筋率 4.斜拉破坏 剪压破坏 斜压破坏 脆性破坏 5.少筋破坏 适筋破坏 超筋破坏 适筋破坏 脆性破坏 二、名词解释: 1.剪跨比:是一个无量纲常数,用 m =M /(Qh 0)来表示,此处M 和Q 分别为剪弯区段中某个竖直截面的弯矩和剪力,h 0为截面有效高度。 2.《规范》规定的混凝土立方体抗压强度是:边长为150mm 立方体试件、在20°C ±3°C 的温度、相对湿度在95%以上的潮湿空气中、养护28天、按标准制作方法和试验方法测得的具有95%保证率的混凝土抗压强度。 3.预应力筋张拉后,由于混凝土和钢材的性质以及制作方法上原因,预应力筋中预应力会从控制应力开始逐步减少,并经过相当长时间最终稳定下来,这种应力的降低称为预应力损失。 4.当偏心受压构件的相对偏心距00/e h 较小,或受拉侧纵向钢筋配置较多时,受拉侧的钢筋应力较小,没有达到屈服或承受压力,截面是由于受压区混凝土首先压碎而达到破坏。 5.混凝土在长期不变的荷载作用下,混凝土的应变随时间的增加二持续增长的现象。 三、简单题: 1.钢筋混凝土结构中的钢筋和混凝土两种不同的材料为什么能共同工作? 钢筋与混凝土之所以能共同工作,主要是由于:两者间有良好的粘结力、相近的温度线膨胀系数和混凝土对钢筋的保护作用。 2.什么是结构的承载能力极限状态?它的表现特征包括哪些方面? 承载能力极限状态:是指结构或结构构件达到最大承载力或不适于极限承载的变形或变位的状态。四个表现特征: (1)整个结构或结构的一部分作为刚体失去平衡,如滑动、倾覆等; (2)结构构件或连接处因超过材料强度而破坏(包括疲劳破坏),或因过度的塑性变形而不能继续承载; (3)结构转变成机动体系;(4)结构或结构构件丧失稳定,如柱的压屈失稳等。 3.预应力混凝土结构中传递和保持预应力的主要方式有哪些? 预应力混凝土结构,后张法是靠工作锚具来传递和保持预加应力的;先张法则是靠粘结力来传递并保持预加应力的。 4.偏心受压构件的破坏特征如何?主要取决于什么因素? 破坏特征:大偏心受压构件的破坏从受拉钢筋开始,受拉钢筋先达到屈服强 度,然后受压区混凝土被压坏;小偏心受压构件的破坏从受压区开始,受压 区边缘混凝土先达到极限压应变而破坏,受拉钢筋一般达不到屈服强度。 主要影响因素:相对偏心距大小和配筋率。 四、计算题:

C语言循环结构测习题带答案

精心整理 第5章循环结构程序设计 5.1基本知识点 ?while语句的使用格式和注意事项 ?do-while语句的使用格式和注意事项 ?for语句的使用格式和注意事项 ?break和continue语句在循环语句中的应用 ? ? ? ? 1. C. A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 (5)以下程序段C。 intx=-1; do { x=x*x; } while(!x);

A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误 (6)下列语句段中不是死循环的是__C__。 A.i=100; while(1) { i=i%100+1; if(i==20)break; } B.for(i=1;;i++) sum=sum+1; C. C. COUT< main() { intnum=0; while(num<=2) {

num++; cout< else ++i; }while(s<15); Cout< main() { inti,j; for(i=4;i>=1;i--) {

循环程序设计习题及答案

模块三循环程序设计习题及答案 一、填空题 1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。 2、循环的3要素是、、。 3、在循环语句体中包含另一个循环语句的用法称为。 4、执行循环语句体中的break语句后将使用包含它的循环语句。 5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。 6、在for语句中表达式允许省略,但不能少,语句for( ; ;) ;构成的是循环。 7、在for语句中,省略表达式2时,则循环为循环。 8、执行语句for(i=1;i++<4; );后变量i的值是。 9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。 10、在每次循环周期均要执行一次的语句,称为。 11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。 二、选择题 1、若k为整形变量,则while循环共循环()。 k=5; while(k>=0) k-1; A、无限循环 B、6次 C、5次 D、4次 2、与while( ! n) ; 中表达式!dn等价的是()。 A、dn>=0 B 、dn!=0 C、dn == 0 D、dn != 1 3、以下程序段,while循环执行的次数是() int k=0;

while( k == 1) k++; A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行1次 4、在C语言中,当do while语句中的条件为()时,结束该循环。 A、0 B、1 C、TRUE D、非0 5、下面程序段的输出结果是() do { b-=a; a++; }while(b--<0); A、10,-1 B、2,8 C、9,0 D、4,-3 6、以下描述正确的是() A、由于do while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do while循环由do开始,用while结束,在while(表达式)后面不能写分号 C、在do while循环体中,一定要有能使while后面匠值变为零的操作 D、do while循环中,根据情况可以省略while 7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。 s=c; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是() A、s=a+b; B、s=a+c; C、s=s+c; D、s=b+c; 8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++) d--;功能等价的语句是() A、d=a+b; B、d=a+c; C、d=a-b; D、d=a-c 9、下列关于for循环的说法正确的是() A、for循环只能用于循环次数已经确定的情况

循环结构(答案)

作业3 循环结构学号姓名 1.有以下程序 main() { int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是B A)y=0 B)y=-1C)y=1 D)while构成无限循环2.有以下程序 main() { int k=5; while(--k) printf("%d",k-=3); printf("\n"); } 执行后的输出结果是A A)1 B)2 C)4 D)死循环 3.若变量已正确定义,有以下程序段 i=0; do printf("%d,",i); while(i++); printf("%d\n",i) 其输出结果是B A)0,0 B)0,1 C)1,1 D)程序进入无限循环4.有以下程序段D int n,t=1,s=0; scanf("%d",&n); do{ s=s+t; t=t-2; }while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 A)任意正奇数B)任意负偶数C)任意正偶数 D)任意负奇数 5.有以下程序 #include main() { int x=8; for( ; x>0; x--) { if(x%3) {

printf("%d, ",x--); continue; } printf("%d, ",--x); } } 程序的运行结果是D A)7,4,2 B)8,7,5,2 C)9,7,6,4 D)8,5,4,2 6.以下不构成无限循环的语句或者语句组是A A)n=0; B)n=0; do{++n;}while(n<=0); while(1){n++;} C)n=10; D)for(n=0,i=1; ;i++) n+=i; while(n); {n--;} 7.有以下程序 main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf("n=%d\n",n); } 程序执行后的输出结果是D A)n=5 B)n=2 C)n=3 D)n=4 8.有以下程序 main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++;

循环结构程序设计:三种循环语句

一、循环结构(Iteration Structure)的概述 1.目的 为了解决含有重复处理内容的问题,必须采用循环语句(Loop Statement)来编程实现。 2.类型 (1)当型循环结构 (2)直到型循环结构 二、循环语句 1.while语句 ①功能:实现当型循环结构。 ②形式 while(表达式){ 循环体 } ③特点:先判断后执行。 ④举例:(累加和问题)编程计算整数1~100的和。 int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 while( i <= 100){ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 } 2.do-while语句 ①功能:实现直到型循环结构。 ②形式 do{ 循环体

}while(表达式); //注意最后的分号 ③特点:先执行后判断。 ④举例:修改上例。 /*利用do-while语句编程实现整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 do{ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 }while(i<=100);//注意最后的分号 3.for语句 ①功能:实现当型循环结构。 ②形式 for(表达式1;表达式2;表达式3){ 循环体 } ③特点:先判断后执行;使用频率最高。 ④举例:修改上例。 /*使用for语句编程计算整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 for( i = 1 ; i <=100 ; i++ ){//第一个表达式完成循环变量i赋初值;第三个表达式实现改变循环变量i的值 sum = sum + i ; //循环变量累加到sum中 } 4.几种循环语句的比较 ①由于while语句和for语句均实现当型循环结构,两者是完全等价的。 for(表达式1;表达式2;表达式3){

混凝土结构设计原理作业(附答案)

CHENG 混凝土结构设计原理 第一章钢筋混凝土的力学性能 1、钢和硬钢的应力—应变曲线有什么不同,其抗拉设计值fy各取曲线上何处的应力值作为依据? 答:软钢即有明显屈服点的钢筋,其应力—应变曲线上有明显的屈服点,应取屈服强度作为钢筋抗拉设计值fy的依据。 硬钢即没有明显屈服点的钢筋,其应力—应变曲线上无明显的屈服点,应取残余应变为0.2%时所对应的应力σ0.2作为钢筋抗拉设计值fy的依据。 2、钢筋冷加工的目的是什么?冷加工的方法有哪几种?各种方法对强度有何影响? 答:冷加工的目的是提高钢筋的强度,减少钢筋用量。 冷加工的方法有冷拉、冷拔、冷弯、冷轧、冷轧扭加工等。 这几种方法对钢筋的强度都有一定的提高, 4、试述钢筋混凝土结构对钢筋的性能有哪些要求? 答:钢筋混凝土结构中钢筋应具备:(1)有适当的强度;(2)与混凝土黏结良好;(3)可焊性好;(4)有足够的塑性。 5、我国用于钢筋混凝土结构的钢筋有几种?我国热轧钢筋的强度分为几个等级?用什么符号表示? 答:我国用于钢筋混凝土结构的钢筋有4种:热轧钢筋、钢铰丝、消除预应力钢丝、热处理钢筋。 我国的热轧钢筋分为HPB235、HRB335、HRB400和RRB400三个等级,即I、II、III 三个等级,符号分别为 ( R ) 。 6、除凝土立方体抗压强度外,为什么还有轴心抗压强度? 答:立方体抗压强度采用立方体受压试件,而混凝土构件的实际长度一般远大于截面尺寸,因此采用棱柱体试件的轴心抗压强度能更好地反映实际状态。所以除立方体抗压强度外,还有轴心抗压强度。 7、混凝土的抗拉强度是如何测试的? 答:混凝土的抗拉强度一般是通过轴心抗拉试验、劈裂试验和弯折试验来测定的。由于轴心拉伸试验和弯折试验与实际情况存在较大偏差,目前国内外多采用立方体或圆柱体的劈裂试验来测定。 8、什么是混凝土的弹性模量、割线模量和切线模量?弹性模量与割线模量有什么关系? 答:混凝土棱柱体受压时,过应力—应变曲线原点O作一切线,其斜率称为混凝土的弹性模量,以E C表示。 连接O点与曲线上任一点应力为σC 处割线的斜率称为混凝土的割线模量或变形摸量,以E C‘表示。 在混凝土的应力—应变曲线上某一应力σC 处作一切线,其应力增量与应变增量的比值称为相应于应力为σC 时混凝土的切线模量C E'' 。 弹性模量与割线模量关系: ε ν ε '== ela C c C c E E E (随应力的增加,弹性系数ν值减小)。 9、什么叫混凝土徐变?线形徐变和非线形徐变?混凝土的收缩和徐变有什么本质区别? 答:混凝土在长期荷载作用下,应力不变,变形也会随时间增长,这种现象称为混凝土的徐变。 当持续应力σC ≤0.5f C 时,徐变大小与持续应力大小呈线性关系,这种徐变称为线性徐变。当持续应力σC >0.5f C 时,徐变与持续应力不再呈线性关系,这种徐变称为非线性徐变。 混凝土的收缩是一种非受力变形,它与徐变的本质区别是收缩时混凝土不受力,而徐变是受力变形。 10、如何避免混凝土构件产生收缩裂缝? 答:可以通过限制水灰比和水泥浆用量,加强捣振和养护,配置适量的构造钢筋和设置变形缝等来避免混凝土构件产生收缩裂缝。对于细长构件和薄壁构件,要尤其注意其收缩。 第二章混凝土结构基本计算原则 1.什么是结构可靠性?什么是结构可靠度? 答:结构在规定的设计基准使用期内和规定的条件下(正常设计、正常施工、正常使用和维修),完成预定功能的能力,称为结构可靠性。 结构在规定时间内与规定条件下完成预定功能的概率,称为结构可靠度。 2.结构构件的极限状态是指什么? 答:整个结构或构件超过某一特定状态时(如达极限承载能力、失稳、变形过大、裂缝过宽等)就不能满足设计规定的某一功能要求,这种特定状态就称为该功能的极限状态。 按功能要求,结构极限状态可分为:承载能力极限状态和正常使用极限状态。 3.承载能力极限状态与正常使用极限状态要求有何不同? 答:(1)承载能力极限状态标志结构已达到最大承载能力或达到不能继续承载的变形。若超过这一极限状态后,结构或构件就不能满足预定的安全功能要求。承载能力极限状态时每一个结构或构件必须进行设计和计算,必要时还应作倾覆和滑移验算。

C语言循环结构练习题带答案

第5章循环结构程序设计 练习题 1. 单项选择题 (1)语句while (!e);中的条件!e等价于 A 。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是 D 。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是 A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段 C 。 int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误 (6)下列语句段中不是死循环的是__C__。

第5章循环结构程序设计35 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B.for (i=1;;i++) sum=sum+1; C.k=0; do { ++k; } while (k<=0); D.s=3379; while (s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while (a) { if (b) continue; c; } A. while (a) B. while (c) { if (!b) c; } { if (!b) break; c; } C. while (c) D. while (a) { if (b) c; } { if (b) break; c; } (8)以下程序的输出结果是_B___。 #include main() { int i; for (i=4;i<=10;i++) { if (i%3==0) continue; COUT<

10路桥 结构设计原理大作业

某装配式钢筋混凝土简支T形梁设计 一、设计资料 (一)桥梁基本概况 1.桥面净空:净-7m+2×1.5m 2.设计荷载:公路-Ⅱ级汽车荷载,人群3.5KN/m2,结构安全等级为二级,内力计算结果见(二)3.材料规格: Ⅰ类环境条件,钢筋及混凝土材料规格由学生根据相关规定自选 4.结构尺寸: T形主梁:标准跨径L b=20.00m,计算跨径L j=19.50m,主梁全长L=19.96m 横断面及尺寸如图所示: 图1 桥面剖面示意图 图2 T梁横断面尺寸(mm) (二)内力计算(结果摘抄) 表1:弯矩标准值M d汇总表KN·m

表2 剪力标准值V d汇总表KN 二、设计依据 中华人民共和国行业标准《公路钢筋混凝土及预应力混凝土桥涵设计规范》JTG D62-2004 中华人民共和国行业标准《公路桥涵设计通用规范》JTG D60-2004 三、提交成果及要求 1.设计说明书一份 要求:内容完整,设计合理,引用公式正确,计算准确,书写工整; 2.一片主梁配筋图一张 内容:主梁配筋图、钢筋大样图 要求:用白绘图纸,绘3号图(可加长),作图规范,有图框、有标题栏,用铅笔绘图,写工程字; 3.必须自己独立完成设计,不得抄袭,一经发现抄袭者按零分处理。 四、参考文献 1.叶见曙主编,《结构设计原理》人民交通出版社第二版2005; 2.赵顺波主编:《混凝土结构设计原理》,同济大学出版社,2004.8; 3.张树仁等,《钢筋混凝土及预应力混凝土桥梁结构设计原理》,人民交通出版社,200 4.9 4.中华人民共和国行业标准:《公路钢筋混凝土及预应力混凝土桥涵设计规范》,人民交通出版社, 2004.10。 注:提交成果可用计算机完成,但必须打印规范,作图正确。

第5章 循环结构程序设计作业参考答案

第5章循环结构程序设计作业参考答案 班级学号姓名 【第140页】 5-1、请画出课本里5.6中给出的3个程序段的传统流程图。 (1)程序1: #include int main() { int i,j,n=0; for (i=1;i<=4;i++) for (j=1;j<=5;j++,n++) { if(n%5==0)printf("\n"); //控制在输出5个数据后换行 printf("%d\t",i*j); } printf("\n"); return 0; } (2)程序2: #include int main() { int i,j,n=0; for (i=1;i<=4;i++) for (j=1;j<=5;j++,n++) { if(n%5==0)printf("\n"); //控制在输出5个数据后换行 if (i==3 && j==1) break; //遇到第3行第1列,终止内循环 printf("%d\t",i*j); } printf("\n"); return 0; } (3)程序3: #include int main() { int i,j,n=0; for (i=1;i<=4;i++)

for (j=1;j<=5;j++,n++) { if(n%5==0)printf("\n"); //控制在输出5个数据后换行 if (i==3 && j==1) continue; //遇到第3行第1列,提前结束执行本次内循环体 printf("%d\t",i*j); } printf("\n"); return 0; } (1)程序1流程图(2)程序2流程图(3)程序3流程图 5-3、输入两个正整数m和n,求其最大公约数和最小公倍数。 #include int main()

相关文档
相关文档 最新文档