C语言上机练习参考答案 下载本文

内容发布更新时间 : 2024/5/11 3:37:46星期一 下面是文章的全部内容请认真阅读。

} printf(\ Output

Please input n: 10? The sum is .

/* Blue is input */

Program (2) #include <> #include <> main() { int n, i=0, numerator=1,denominator=1; float sum=0; printf(\ scanf(\ do { sum += *numerator/denominator; i++; numerator = pow(-1,i)*(i+1); /*pow(-1,i)的作用是?*/ denominator += 2; } while(i

Please input n: 10? The sum is .

/* Blue is input */

Program (3) #include <> main() { int n, i, denominator; float sum; printf(\ scanf(\ for(i=1,denominator=1, sum=0; i<=n; i++) { sum += denominator; denominator+=i; /*分母的规律是?*/ } printf(\ } Output

Please input n: 10? The sum is .

/* Blue is input */

6-9 编写程序,显示如下输出: 6-10 6-11 6-12 6-13 6-14

(1) 1

22 333 4444

(2) *****

**** *** ** *

55555

Program (1) #include <> main() { int i, j, n; printf(\10)\ scanf(\ for(i=1; i<=n; i++) { for (j=1; j<=i; j++) printf(\ printf(\ } } Program (2) #include <> main() { int i, j, n; printf(\10)\ scanf(\ for(i=1; i<=n; i++) { for (j=1; j

使用格里高利公式

?111?1????? 4357求π的近似值,要求精确到最后一项的绝对值小于10-4。

Program #include <> #include <> #define ERROR 1E-4 /*误差*/ main() { int n, sign=1, denominator=1; float item=1, sum=0; while(1) /*条件为何是1?循环何时结束?*/ { sum += sign*item; sign = sign*-1; denominator += 2; item = denominator; if (item

PI = . 6-18 6-19 6-20 6-21

在下列输入中,统计英文字母个数、数字个数和其他字符个数 (1)输入10个字符;

(2)输入一串字符,以回车(即换行符)作为结束符,不统计换行符; (3)输入若干字符,以“*”作为结束符(可换行),不统计“*”和换行

符。

Program (1) #include <> #define N 10 /*该符号常量是做什么用的?*/ main() { int i, num_letters=0, num_figures=0, num_others=0; char ch; printf(\ for(i=1; i<=N; i++) { ch = getchar(); if (ch>='A' && ch<='Z' || ch>='a' && ch<='z') num_letters++; else { if (ch>='0' && ch<='9') num_figures++; else num_others++; } } } printf(\ printf(\ printf(\ Output

Please input 10 characters: a1*bc23&^%? input */

The number of letters is: 3. The number of figures is: 3. The number of others is: 4.

/* Blue is

Program (2) #include <> main() { int num_letters=0, num_figures=0, num_others=0; char ch; printf(\ ch=getchar(); while (ch!='\\n') { if (ch>='A' && ch<='Z' || ch>='a' && ch<='z') num_letters++; else { if (ch>='0' && ch<='9') num_figures++; else num_others++; } ch = getchar(); } printf(\ printf(\ printf(\ } Output

Please input a string: She is 10 year-old!? */

The number of letters is: 12. The number of figures is: 2. The number of others is: 5.

/* Blue is input

Program (3) #include <> main() { int num_letters=0, num_figures=0, num_others=0; } char ch; printf(\ while ((ch=getchar())!='*') { if (ch=='\\n') /*此if语句是何作用?*/ continue; if (ch>='A' && ch<='Z' || ch>='a' && ch<='z') num_letters++; else if (ch>='0' && ch<='9') num_figures++; else num_others++; } printf(\ printf(\ printf(\ Output

Please input characters ('*' to end): 5 years ago****? /* Blue is input */

The number of letters is: 8. The number of figures is: 1. The number of others is: 2. 6-22

输入一个正整数n,再输入n个学生的成绩(实数),计算平均分,并输出

最高分和最低分,并统计不及格的人数和及格人数的比例。 Program #include <> main() { int i, n, num_pass=0; float score, max, min, ave; printf(\ scanf(\ for(i=1; i<=n; i++) { printf(\ scanf(\ if(i==1) { max = min = ave = score; } else { if(score>max) max=score;