网络教室c语言参考答案(2~1至4-9)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(" ");