收藏 分享(赏)

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

上传人:cjc2202537 文档编号:5883260 上传时间:2019-03-20 格式:DOC 页数:16 大小:55KB
下载 相关 举报
电子科大C语言实验3答案.doc_第1页
第1页 / 共16页
电子科大C语言实验3答案.doc_第2页
第2页 / 共16页
电子科大C语言实验3答案.doc_第3页
第3页 / 共16页
电子科大C语言实验3答案.doc_第4页
第4页 / 共16页
电子科大C语言实验3答案.doc_第5页
第5页 / 共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 int 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 (sentence != n); /*输入回车时结

3、束判断*/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 length: %.1fn“,len

4、gth);return 0;第七章 第 14 题/*牛顿迭代法求平方根*/#includeint main(void)int i;float n, j = 4.0;printf(“Enter s positive number: “);scanf(“%f“, for (i = 0; i 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(“E

5、nter a number: “);scanf(“%ld“, while (n 0)int digit_seen10 = 0 ; /* 每次循环之前必须初始化这个数组,否则会出错,这种初始化表示其他的也是 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_seendig

6、it = 0;redigit = digit; /* 用于判断是否重复两次以上 */n /= 10;continue; /* 跳到循环结束之前 */digit_seendigit = 1;n /= 10;if (redigit = 0) /* 此处用于判断是否进入是否为不重复的数的确定环节 */for (i = 9; i = 1; i-)if (rei = 0) /* 用于是否为不重复数的确定 */ex = 0;elseex = 1;if (!ex printf(“nn“);n = m;while (n 0)digit = n % 10;if (digit_seendigit) /* 判断是否

7、重复 */timesdigit+;elsetimesdigit = 1;digit_seendigit = 1;n /= 10;printf(“Digit: “);for (i = 0; i int main(void)int i,j;int square55; /* 5*5 方阵 */int row_totals=0,column_totals=0;for (i=0;ivoid swap(int *a, int *b) /*定义交换函数*/*a = *a + *b;*b = *a - *b;*a = *a - *b;int main(void)int i, j, k;int square55

8、;int row_totals = 0, column_totals = 0;for (i = 0; i = 0; i-)for (k = 0; k squarek + 1j)swap(/*确定最高分、最低分核心算法*/printf(“n 科目最高分: “);for (j = 0; j int main(void)int i, j, k;char s1000, last_s;printf(“输入句子,以?或。或!为终止符n“);s0 = getchar(); /*第一个字母用于使程序运行 */for (i = 1; si - 1 != n; i+)si = getchar(); /*输入句子

9、,以问号,句号,或叹号作为终止符*/last_s = si - 2;/*存储数组内最后一个字符 */k = i - 3;if (k != -1)for (i = k; i = 0; i-)if (si = | si = , | i = 0)if (si = | si = ,)j = i + 1;else if (i = 0)j = i;for (j; j int main(void)int i, j, n;char s999;printf(“Enter message to be encrypted: “);s0 = getchar();for (j = 1; sj - 1 != n; j+)

10、sj = getchar();printf(“Enter shift amount (1-25): “);scanf(“%d“, printf(“Encrypt message: “);for (i = 0; i = a int middle;int magic9999 = 0 ;printf(“This program creates a magic square of a specified size.n“);printf(“The size must be an odd number between 1 and 99.n“);printf(“Enter size of magic squ

11、are: “);scanf(“%d“, middle = (size - 1) / 2;magicjmiddle = 1;/*把 1 赋给第一行中间的位置*/for (i = 2; i = size * size; i+)j-;middle+;if (j = -1)j = size - 1;if (middle = size)middle = 0; /*出界后绕回*/if (magicjmiddle = 0)magicjmiddle = i; elseif (j = size - 1 middle = size;elseif (j = size - 1)j = -1;if (middle = 0)middle = size - 1;j-; /*遇到已经赋值过的位置就改变方向*/j = j + 2;middle-;magicjmiddle = i;for (i = 0; i size; i+)for (j = 0; j size; j+)printf(“%5d“, magicij);printf(“n“);return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 规范标准 > 实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报