C语言上机实验(第四版)参考答案(4)

2018-12-11 10:26

参考程序:

#include\main()

{ long r,m,n,temp;

scanf(\ while(m!=0) { r=n%m; n=m; m=r; }

printf(\ }

#include\ main()

{ long m,n,t,i,s;

scanf(\ t=m>n?n:m; for (i=t-1;i>=1;i--) { if (m%i==0&&n%i==0) { s=i; break; } }

printf(\ }

[题目 1044:输出最小值] 从键盘输入十个整数,输出最小值 [自测数据]

[键盘输入]

12 45 76 87 5 87 43 [正确输出] 5 13 参考程序: #include \ main()

{ int i,t,min;

scanf(\ for(i=1;i<10;i++) {

scanf(\

55 99 21↙ if(t

printf(\ }

[题目 1030:字符变换]

由键盘输入一个句子(总字符个数从 1个至 80 个均有可能,以回车符表示结束),将其中的大写字

符变成小写(其它类型的字符不变),最后输出变换后的句子。 [第一组自测数据] [键盘输入]

How Are You?↙ [正确输出] how are you?

[第二组自测数据] [键盘输入]

ThiS IS My fIrSt C ProgrAm!↙ [正确输出]

this is my first c program! 12 参考程序: #include \ main()

{ char c;

while((c=getchar())!='\\n') { if(c>='A'&&c<='Z') c=c+32; putchar(c); } }

[题目 1037:计算数列和] 有数列:

编程实现,由键盘输入n,计算输出数列前n项和。 (结果保留四位小数) [第一组自测数据] [键盘输入]

20↙

[正确输出] 32.6603

[第二组自测数据] [键盘输入] 30↙

[正确输出] 88.0403 参考程序: #include\ main() { int i,t,n;

float a=2,b=1,s=0; scanf(\ for(i=1;i<=n;i++) { s=s+a/b; t=a;a=a+b;b=t; }

printf(\ }

*[题目 1031:统计单词个数]

由键盘输入一个句子(总字符个数从1 个至 80个均有可能,以回车符表示结束),以空格分割单词,

要求输出单词的个数。 [第一组自测数据] [键盘输入] How Are You?↙ [正确输出] 3

[第二组自测数据] [键盘输入]

There are many students and many trees!↙ [正确输出] 7

参考程序:

#include\ main()

{ int i,num=0,word=0;

char c;

for(i=0;(c=getchar())!='\\n';i++) if(c==' ') word=0; else if(word==0) { word=1; num++; }

printf(\ }

*[题目 1042:百万富翁]

一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你 m元,

而你第一天只需给我一分钱。第二天我仍给你 m元,你给我 2 分钱。第三天,我仍给你 m元,你给我 4

分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(38)天。百万富翁很高兴,欣然接受这

个契约。现要求,编写一个程序,由键盘输入 m,计算多少天后,百万富翁开始亏钱。 [第一组自测数据] [键盘输入] 100↙

[正确输出] 18

[第二组自测数据] [键盘输入] 10000↙ 14 [正确输出] 25 参考程序:

#include \ #include \ main()

{ int n,m,i;

scanf (\

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

if (0.01*(pow(2,i-1)-1)-i*m>=0) break; printf(\ } 15

实验 6 循环结构程序设计(二) 一、实验目的

(1)进一步熟悉掌握用while语句、do-while语句和 for 语句实现循环的方法。 (2)掌握在程序设计中使用多重循环。 二、实验内容

[题目 1035:打印菱形]

由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形左边紧靠屏幕左边。 [第一组自测数据] [键盘输入] 3↙

[正确输出] * *** ***** ******* ***** *** *

[第二组自测数据] [键盘输入] 2↙ [正确输出] * *** ***** *** * 16

参考程序:

#include \ #include \ main()

{ int n,i,j,k;

scanf(\

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

{ k=abs(n+1-i);

for(j=1;j<=k;j++) printf(\

for(j=1;j<=2*n+1-2*k;j++) printf(\ printf(\ } }


C语言上机实验(第四版)参考答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018苏教版南京大学出版社小学5年级上册心理健康教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: