C语言版习题答案完整版
- 格式:doc
- 大小:139.50 KB
- 文档页数:26
4.什么是算法?算法的基本特征有哪些?
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地讲,就是计算机解题的步骤。
算法的基本特征有:有穷性、确定性、可行性、有0个或多个输入、有一个或多个输出。
8.程序执行过程中,有哪些基本步骤?
C语言源程序的执行要经过:编辑、编译、链接、运行等步骤。
习题2(参考答案)
一、选择题
1
2
3
4567源自8910C
A
C
C
C
C
C
B
B
D
11
12
13
14
15
16
17
18
19
20
C
C
D
A
B
B
B
A
D
B
21
22
23
24
25
26
27
28
29
30
C
D
A
D
B
C
C
C
A
D
31
32
33
34
35
if((a+b>c)&&(a+c>b)&&(b+c>a)&&(fabs(a-b)<c)&&(fabs(a-c)<b)&&(fabs(b-c)<a))
{
if(a==b&&b==c)
printf("等边三角形");
else if(a==b||b==c||a==c)
printf("等腰三角形");
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
5.源程序执行过程中,有哪些步骤?
C语言源程序的执行要经过:编辑、编译、链接、运行等步骤。
6.简述MATLAB的主要应用领域有哪些?
MATLAB软件是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司开发的商业,主要包括MATLAB和Simulink两大部分。它和、并称为三大数学软件。MATLAB软件可以进行运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序,主要应用于工程计算、控制设计、信号处理与通信、、、金融建模设计与分析等领域,代表了当今国际科学计算软件的先进水平。
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a<b) {t=a;a=b;b=t;}
if(a<c) {t=a;a=c;c=t;}
if(a<d) {t=a;a=d;d=t;}
if(b<c) {t=b;b=c;c=t;}
if(b<d) {t=b;b=d;d=t;}
if(c<d) {t=c;c=d;d=t;}
“面向对象”是一种以事物为中心的编程思想。面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
if(year%4==0&&year%100!=0||year%400==0)
printf(" %d is leap year\n",year);
else
printf(" %d is't leap year\n",year);
}
5.编写程序。根据以下函数关系,对输入的每个x值进行计算,并输出相应的y值。
c1=getchar();c2=getchar();c3=getchar();
putchar(c3); putchar(c2); putchar(c1);
}
2.编程实现:用格式输入/输出函数输入3个字符,将它们反向输出并输出它们的ASCII值。
参考代码(尽量运用本章所学知识)
#include <>
main()
三、编程题(参考答案)
1.利用近似公式 求π的值,直到最后一项的绝对值小于10-6为止。
#include<>
#include<>
main()
{double pi=0,i=1,j=1,k;
do
{
k=i/j;
pi=pi+k;
i=-i;
j=j+2;
}while (fabs(k)>;
printf("pi is %lf",4*pi);
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
7.简述程序设计语言发展的过程。
程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
printf("直角三角形");
else printf("一般三角形");
}
else printf("不能组成三角形");
}
3.输入一个整数,如果能被3,4,5同时整除,则输出“YES”,否则输出“NO”。
#include<>
main()
{ int t,flag;
scanf("%d",&t);
if(t%3==0&&t%4==0&&t%5==0)
1.计算的本质是什么?
计算的本质就是基于规则的符号串变换。
2.三大科学思维是指什么?
三大科学思维是:理论思维、实验思维与计算思维
3.什么是计算思维?计算思维的基本特征有哪些?
计算思维是指运用计算机科学的思想、方法和技术进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。它属于三大科学思维(理论思维、实验思维与计算思维)之一,不仅仅属于计算机科学家,应当是每个人的基本技能,等同3R(Reading、wRiting、aRithmetic)。
C语言习题答案
习题1(参考答案)
1.程序与算法的概念及二者的区别是什么?
程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
x
y
x>10
3x+10
1<x≤10
x(x+2)
x≤1
x2-3x+10
#include<>
main()
{double x,y;
scanf("%lf",&x);
if(x>10) y=3*x+10;
else if(x>1) y=x*x+2*x;
else y=x*x-3*x+10;
printf(" %lf \n",y);
main()
{
int i,j,k;
printf("\n hong bai hei\n");
for(i=0;i<=3;i++)
for(j=1;j<=5;j++)
{k=6-i-j;
if(k>=0) printf(" %3d %3d %3d\n",i,j,k);
}
}
4.如果一个数等于其所有真因子(不包括该数本身)之和,则该数为完数。例如:6的真因子有1、2、3,且6=1+2+3,故6为完数。求[2,1000]内的:
}
2.输入一行字符,分别统计出其中英文字母、数字、空格的个数。
#include<>
main()
{ char t;
int n1=0,n2=0,n3=0;
do
{scanf("%c",&t);
if(t=='\n')break;
else
{if((t>='A'&&t<='Z')||(t>='a'&&t<='z')) n1++;
5.算法的复杂度分为哪两种?
算法的复杂度分为时间复杂度和空间复杂度两种。
6.什么是程序?程序与算法的区别是什么?
程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地讲,就是计算机解题的步骤。
printf("%4d%4d%4d%4d",a,b,c,d);
}
2.据所输入的3条边长值,判断它们能否构成三角形,如能构成,再判断是等腰三角形、直角三角形还是一般三角形?
源程序:
#include<>
#include ""