电子科大C语言实验3答案

上传人:新** 文档编号:560901140 上传时间:2024-02-04 格式:DOC 页数:16 大小:55KB
返回 下载 相关 举报
电子科大C语言实验3答案_第1页
第1页 / 共16页
电子科大C语言实验3答案_第2页
第2页 / 共16页
电子科大C语言实验3答案_第3页
第3页 / 共16页
电子科大C语言实验3答案_第4页
第4页 / 共16页
电子科大C语言实验3答案_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《电子科大C语言实验3答案》由会员分享,可在线阅读,更多相关《电子科大C语言实验3答案(16页珍藏版)》请在金锄头文库上搜索。

1、第七章 第2题#include int main(void)int i = 1;char n = n ; /*使程序开始时直接运行,存储用户输入的信息*/printf(This program prints a table of squares.n);while (n = n)for (i; i+)printf(%10d%10dn, i, i * i);if (0 = i % 24)i+;break; /*跳出for循环,进行判断*/n = getchar(); /*用户输入的信息*/return 0; 第七章 第7题/*对用户输入的两个分数进行加、减、乘、除运算(在两个分数之间输入+、-、*

2、或/符号*/#include int min(int x, int y)return x y ? x : y;int main(void)int m1, n1, m2, n2, m3, n3;/* m为分子,n为分母 */int i, n;char s;/* s用于确定运算符号 */printf(Enter two numbers with a symbol between them: );scanf(%d/%d%c%d/%d, &m1, &n1, &s, &m2, &n2);switch (s)case +:m3 = m1 * n2 + m2 * n1;n3 = n1 * n2;break;

3、case -:m3 = m1 * n2 - m2 * n1;n3 = n1 * n2;break;case *:m3 = m1 * m2;n3 = n1 * n2;break;case /:m3 = m1 * n2;n3 = m2 * n1;break;n = min(m3, n3);for (i = 2; i = n; i+)if (m3 % i = 0) & (n3 % i = 0)m3 = m3 / i;n3 = n3 / i;i = 1;n = min(m3, n3);/*化简计算结果*/printf(The result is: );if (m3 % n3 = 0)printf(%d

4、, m3 / n3);elseprintf(%d/%dn, m3, n3);return 0; 第七章 第10题/*统计句子中元音字母的个数*/#includeint main(void)int i = 0;char sentence;printf(Enter a sentence: );dosentence = getchar();switch (sentence) /*判断字母是否为元音字母*/case a:case e:case i:case o:case u:case A:case E:case I:case O:case U:i+;break;default:;break;while

5、 (sentence != n); /*输入回车时结束判断*/printf(Your sentence contains %d vowels, i);return 0;第七章 第13题/*这个程序用于计算句子的平均词长*/#includeint main(void)int i=0,j=0;char s; /*存储每个字母 */float length;printf(Enter a sentence: );s=getchar();while(s!=n)if (s= )j+;elsei+;s=getchar();length=(float) i/(j+1);printf(Average word

6、length: %.1fn,length);return 0; 第七章 第14题/*牛顿迭代法求平方根*/#includeint main(void)int i;float n, j = 4.0;printf(Enter s positive number: );scanf(%f, &n);for (i = 0; i = 5; i+)/*迭代次数越多精确度越大*/j = (j + n / j) / 2.0;/*牛顿迭代法核心算法*/printf(Square root: %fn, j);return 0;第八章 1、2、3合编/*1、repdigit.c修改版*2、显示哪些数字有重复*3、显示

7、每个数字在数中出现的次数*4、用户可以录入多个数进行重复数字的判断,用户录入*的数小于或等于0时程序结束*/#include int main(void)int digit_seen10 = 0 ;/* 把数组初始化为全0 */int digit, re10 = 1, 0 ; /* 第一个数为1,其余为0 */int i, ex;long n, m;int times10 = 0 ; /* 用于确定次数 */printf(Enter a number: );scanf(%ld, &n);while (n 0)int digit_seen10 = 0 ;/* 每次循环之前必须初始化这个数组,否则

8、会出错,这种初始化表示其他的也是false */int re10 = 1, 0 ;int times10 = 0 ;printf(nRepeated digit(s):);m = n;while (n 0)digit = n % 10;if (redigit != digit)/* 判断是否重复两次及以上 */if (digit_seendigit)printf(%d , digit);digit_seendigit = 0;redigit = digit;/* 用于判断是否重复两次以上 */n /= 10;continue;/* 跳到循环结束之前 */digit_seendigit = 1;

9、n /= 10;if (redigit = 0)/* 此处用于判断是否进入是否为不重复的数的确定环节 */for (i = 9; i = 1; i-)if (rei = 0)/* 用于是否为不重复数的确定 */ex = 0;elseex = 1;if (!ex & re0 = 1)printf(No repeated digit);printf(nn);n = m;while (n 0)digit = n % 10;if (digit_seendigit)/* 判断是否重复 */timesdigit+;elsetimesdigit = 1;digit_seendigit = 1;n /= 10

10、;printf(Digit: );for (i = 0; i = 9; i+)printf(%d , i);/* 输出数字19 */printf(nOccurrences: );for (i = 0; i = 9; i+)printf(%d , timesi);/* 输出数字19出现的次数 */printf(nn);printf(Enter a number: );scanf(%ld, &n);printf(输入的数字不大于零,程序结束);return 0; 第八章 第7题/*读取一个5x5整数数组,然后显示出每行的和与每列的和*/#includeint main(void)int i,j;int square55; /* 5*5方阵 */int row_totals=0,column_totals=0;for (i=0;i5;i+)printf(Enter row %d: ,i+1); /* 每行标题 */for (j=0;j5;j+)scanf(%d,&squareij);/*必须输入五个数字再回车,否则程序会出错*/printf(nRow totals: );for (i=0;i5;i+)row_totals=0;for (j=0;j5;j+)row_tota

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号