网络教室c语言参考答案(2~1至4-9)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2-1. 整型数的表示范围

成绩: 10 / 折扣: 0.8

编写一个循环程序,输入N 值,输出N 的阶乘。关于循环程序怎么编写,可以参考教材第六章P123的内容。注意整型数的表示范围,如果当输入的N 比较大时,例如N 等于20 时,输出怎么是负数了?自己想明白吧!

测试输入期待的输出

制内存限制

额外进

1.#include

2.main()

3.{

4.int i,N,k;

5. scanf("%d",&N);

6.for(i=k=1;i<=N;i++)

7. k*=i;

8.if(k>0)

9. printf("%d\n",k);

10.else

11. printf("N is too big!\n");

12. system("pause");

13.}

2-2. 打印N形图形

成绩: 10 / 折扣: 0.8

编程,输入n值,输出下例(n=4)所示的图形:

* * ** * * ** * *

输入:图形的高n

额外进程测试输入期待的输出

1.#include

2.main()

3.{

4.int n,i,j;

5. scanf("%d",&n);

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

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

8. printf("%s",j==1||j==n||j==i?"*":" ");

9. printf("\n");

10. }

11.}

额外进程测试输入期待的输出

2. * *↵

3. * *↵

4. *↵

5. * *↵

6. * *↵

7.* *↵

1.#include

2.main()

3.{

4.int i,n,j;

5. scanf("%d",&n);

6.for(i=1;i<=2*n-1;i++)

7. {

8.for(j=1;j<=2*n-i||j<=i;j++)

9. printf("%s",j==i||j==2*n-i?"*":" ");

10. printf("\n");

11. }

12.}

2-4. 判断输入的字符的类型

成绩: 10 / 折扣: 0.8

我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。

编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出capital letters,小写字母时输出small letters,数字是输出figures,控制字符时输出control characters,其他字符时输出others。

测试输入期待的输出

制制额外进程

1.#include

2.main()

3.{

4.char c;

5.scanf("%c",&c);

6.if('A'<=c&&c<='Z')

7.printf("capital letters\n");

8.else if('a'<=c&&c<='z')

9.printf("small letters\n");

10.else if('0'<=c&&c<='9')

11.printf("figures\n");

12.else if('NUL'<=c&&c<='US')

13.printf("control characters\n");

14.else printf("others\n");

15.}

额外进程测试输入期待的输出

1.#include

2.main()

3.{

4.int a,b,c,M,d,k;float N,p,u;

5. a!=0; 保证四位数的作用

6. scanf("%1d%1d%1d%1d",&a,&b,&c,&d);

7. N=1000*a+100*b+10*c+d,

8. M=1000*d+100*c+10*b+a,

9. u=M/N,

10. k=(int)u,

11. p=(float)k;

12.if (u==p&&1

13. printf("%d %d\n",k,M);

14.else

15. printf("No output\n");

16.}

3-1. 打印菱形图形

成绩: 10 / 折扣: 0.8

输入n ,输出如下例(n=3 )所示的边长为n 的菱形:

*

***

*****

***

*

输入:边长n

输出:边长为n 的菱形

额外进程测试输入期待的输出

1.#include

2.main()

3.{ int i,j,n;

4. scanf("%d",&n);

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

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

7. printf(" ");

8.for(j=1;j<=2*i-1;j++)

9. printf("*");

10. printf("\n");

11. }

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

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

14. printf(" ");

相关文档
最新文档