北京理工大学2013级C程序设计非信息类答案part1.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

20

积分

还剩页未读,继续阅读

关 键 词:北京理工大学

2013

程序设计

信息

答案

part1

资源描述:

北京理工大学2013级C程序设计非信息类答案Part 1

1. 【入门】Hello world.

成绩

5

开启时间

2014年03月3日 星期一 08:00

折扣

0.8

折扣时间

2014年03月18日 星期二 23:55

允许迟交

关闭时间

2014年03月18日 星期二 23:55

让我们用C语言向世界问好。

最早的程序基本是这个样子的:

#include int main()

{

printf("Hello world.\n");

return 0;

}

请模仿上面的程序,看看是否可以通过编译?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。

输入:无 输出:Hello world.

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. ↵

1. Helloworld.↵

1秒

64M

0

1. #include2. intmain(){printf("Helloworld.\n");return0;}

2. 【入门】输出你的第一个图形

成绩

5

开启时间

2014年02月25日 星期二 14:00

折扣

0.8

折扣时间

2014年03月18日 星期二 23:55

允许迟交

关闭时间

2014年03月18日 星期二 23:55

背景:我们已经学习了 printf 函数的基本使用方法,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。

程序如下:

#includeintmain()

{

printf("****\n");

printf("****\n");

printf("****\n");

printf("****\n");

return0;

}

要求:按照上面的程序范例,编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。

输入:无。 输出:指定图形。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. ↵

*↵

1. ***↵

2. *****↵

3. *******↵

1秒

64M

0

1. #include2. intmain()

3. {printf("*\n");

4. printf("***\n");

5. printf("*****\n");

6. printf("*******\n");

7. return0;}

3. 【入门】求A+B

成绩

5

开启时间

2014年02月3日 星期一 14:00

折扣

0.8

折扣时间

2014年03月18日 星期二 23:55

允许迟交

关闭时间

2014年03月18日 星期二 23:55

我们已经学了如何使用 scanf 函数中输入整型数据(%d),下面让我们使用 scanf 函数来输入两个整数,然后求它们的和。

输入: 整数1 整数2 输出: 整数1+整数2=和

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 10↵

2. 20↵

1. 10+20=30↵

1秒

64M

0

测试用例 2

1. -10↵

2. 10↵

1. -10+10=0↵

1秒

64M

0

测试用例 3

1. 300200↵

1. 300+200=500↵

1秒

64M

0

1. #include2. intmain()

3. {inta,b;scanf("%d",&a);scanf("%d",&b);

4. printf("%d+%d=%d\n",a,b,a+b);return0;}

4. 【入门】求整数的 3次方

成绩

5

开启时间

2014年02月25日 星期二 14:00

折扣

0.8

折扣时间

2014年03月18日 星期二 23:55

允许迟交

关闭时间

2014年03月18日 星期二 23:55

输入一个整数 x,输出 x 的3次方。想一想,在C语言中如何用公式来表达 x 的 3次方?

输入:一个整数。 输出:该整数的 3 次方值。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 3↵

1. 27↵

1秒

64M

0

测试用例 2

1. -3↵

1. -27↵

1秒

64M

0

1. #include2. intmain(){intx;scanf("%d",&x);printf("%d\n",x*x*x);return0;}

5. 【入门】输出字符的 ASCII 码

成绩

5

开启时间

2014年02月25日 星期二 14:00

折扣

0.8

折扣时间

2014年03月18日 星期二 23:55

允许迟交

关闭时间

2014年03月18日 星期二 23:55

背景:我们在计算机基础中已经学过:字母在计算机中采用ASCII码进行存储。下面要从键盘上输入任意一个字符,然后输出该字符对应的ASCII码。

输入:一个字符 输出: 该字符对应的ASCII码

说明:如果编程有问题,请先看看教材P51的例题3-4,然后再办法发挥一下……

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. A↵

1. TheASCIIofcharacterAis65.↵

1秒

64M

0

测试用例 2

1. Z↵

1. TheASCIIofcharacterZis90.↵

1秒

64M

0

测试用例 3

1. 0↵

1. TheASCIIofcharacter0is48.↵

1秒

64M

0

测试用例 4

1. 1↵

1. TheASCIIofcharacter1is49.↵

1秒

64M

0

测试用例 5

1. +↵

1. TheASCIIofcharacter+is43.↵

无限制

64M

0

1. #include2. intmain(){chara;scanf("%c",&a);

3. printf("TheASCIIofcharacter%cis%d.\n",a,a);

4. return0;}

6. 【入门】大小写字母转换

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月4日 星期五 23:55

允许迟交

关闭时间

2014年04月6日 星期日 23:55

我们知道,英文字母是分大小写的,下面我们需要编写一个简单的程序,将输入的全部小写字母变换为大写字母,大写字母变换为小写字母,非写字母保持不变。

输入: 一个字符 输出: 变换后的字符

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. A↵

1. a↵

1秒

64M

0

测试用例 2

1. Z↵

1. z↵

1秒

64M

0

测试用例 3

1. b↵

1. B↵

1秒

64M

0

测试用例 4

1. y↵

1. Y↵

1秒

64M

0

测试用例 5

1. #↵

1. #↵

无限制

64M

0

1. #include2. intmain()

3. {charx,y;scanf("%c",&x);

4. if(x>=65&&x<=90) y=x+32;

5. elseif(x>=97&&x<=122) y=x-32;

6. elsey=x;

7. printf("%c\n",y);return0;}

7. 【小学】一年级的算术题

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月4日 星期五 23:55

允许迟交

关闭时间

2014年04月6日 星期日 23:55

背景:小明上小学一年级了,老师已经教会了他们整数的+、-、*、/、%计算,下面老师开始出题,请小明给出计算结果。

输入: 两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444

输出: 分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 103↵

1. 10+3=13↵

2. 10-3=7↵

3. 10*3=30↵

4. 10/3=3↵

5. 10%3=1↵

1秒

64M

0

1. #include2. intmain(){inta,b;scanf("%d%d",&a,&b);

3. printf("%d+%d=%d\n",a,b,a+b);

4. printf("%d-%d=%d\n",a,b,a-b);

5. printf("%d*%d=%d\n",a,b,a*b);

6. printf("%d/%d=%d\n",a,b,a/b);

7. printf("%d%%%d=%d\n",a,b,a%b);return0;}

8. 【中学】判断三角形的形状

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月4日 星期五 23:55

允许迟交

关闭时间

2014年04月6日 星期日 23:55

小明上了初中,开始学习如何求解一元二次方程。

要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。(提示:本题中应该要用到 if 语句嵌套)

输入:三角型的3条边的长度(int型)。

输出:等边三角形:equilateral triangle. 等腰三角形:isoceles triangle. 不构成三角形:non-triangle. 一般三角形:triangle.

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 222↵

1. equilateraltriangle.↵

1秒

64M

0

测试用例 2

1. 322↵

1. isocelestriangle.↵

1秒

64M

0

测试用例 3

1. 131↵

1. non-triangle.↵

1秒

64M

0

测试用例 4

1. 345↵

1. triangle.↵

1秒

64M

0

1. #include2. intmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);

3. if(a+b<=c||a+c<=b||b+c<=a) printf("non-triangle.\n");

4. elseif(a==b&&b==c)printf("equilateraltriangle.\n");

5. elseif(a==b&&b!=c||a==c&&c!=b||b==c&&c!=a)printf("isocelestriangle.\n");

6. elseprintf("triangle.\n");

7. return0;}

9. 【中学】计算时钟的夹角

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月6日 星期日 23:55

允许迟交

关闭时间

2014年04月11日 星期五 23:55

背景: 钟面上的时针和分针之间的夹角总是在 0 ~180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。

输入: 每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。

输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。

再看一看,想一想:是否可以不用if 语句,只使用 printf 函数来简化你的程序?

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 120↵

1. At12:00theangleis0.0degrees.↵

1秒

64M

0

测试用例 2

1. 1230↵

1. At12:30theangleis165.0degrees.↵

1秒

64M

0

测试用例 3

1. 60↵

1. At6:00theangleis180.0degrees.↵

1秒

64M

0

测试用例 4

1. 30↵

1. At3:00theangleis90.0degrees.↵

1秒

64M

0

测试用例 5

1. 33↵

1. At3:03theangleis73.5degrees.↵

1秒

64M

0

测试用例 6

1. 39↵

1. At3:09theangleis40.5degrees.↵

1秒

64M

0

测试用例 7

1. 40↵

1. At4:00theangleis120.0degrees.↵

1秒

64M

0

测试用例 8

1. 559↵

1. At5:59theangleis174.5degrees.↵

1秒

64M

0

测试用例 9

1. 420↵

1. At4:20theangleis10.0degrees.↵

1秒

64M

0

测试用例 10

1. 00↵

1. At0:00theangleis0.0degrees.↵

1秒

64M

0

1. #include2. #include3. main(){intx,y;floatz;scanf("%d%d",&x,&y);

4. z=fabs(30*x-(float)y*11/2);z=z>180?360-z:z;

5. if(y<10)printf("At%d:0%dtheangleis%.1fdegrees.\n",x,y,z);

6. elseprintf("At%d:%dtheangleis%.1fdegrees.\n",x,y,z);}

10.【日期】根据日期求星期

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月6日 星期日 23:55

允许迟交

关闭时间

2014年04月11日 星期五 23:55

任意给出一个年月日,求出是星期几。 输入: 年 月 日 输出: 0~6。

星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。

假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?找到数学模型是解决本题的关键。

看了部分先完成同学提交的程序,有人居然使用数组了,这个太不应该,因为我们根本就没有讲数组,让我怀疑使用数组的程序是抄的。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 2013311↵

1. 1↵

1秒

64M

0

测试用例 2

1. 2013315↵

1. 5↵

1秒

64M

0

测试用例 3

1. 2013317↵

1. 0↵

1秒

64M

0

1. #include2. intmain()

3. {intyear,month,day,ty,m,y,c,d,weeks;scanf("%d%d%d",&year,&month,&day);

4. ty=year;m=month;if(m<3){m=12+m;ty--;}

5. y=ty%100;c=ty/100;d=day;

6. weeks=(y+y/4+c/4-2*c+26*(m+1)/10+d-1)%7;printf("%d\n",weeks);}

11.【中学】求解一元二次方程

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月11日 星期五 23:55

允许迟交

关闭时间

2014年04月11日 星期五 23:55

初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解。输入 a,b,c ,求一元二次方程 ax+bx+c=0 的根。

输入:假设 a,b,c均int。 输出:要求输出的根为 double 型,保留 6 位小数。

说明:如果不会作,请参考教材P108的例5-17

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 000↵

1. Inputerror!↵

1秒

64M

0

测试用例 2

1. 0010↵

1. Inputerror!↵

1秒

64M

0

测试用例 3

1. 0100↵

1. x=0.000000↵

1秒

64M

0

测试用例 5

1. 1000↵

1. x1=x2=0.000000↵

1秒

64M

0

测试用例 6

1. 10200↵

1. x1=0.000000↵

2. x2=-2.000000↵

1秒

64M

0

测试用例 8

1. 10020↵

1. x1=1.414214i↵

2. x2=-1.414214i↵

1秒

64M

0

测试用例 9

1. 121↵

1. x1=x2=-1.000000↵

1秒

64M

0

测试用例 10

1. 12-1↵

1. x1=0.414214↵

2. x2=-2.414214↵

1秒

64M

0

测试用例 11

1. 222↵

1. x1=-0.500000+0.866025i↵

2. x2=-0.500000-0.866025i↵

1秒

64M

0

1. #include2. #include3. voidmain(){doublea,b,c,d;scanf("%lf%lf%lf",&a,&b,&c);

4. d=b*b-4*a*c;if(a==0&&b==0)printf("Inputerror!\n");

5. elseif(a==0)printf("x=%lf\n",c==0?0:-c/b);

6. elseif(d==0)printf("x1=x2=%.6lf\n",b==0?0:-b/(2*a));

7. elseif(d>0)printf("x1=%lf\nx2=%lf\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));

8. elseif(b==0)printf("x1=%lfi\nx2=-%lfi\n",sqrt(-d)/(2*a),sqrt(-d)/(2*a));

9. elseprintf("x1=%lf+%lfi\nx2=%lf-%lfi\n",-b/(2*a),sqrt(-d)/(2*a),-b/(2*a),sqrt(-d)/(2*a));}

12.【中学】找出最大素数

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月11日 星期五 23:55

允许迟交

关闭时间

2014年04月11日 星期五 23:55

小明在中学学习了什么是素数。素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。

输入: 取值范围 输出: 该范围内的最大素数

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 100↵

1. Themaxprimenumberis97.↵

1秒

64M

0

1. #include2. #include3. intIsPrime(intn){inti;

4. for(i=2;i<=sqrt(n);i++)

5. if(n%i==0)return(0);

6. return(1);}

7. voidmain()

8. {intn;scanf("%d",&n);

9. for(;;n--) if(IsPrime(n)) break;

10. printf("Themaxprimenumberis%d.\n",n);}

13.【小学】再做一年级算术题

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月11日 星期五 23:55

允许迟交

关闭时间

2014年04月11日 星期五 23:55

小明上小学一年级了,老师已经教会了他们进行整数的 +、-、*、/ 、% 计算,下面老师开始出题,给出一个简单的算术表达式,请小明给出计算结果,请你用 switch 语句编写一个程序,帮小明算出结果。

输入: 操作数1 op 操作数2 输出: 计算结果 提示: 关键是在表达式输入过程中如何取出运算符?

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 10+20↵

1. 30↵

1秒

64M

0

测试用例 2

1. 30-20↵

1. 10↵

1秒

64M

0

测试用例 3

1. 8*11↵

1. 88↵

1秒

64M

0

测试用例 4

1. 13/5↵

1. 2↵

1秒

64M

0

1. #include2. main()

3. {inta,b,c;charop; scanf("%d%c%d",&a,&op,&b);

4. switch(op)

5. {case+:c=a+b;printf("%d\n",c);break;

6. case-:c=a-b;printf("%d\n",c);break;

7. case*:c=a*b;printf("%d\n",c);break;

8. case/:c=a/b;printf("%d\n",c);break;

9. case%:c=a%b;printf("%d\n",c);break;}

10. return0;}

14.【日期】确定母亲节

成绩

5

开启时间

2014年03月8日 星期六 08:00

折扣

0.8

折扣时间

2014年04月11日 星期五 23:55

允许迟交

关闭时间

2014年04月11日 星期五 23:55

母亲节是每年的五月第二个星期天,针对输入的年份,计算该年的哪一天是母亲节。

输入: 年份 输出: 日期(5月的哪一天)

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 2014↵

1. 11↵

1秒

64M

0

测试用例 2

1. 2015↵

1. 10↵

1秒

64M

0

测试用例 3

1. 2012↵

1. 13↵

1秒

64M

0

1. #include2. intmain()

3. {inta,b,n;scanf("%d",&a);

4. b=(a-1720)%28;

5. switch(b)

6. {case0:n=14;break;case1:n=13;break;case2:n=12;break;case3:n=11;break;

7. case4:n=9;break;case5:n=8;break;case6:n=14;break;case7:n=13;break;

8. case8:n=11;break;case9:n=10;break;case10:n=9;break;case11:n=8;break;

9. case12:n=13;break;case13:n=12;break;case14:n=11;break;case15:n=10;break;

10. case16:n=8;break;case17:n=14;break;case18:n=13;break;case19:n=12;break;

11. case20:n=10;break;case21:n=9;break;case22:n=8;break;case23:n=14;break;

12. case24:n=12;break;case25:n=11;break;case26:n=10;break;case27:n=9;break;}

13. printf("%d\n",n);return0;}

15.【图形】输出一行星号

成绩

5

开启时间

2014年03月17日 星期一 08:00

折扣

0.8

折扣时间

2014年04月11日 星期五 23:55

允许迟交

关闭时间

2014年04月11日 星期五 23:55

现在要用最简单得办法,在一行中输出N个星号。 输入:N值 输出: 一行中N个星号。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 4↵

1. ****↵

1秒

64M

0

测试用例 2

1. 8↵

1. ********↵

1秒

64M

0

测试用例 3

1. 1↵

1. *↵

1秒

64M

0

测试用例 4

1. 0↵

1. ↵

1秒

64M

0

1. #include2. intmain(){inti,n;scanf("%d",&n);

3. for(i=1;i<=n;i++)printf("*");printf("\n");}

16.【日期】再算星期

成绩

5

开启时间

2014年03月24日 星期一 08:00

折扣

0.8

折扣时间

2014年04月13日 星期日 23:55

允许迟交

关闭时间

2014年04月20日 星期日 23:55

再次给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。

输入: 年 月 日 输出: 0~6。

星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。

假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 2013311↵

1. 1↵

1秒

64M

0

测试用例 2

1. 20131315↵

1. monthiserror.↵

1秒

64M

0

测试用例 3

1. 2013332↵

1. dayiserror.↵

1秒

64M

0

1. #include2. #include3. intmain()

4. {inta,w,y,m,d,t=0,s=1;scanf("%d%d%d",&y,&m,&d);

5. if(y<1900){printf("yeariserror.\n");s=0;}

6. else{switch(m)

7. {case1:t=31;break;case2:t=28;break;case3:t=31;break;case4:t=30;break;

8. case5:t=31;break;case6:t=30;break;case7:t=31;break;case8:t=31;break;

9. case9:t=30;break;case10:t=31;break;case11:t=30;break;case12:t=31;break;

10. default:{printf("monthiserror.\n");s=0;}}

11. if(m==2)

12. if((y%4==0&&y%100!=0)||(y%400==0))t=29;

13. if(s==1&&(d<1||d>t)){printf("dayiserror.\n");s=0;}}

14. if(s==1) {a=y/100+1; if(m<=2){m=m+12;y=y-1;}

15. w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;

16. if(w==7)w=0;

17. printf("%d\n",w);}

18. return0;}

17.【中学】贪吃的猴子

成绩

5

开启时间

2014年03月24日 星期一 14:00

折扣

0.8

折扣时间

2014年04月13日 星期日 23:55

允许迟交

关闭时间

2014年04月20日 星期日 23:55

有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一般加5个)。到第n天早上再想吃的时候,就只剩下一个桃子了。

输入: 天数n 输出: 第一天的桃子个数 提述:要先建立递推公式。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 3↵

1. Themonkeygot14peachesinfirstday.↵

1秒

64M

0

1. #include2. main(){intn,i,y;scanf("%d",&n);

3. for(i=n-1,y=1;i>=1;i--) y=2*(i+y);

4. if(y==1)printf("Themonkeygot%dpeachinfirstday.\n",y);

5. if(y!=1)printf("Themonkeygot%dpeachesinfirstday.\n",y);

6. return0;}

18.【小学】三做一年级算术题

成绩

5

开启时间

2014年03月24日 星期一 14:00

折扣

0.8

折扣时间

2014年04月13日 星期日 23:55

允许迟交

关闭时间

2014年04月20日 星期日 23:55

两个一年级小朋友在一起玩游戏,小明给出一堆一位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。

输入: 用逗号分隔的一位正整数序列,及其运算符和等号 输出: 最大数 op 最小数=结果

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 5,1,1,2,0,3,+,=↵

1. 5+0=5↵

1秒

64M

0

测试用例 2

1. 1,5,2,0,/,=↵

1. Error!↵

1秒

64M

0

测试用例 3

1. 1,7,2,2,5,3,/,=↵

1. 7/1=7↵

1秒

64M

0

1. #include2. intmain()

3. {inti,a,max=0,min=100,s;charl[100]={0},op;

4. gets(l);

5. for(i=0;;i=i+2)

6. {if(l[i]===)break;

7. else

8. {if(l[i]==43||l[i]==45||l[i]==42||l[i]==37||l[i]==47)

9. op=l[i];

10. else

11. {if(l[i+2]==44)

12. {a=(l[i]-48)*10+l[i+1]-48;i++;}

13. elsea=l[i]-48;

14. if(a>=max)

15. {max=a;}

16. if(a<=min)

17. {min=a;}

18. }}}

19. switch(op)

20. {case43:s=max+min;printf("%d+%d=%d\n",max,min,s);break;

21. case45:s=max-min;printf("%d-%d=%d\n",max,min,s);break;

22. case42:s=max*min;printf("%d*%d=%d\n",max,min,s);break;

23. case37:{if(min==0){printf("Error!\n");break;}

24. else{s=max%min;

25. printf("%d%%%d=%d\n",max,min,s);

26. break;}

27. }

28. case47:{if(min==0){printf("Error!\n");break;}

29. else{s=max/min;

30. printf("%d/%d=%d\n",max,min,s);

31. break;}

32. }}}

19.【数列】求最小 m 值

成绩

5

开启时间

2014年03月24日 星期一 13:25

折扣

0.8

折扣时间

2014年04月13日 星期日 13:25

允许迟交

关闭时间

2014年04月20日 星期日 13:25

求满足下列不等式的最小 m。 1 + 2 + 3 + 4 + ...... + m ≥ n

例如:n=100,当 m =14 时,满足:1+2+3+4+...+13=91<100,而 1+2+3+4+......+14=105>100。

输入:n 输出:m

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 100↵

1. 14↵

无限制

64M

0

1. #include2. intmain(){intm,n,s=0;scanf("%d",&n);

3. for(m=1;s2. intmain(){inti,j,m=0,n;scanf("%d",&n);

3. for(j=1;j<=n;j++){for(i=1;i<=n;i++)

4. {m+=1;printf("%2d",m);}

5. printf("\n");}return0;}

21.【图形】数字菱形

成绩

5

开启时间

2014年03月24日 星期一 14:00

折扣

0.8

折扣时间

2014年04月20日 星期日 23:55

允许迟交

关闭时间

2014年04月21日 星期一 23:55

这是非信息类2013年出的题目,大家来看看,你会做吗?输入 n 的值,输出如下例( n=4 )所示的数字菱形。

4

434

43234

4321234

43234

434

4

输入: n 输出: 数字菱形

友情提示:同学们总结一下打印星号组成的实心图形程序的编程思路:第一步,打印星号组成的正方形;第二步,改变每行星号的个数,打印每行星号数量不一样的图形;如果是空心图形,每行第一个和最后一个位置输出星号,其他位置输出空格。

现在我们练习输出变化的字符,在打印星号图形的基础上,原来输出*号的位置,将printf("*");改为printf("%2d",x);当然,原来输出一个*号的地方只占一个字符的位置,现在都要改为2个字符的位置,如果输出的是数字且多于2个,则要是%3d或%4d了。

x是多少呢?则要寻找其规律,就是该输出位置与所在行列的关系。

注意给出的测试用例,输出的数字是左对齐啊。不用数组就可以完成。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 1↵

1. 1↵

1秒

64M

0

测试用例 2

1. 2↵

1. 2↵

2. 212↵

3. 2↵

1秒

64M

0

测试用例 3

1. 3↵

1. 3↵

2. 323↵

3. 32123↵

4. 323↵

5. 3↵

1秒

64M

0

测试用例 4

1. 8↵

1. 8↵

2. 878↵

3. 87678↵

4. 8765678↵

5. 876545678↵

6. 87654345678↵

7. 8765432345678↵

8. 876543212345678↵

9. 8765432345678↵

10. 87654345678↵

11. 876545678↵

12. 8765678↵

13. 87678↵

14. 878↵

15. 8↵

1秒

64M

0

测试用例 5

1. 10↵

1. 10↵

2. 10910↵

3. 1098910↵

4. 109878910↵

5. 10987678910↵

6. 1098765678910↵

7. 109876545678910↵

8. 10987654345678910↵

9. 1098765432345678910↵

10. 109876543212345678910↵

11. 1098765432345678910↵

12. 10987654345678910↵

13. 109876545678910↵

14. 1098765678910↵

15. 10987678910↵

16. 109878910↵

17. 1098910↵

18. 10910↵

19. 10↵

1秒

64M

0

1. #include2. #include3. main(){inta,b,i,j,k,m,n;scanf("%d",&n);

4. for(i=n-1;i>-n;i--){a=fabs(i);b=n-1-a;

5. for(m=2*a;m>0;m--)printf("");

6. for(j=b;j>=-b;j--){k=n-b+fabs(j);printf("%-2d",k);}

7. printf("\n");}return0;}

22.【图形】空心的倒三角型

成绩

5

开启时间

2014年03月24日 星期一 14:00

折扣

0.8

折扣时间

2014年04月20日 星期日 23:55

允许迟交

关闭时间

2014年04月21日 星期一 23:55

请根据要求打印可空心倒三角形。

输入: 输入三角形的高度(h >= 0)。 输出: 打印相应的空心倒三角形。图样参见测试用例。

测试输入

期待的输出

时间限制

内存限制

额外进程

测试用例 1

1. 3↵

1. *****↵

2. **↵

3. *↵

1秒

64M

0

测试用例 2

1. 5↵

1. *********↵

2. **↵

3. **↵

4. **↵

5. *↵

1秒

64M

0

1. #include2. main(){intr,l,h;scanf("%d",&h);

3. for(r=1;r<=2*h-1;r++)printf("*");for(r=2;r<=h;r++)

4. {printf("\n");for(l=1;l<=2*h-r;l++)printf("%s",(l==r||l==2*h-r)?"*":"");}

5. printf("\n");return0;}

23.【图形】空心字符菱形

成绩

5

开启时间

2014年03月24日 星期一 14:00

折扣

0.8

折扣时间

2014年04月20日 星期日 23:55

允许迟交

关闭时间

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:北京理工大学2013级C程序设计非信息类答案part1.doc

链接地址:https://www.renrendoc.com/p-73486150.html

北京理工大学c语言非信息,北京理工大学2013级C程序设计非信息类答案part1.doc相关推荐

  1. 限号判断c语言程序设计,北京理工大学2013级C程序设计非信息类答案part2概要.doc...

    北京理工大学2013级C程序设计非信息类答案part2概要 北京理工大学2013级C程序设计非信息类答案part 2 49. [小学递归]杀鸡用牛刀--要用递归啊! 成绩5开启时间2014年05月10 ...

  2. 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟考试.doc

    北京理工大学C语言期末模拟考试 北京理工大学C语言期末模拟试题 一.单项选择题 - 试答 1 Question 1 分数: 2 已知结构定义如下: struct sk { int a: float b ...

  3. 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟试题.docx

    北京理工大学C语言期末模拟试题.docx 1. includestdio.h2. includestdlib.h3. intmain4. floatd1,d2;charop;5. scanffcf,6 ...

  4. 南京理工大学c语言课程设计,南京理工大学C语言讲义第7章.ppt

    南京理工大学C语言讲义第7章 * 静态局部变量:static 在函数内部定义,存储在静态存储区,与auto对应,在别的函数中不能引用. 全局静态变量:static 在函数外部定义,只限在本文件中使用, ...

  5. 浙江理工大学c语言作业网站,浙江理工大学c语言期末考试模拟试卷6

    <浙江理工大学c语言期末考试模拟试卷6>由会员分享,可在线阅读,更多相关<浙江理工大学c语言期末考试模拟试卷6(13页珍藏版)>请在人人文库网上搜索. 1.浙江理工大学c语言期 ...

  6. 河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...

    河南理工大学图书信息管理系统设计_纯c语言课程设计 C语言课程设计报告 题 目:图书信息管理系统设计 河南理工大学计算机学院 目 录 第一章 题目与要求 1.1 问题提出1 1.2 本系统涉及的知识点 ...

  7. 浙江理工大学c语言作业网站,浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解...

    浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解 OJ地址:http://47.96.116.66/index.php 标程/题解GitHub:https://github.com ...

  8. 成都理工大学c语言平时作业,成都理工大学《C语言程序设计》笔试

    成都理工大学<C语言程序设计>期末考试试卷(A卷)(2011级各专业) 一.单项选择题(本大题共20题,每题2 分,共40分) 1.以下不是C语言的特点的是. A.C语言简洁.紧凑 B.能 ...

  9. 江西理工大学c语言考试题库,江西理工大学C语言程序设计竞赛(初级组)(示例代码)...

    JankTao相亲记 解法:排序 #include #include #include #include #include #include #include #include using names ...

最新文章

  1. python【力扣LeetCode算法题库】1162- 地图分析(BFS)
  2. 采用模板建站细节更不容忽略
  3. python下载文件到本地-Python下载网络文本数据到本地内存的四种实现方法示例
  4. Centos更换阿里云源
  5. python的填充色怎么弄_python中如何给图形填充颜色
  6. HTML5: 全局属性
  7. Google 日历 API 和工具
  8. Hash Table in C
  9. 【iOS开发-25】UIDevice查看系统信息,从一个问题開始怎样高速找到自己想要的属性和方法并看懂它...
  10. 关于在VC + + 2008 VCRedist安装时生成在根目录下的临时文件
  11. 已失效:TeamView被检测到 商业行为
  12. python程序设计报告-Python程序设计实验报告一
  13. winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
  14. 大数据技术与人工智能的关系
  15. hdu 1728 逃离迷宫
  16. Ansible主机清单—inventory主机清单
  17. python实现归结演绎推理_人工智能——归结演绎推理
  18. foxmail邮件备份到服务器上,foxmail发送邮件自动保存到邮件服务器的方法
  19. android谷歌地图_Android Google地图:添加天气数据
  20. python脚本控制ios手机app_appium 下 python 脚本自动化测试iOS APP 实例

热门文章

  1. 深窥自己的心,而后发觉一切的奇迹在你自己。
  2. 2021年12月世界编程语言排行
  3. document.title设置页面标题在ios中不起作用
  4. 10 月2日 c语言判断奇偶数
  5. Mac下载My sql及使用管理工具sequel pro连接数据库
  6. android图片下载器
  7. 驱动程序实现i2c通讯-39
  8. Cocos Creator3.x NavMesh导航网格寻路(一)
  9. sql2014 还原备份后标识种子重置
  10. ubuntu配置网卡的办法