发布时间 : 星期五 文章华南农业大学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(\ } }