【C语言】C语言程序设计作业4/08-4/15

4月8号的

1.人思维方式和计算机思维方式有什么不同?

答:人是活物,机器是死物本质上是没有任何区别的,人:怎么执行 计算机:如何执行 人知道要怎么执行后告诉计算机如何执行

2.什么是程序?

答:程序就是执行命令过程的描述

3.如何运用辗转相除法求最小公倍数?

答:求最大公约数和最小公倍数可以分为四步(此答案转载自百度经验)点击进入原文章

  1. 第一步:输入数据  
  2.   
  3. printf(“请输入两个正整数,用逗号间隔:”);  
  4.   
  5. scanf(“%d,%d”,&x,&y);  
  1. 第二步:比较大小  
  2. 由于辗转相除是不断通过余数来作为除数的,所以刚输入的数据,一定是大除以小。为了保证数据的严密,需要比较调整一下两数大小。  
  3. if (a<b)  
  4.   
  5. {  
  6.     c=a;  
  7.     a=b;  
  8.     b=c;  
  9. }  
  10. 保证了a>=b。  
  1. 第三步:辗转相除求最大公约数  
  2.   
  3. 虽然辗转相除法是C语言的入门,但是我觉得其数学理论还是需要看的。这样才不会死记硬背,才能理解。只有准确理解了最大公约数的概念,才不会编出一个求出最小公约数的程序。  
  4.   
  5. 约数的概念为:  
  6.   
  7. 一对正整数a,b;存在c,能够整除a,且能整除b。  
  8.   
  9. 最大公约数即,最大的约数。若设其为d,则有c能整除d。  
  10.   
  11. 其大概原理是:  
  12.   
  13. a,b两数,若a>=b,则存在唯一的a=q*b+r;(0<=r<b)  
  14.   
  15. 同理:  
  16.   
  17. b=q1*r+r1;(0<=r1<r)  
  18.   
  19. r=q2*r1+r2;(0<=r2<r1)  
  20.   
  21. r1=q3*r2+r3;(0<=r1<r)  
  22.   
  23. 如此以往,则一定有 :  
  24.   
  25. r(n-2)=qn*r(n-1)+rn;(rn=0)  
  26.   
  27. 此时qn则为最大公约数。  
  28.   
  29. 具体原理可以见附录。我也是靠那个看懂的。  
  30.   
  31. 核心步骤为:  
  32.   
  33. while (b!=0)  
  34.   
  35. {  
  36.   
  37. c=a;  
  38.   
  39. a=b;  
  40.   
  41. b=c%b;  
  42.   
  43. }  
  44.   
  45. 此时,a为最大公约数。  
  1. 第四步:求最小公倍数  
  2.   
  3. 有了最大公约数,最小公倍数就顺势而出,即两数相乘再除以最大公约数。  
  4.   
  5. 为了保留原始数据,可以在开始时加设两个变量。  
  6.   
  7. 核心步骤为:  
  8.   
  9. x=a;  
  10.   
  11. y=b;  
  12.   
  13. ……  
  14.   
  15. 求出最大公约数,并赋值于a后:  
  16.   
  17. c=x*y/a;  
  1. 最终完整程序为:  
  2.  
  3. # include<stdio.h>  
  4.   
  5. int main()  
  6.   
  7. {  
  8.   
  9.     int a,b,c,x,y;  
  10.   
  11.     printf(“请输入两个正整数,用逗号间隔:”);  
  12.   
  13.     scanf(“%d,%d”,&a,&b);  
  14.   
  15.     x=a;  
  16.   
  17.     y=b;  
  18.   
  19.     if (a<b)  
  20.   
  21. {  
  22.   
  23.     c=a;  
  24.   
  25.     a=b;  
  26.   
  27.     b=c;  
  28.   
  29. }  
  30.   
  31. while (b!=0)  
  32.   
  33. {  
  34.   
  35.    c=a;  
  36.   
  37.    a=b;  
  38.   
  39.    b=c%b;  
  40.   
  41. }  
  42.   
  43.    c=x*y/a;  
  44.   
  45.    printf(“最大公约数为%d,最小公倍数为%d”,a,c);  
  46.   
  47. return 0;  
  48.   
  49. }  
【C语言】C语言程序设计作业4/08-4/15插图
DEV C++编译软件程序输入后
【C语言】C语言程序设计作业4/08-4/15插图(1)
编译运行在终端的样子
【C语言】C语言程序设计作业4/08-4/15插图(2)
运行后

4月9号的

【C语言】C语言程序设计作业4/08-4/15插图(3)

1.选D,IDE是集成开发环境 以下解释转载百度百科 点击此处查看原文

(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

2和3题分别选B和A

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息,printf()函数的调用格式为: printf(“<格式化字符串>”, <参量表>)。

4和5题分别选择B和A

【C语言】C语言程序设计作业4/08-4/15插图(4)

4月15号的

【C语言】C语言程序设计作业4/08-4/15插图(5)

1.选C 3*a*e/b*c 就是 3乘以A乘以C乘以E除以B

【C语言】C语言程序设计作业4/08-4/15插图(6)

2.必须为字母或下划线 点击此处查看C语言基本语法里的标识符

3.此时a=2

4.填&price

本章已结束,下一章C语言程序设计作业4/20-4/27

未经允许不得转载:友宇博 » 【C语言】C语言程序设计作业4/08-4/15

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址