华南农业大学C语言实验上机实验第四版参考答案 联系客服

发布时间 : 星期五 文章华南农业大学C语言实验上机实验第四版参考答案更新完毕开始阅读04ecbfce6c175f0e7dd13745

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(\ } }