文档库 最新最全的文档下载
当前位置:文档库 › 谭浩强C++课后习题答案

谭浩强C++课后习题答案

谭浩强C++课后习题答案
谭浩强C++课后习题答案

第1章

谭浩强C++课后习题答案

1.请根据你的了解,叙述C++ 的特点。C++ 对C有哪些发展?

【解】略。

2.一个C++的程序是由哪几部分构成的?其中的每一部分起什么作用?

【解】略。

3.从拿到一个任务到得到最终结果,一般要经过几个步骤?

【解】略。

4.请说明编辑、编译、连接的作用。在编译后得到的目标文件为什么不能直接运行?

【解】编译是以源程序文件为单位进行的,而一个完整的程序可能包含若干个程序文件,在分别对它们编译之后,得到若干个目标文件(后缀一般为.obj),然后要将它们连接为一个整体。此外,还需要与编译系统提供的标准库相连接,才能生成一个可执行文件(后缀为.exe)。不能直接运行后缀为.obj的目标文件,只能运行后缀为.exe的可执行文件。

5.分析下面程序运行的结果。

#include

using namespace std;

int main( )

{

cout<<" This "<<" is ";

cout<<" a "<<" C++ ";

cout<<"program. " << endl;

return 0;

}

【解】输出的结果为

ThisisaC++program.

C++面向对象程序设计题解与上机指导

4

6.分析下面程序运行的结果。

#include

using namespace std;

int main( )

{

int a,b,c;

a=10;

b=23;

c=a+b;

cout<<" a+b=";

cout<

cout<

return 0;

}

【解】前两个cout语句在输出数据后不换行,第3个cout语句输出一个换行,因此输出的结果为

a+b=33

7.分析下面程序运行的结果。请先阅读程序写出程序运行时应输出的结果,然后上机运行程序,验证自己分析的结果是否正确。以下各题同。

#include

using namespace std;

int main( )

{

int a,b,c;

int f(int x,int y,int z);

cin>>a>>b>>c;

c=f(a,b,c);

cout<

return 0;

}

int f(int x,int y,int z)

{

int m;

if (x

else m=y;

if (z

return(m);

}

【解】程序的作用是:输入3个整数,然后输出其中值最小的数。在主函数中输入3个整数,然后调用f函数,在f函数中实现找最小的整数,用if语句比较两个数,将

第1章C++ 的初步知识

5 小者存放在变量m中,经过两个if语句的比较,m中存放的是3个整数中最小的数。运

行情况如下:

1 5 3↙(输入3个整数)

1 (输出其中最小的数)

8.在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错

误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。

int main( );

{

int a,b;

c=a+b;

cout >>" a+b=" >> a+b;

}

【解】上机编译出错,编译出错信息告知在第2行出错,经检查,发现第1行的末

尾多了一个分号,编译系统无法理解第2行的花括号,导致报告第2行出错。将第1行

的末尾的分号去掉,重新编译,编译出错信息告知在第5行和第6行出错。第5行出错

原因是cout未经声明,因为cout不是C++语言提供的系统的关键字,而是输出流的对

象,必须使用头文件iostream。第6行出错原因是main是int型函数,应返回一个整型

值。将程序改为

#include

int main( )

{

int a,b;

c=a+b;

cout >>" a+b=" >> a+b;

return 0;

}

重新编译。编译出错信息告知在第5行和第6行出错。第5行出错原因是变量c未定义,

第6行出错原因是cout未经声明,说明#include 命令行未能起作用,原因是未

指明命名空间。将程序改为

#include

using namespace std;

int main( )

{

int a,b,c;

c=a+b;

cout>>" a+b=" >>a+b;

return 0;

}

C++面向对象程序设计题解与上机指导

6

重新编译。编译出错信息告知在第7行出错,经检查,是“>>”用得不当,“>>”是提取运算符,应与cin联合使用,用来从输入流中提取数据,输出时应该用插入运算符“<<”。

把两处“>>”都改为“<<”,再重新编译,发现没有error错误,但有两个警告(warning),原因是定义了a和b,但未对它们赋值。应增加赋值语句或输入语句,使a和b获得值,将程序改为

#include

using namespace std;

int main( )

{

int a,b,c;

cin>>a>>b;

c=a+b;

cout>>" a+b=" >>a+b;

return 0;

}

重新编译,没有编译错误,能通过编译和连接,可以正常运行,在Visual C++ 6.0环境下运行时屏幕显示如下:

5 9↙

a+b=14Press any key to continue

显然这样的输出不理想,“Press any key to continue”是Visual C++系统在输出了运行结果后自动显示的一个信息,告诉用户“如果想继续工作,请按任何一个键”。当用户按任何一个键后,显示运行结果的窗口消失,屏幕显示回到Visual C++的主窗口,显示出源程序和编译信息。

为了解决以上输出不理想的情况,可以在最后一个输出语句中增加输出一个换行符。最后的程序如下:

#include

using namespace std;

int main( )

{

int a,b,c;

cin>>a>>b;

c=a+b;

cout<<"a+b="<

return 0;

}

运行时屏幕显示如下:

5 9↙

a+b=14

第1章C++ 的初步知识

7 Press any key to continue

这就完成了程序的调试。

这里对本题的调试过程作了比较详细的分析,以便使读者对如何调试程序有比较具

体而清晰的了解。需要说明:

(1)编译系统给出的编译出错信息,只是提示性的,引导用户去检查错误,用户必

须根据程序的上下文和编译出错信息,全面考虑,找出真正出错之处。例如编译出错信

息通知第2行出错,其实可能是第1行出错。

(2)有时,有的错误开始时未被检查出来并告知用户(例如未定义变量c),由于

其他错误未解决,掩盖了这个错误。当解决了其他错误后,这个错误会被检查出来。有

时在调试过程中会不断检查出新的错误,这是不奇怪的。一一处理,问题会迎刃而解。

(3)为了说明调试过程,这里全部依靠计算机系统来检查错误,其实有些明显的错

误,完全可以由人工查出,这样可以提高调试效率。由人工在纸面或屏幕上检查错误,

称为静态查错,用计算机编译系统检查错误,称为动态查错。建议尽量先用静态查错的

方法排除错误,只有人工检查不出来的错误才让计算机检查。

9.输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行

编译,直到没有错误,然后进行连接和运行,分析运行结果。

#include

using namespace std;

int main( )

{

int a,b;

c=add(a,b)

cout<<"a+b="<

return 0;

}

int add(int x,int y);

{

z=x+y;

retrun(z);

}

【解】发现7个错误:

(1)对add函数未声明就调用,应在main函数中对add函数进行声明。

(2)定义add函数时,函数首行末尾不应有分号。

(3)变量c未经定义。

(4)add函数中的变量z未经定义。

(5)第6行末尾少了一个分号。

(6)add函数中的retrun拼写错误,应为return。编译系统把retrun作为未声明的标

识符而报错,因为retrun(z)会被认为是函数调用的形式。

C++面向对象程序设计题解与上机指导

8

(7)变量a和b未被赋值。

改正后的程序如下:

#include

using namespace std;

int main( )

{int add(int x,int y);

int a,b,c;

cin >> a >> b;

c=add(a,b);

cout <<" a+b=" << c <

return 0;

}

int add(int x,int y)

{int z;

z=x+y;

return(z);

}

运行情况如下:

5 8↙

13

10.输入以下程序,编译并运行,分析运行结果。

#include

using namespace std;

int main( )

{ void sort(int x,int y,int z);

int x,y,z;

cin >> x >> y >> z;

sort(x,y,z);

return 0;

}

void sort(int x, int y, int z)

{

int temp;

if (x>y) {temp=x;x=y;y=temp;} //{ }内3个语句的作用是将x和y的值互换

if (z

else if (z

else cout << x << ',' << y << ',' << z << endl;

}

第1章C++ 的初步知识

9 请分析此程序的作用。sort函数中的if语句是一个嵌套的if语句。

运行时先后输入以下几组数据,观察并分析运行结果。

① 3 6 10↙

② 6 3 10↙

③10 6 3↙

④10,6,3↙

【解】程序的作用是对输入的3个整数按由小到大的顺序进行排序。sort函数中的

第1个if语句的作用是先将x和y排序,使x小于或等于y。第2个if语句是一个嵌套

的if语句,先比较z和x,如果z

如果z不小于x,而小于y,显然由小到大的顺序应当是x,z,y,按此顺序输出;如果z

既不小于x,又不小于y,显然由小到大的顺序应当是x,y,z,按此顺序输出。

按题目要求分别输入以下几组数据,运行结果如下:

① 3 6 10↙

3,6,10

② 6 3 10↙

3,6,10

③10 6 3↙

3,6,10

④10,6,3↙

-858993460,-858993460,10

以上是在Visual C++ 6.0环境下运行的情况,前3次运行正常,表明当输入不同的

数据时,程序能实现由小到大的排序功能。第4次运行的结果显然不正常,这是由于输

入数据时出了问题,本来要求在输入数据时,数据之间以空格或换行相隔,而现在却以

逗号相隔,只有第一个整数能正常赋给变量x,第二和第三个数据均无法正常赋给变量y

和z,y和z的值来自输入流中相应字节的内容。

11.求2个或3个正整数中的最大数,用带有默认参数的函数实现。

【解】可以编写出以下程序:

#include

using namespace std;

int main( )

{int max(int a,int b,int c=0);

int a,b,c;

cin >> a >> b >> c;

cout << " max(a,b,c)= " << max(a,b,c) << endl;

cout << " max(a,b)= " <

return 0;

}

C++面向对象程序设计题解与上机指导

10

int max(int a,int b,int c)

{if(b>a) a=b;

if(c>a) a=c;

return a;

}

运行情况如下:

13 5 76↙

max(a,b,c)=76 (从3个数中找最大者)

max(a,b)=13 (从前2个数中找最大者)

如果想从3个数中找大者,可以在调用时写成“max(a,b,c)”形式,如果只想从2个数中找大者,则在调用时写成“max(a,b)”形式,此时c自动取默认值0,由于0比任何正整数都小,因此从14,5,0中选最大者和从14,5中选大者的结果是一样的。

12.输入两个整数,将它们按由大到小的顺序输出。要求使用变量的引用。

【解】可以编写出以下程序:

#include

using namespace std;

int main( )

{ void change(int &,int &);

int a,b;

cin>>a>>b;

if(a

cout<<"max="<

cin>>a>>b>>c;

a1=a;b1=b;c1=c;

sort(a1,b1,c1);

cout<

cout<

return 0;

}

void sort(int &i,int &j,int &k)

{ void change(int &,int &);

if (i>j) change(i, j);

if (i>k) change(i, k);

if (j>k) change(j, k);

}

void change(int &x,int &y)

{int temp;

temp=x;

x=y;

y=temp;

}

运行情况如下:

Please enter 3 integers:23 67 -55↙

23 67 –55 in sorted order is –55 23 67

这个程序很容易理解,不易出错。由于在调用sort函数时虚实结合使形参i,j,k成为

实参a1,b1,c1的引用(别名),因此通过调用函数sort(a1,b1,c1)既实现了对i,j,k排序,

也就同时实现了对a1,b1,c1排序。同样,执行change(i,j)函数,可以实现对实参i和j

的互换。

14.编一程序,将两个字符串连接起来,结果取代第一个字符串。要求用string方法。

【解】可以编写出以下程序:

#include

#include //程序中若使用字符串变量,必须包含头文件string

using namespace std;

int main( )

{string s1= " week ",s2= " end ";

cout << " s1= " << s1 << endl;

cout << "s2=" << s2 << endl;

C++面向对象程序设计题解与上机指导

12

s1=s1+s2;

cout<<" The new string is: "<

return 0;

}

运行情况如下:

s1=week

s2=end

The new string is: weekend

15.输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。

要求用string方法。

【解】可以编写出以下程序:

#include

#include

using namespace std;

int main( )

{ string str; //定义字符串变量str

int i,n;

char temp; //定义字符变量temp

cout<<" please input a string: ";

cin>>str; //输入一个字符串赋给字符串变量str

n=str.size( ); //测量str的长度n

for(i=0;i

{temp=str[i];str[i]=str[n-i-1];str[n-i-1]=temp;}

cout << str << endl;

return 0;

}

运行情况如下:

please input a string:

LIGHT↙

THGIL

注意:输入的字符串中不能含有空格。

16.有5个字符串,要求将它们按由小到大的顺序排列,用string方法。

【解】可以编写出以下程序:

#include

#include

using namespace std;

int main( )

{ int i;

第1章C++ 的初步知识

13

string str[5]={" BASIC"," C"," FORTRAN"," C++","PASCAL"};

void sort(string [ ]);

sort(str); //对字符串排序

cout<<" the sorted strings : "<

for(i=0;i<5;i++)

cout<

cout<

return 0;

}

void sort(string s[ ])

{int i, j;

string t;

for (j=0; j<5; j++)

for(i=0; i<5-j; i++)

if (s[i]>s[i+1])

{t=s[i];s[i]=s[i+1];s[i+1]=t;}

}

运行结果如下:

the sorted strings :

BASIC C C++ FORTRAN PASCAL

17.编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是

整型、单精度型、双精度型。用重载函数实现。

【解】可以编写出以下两个程序:

(1)建立3个函数,分别用于处理整型、单精度型、双精度型数据的排序,在3个

函数中都采用选择法排序方法。

#include

#include

using namespace std;

int main( )

{

long a[5]={10100,-123567, 1198783,-165654, 3456};

int b[5]={1,9,0,23,-45};

float c[5]={2.4, 7.6, 5.5, 6.6, -2.3 };

void sort(long [ ]);

void sort(int [ ]);

void sort(float [ ]);

sort(a);

sort(b);

sort(c);

return 0;

C++面向对象程序设计题解与上机指导

14

}

void sort(long a[ ])

{int i, j;

long t;

for (j=0; j<5; j++)

for(i=0;i<5-j;i++)

if (a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<" the sorted numbers : "<

for(i=0;i<5;i++)

cout<

cout<

}

void sort(int a[ ])

{int i, j, t;

for (j=0; j<5; j++)

for(i=0;i<5-j;i++)

if (a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<" the sorted numbers : "<

for(i=0;i<5;i++)

cout<

cout<

}

void sort(float a[ ])

{int i, j;

float t;

for (j=0;j<5;j++)

for(i=0;i<5-j;i++)

if (a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<" the sorted numbers : "<

for(i=0;i<5;i++)

cout<

cout<

}

运行结果如下:

the sorted numbers :

-123567 -165654 10100 3456 1198783 (长整型数据排序)

第1章C++ 的初步知识

15

the sorted numbers : (整型数据排序)

-45 0 1 9 23

the sorted numbers :

-2.3 2.4 5.5 6.6 7.6 (单精度型数据排序)

(2)在第1种方法中,3个函数的函数体基本上是相同的,都是采用选择法排序,

在下面的程序中,3个函数的函数体不全相同,前两个函数采用选择法排序,最后一个

函数采用起泡法排序。

#include

#include

using namespace std;

int main( )

{ long a[5]= {10100,-123567, 1198783,-165654, 3456};

int b[5]={1,9,0,23,-45};

float c[5]={2.4, 7.6, 5.5, 6.6, -2.3 };

void sort(int [ ]);

void sort(float [ ]);

void sort(long [ ]);

sort(a); //对长整型数据排序

sort(b); //对整型数据排序

sort(c); //对单精度型数据排序

return 0;

}

void sort(long a[ ]) //对长整型数据用选择法排序的函数

{int i,j,min;

long t;

for(i=0;i<5;i++)

{min=i;

for (j=i+1;j<5;j++)

if(a[min]>a[j]) min=j;

{t=a[i]; a[i]=a[min]; a[min]=t; }

cout<<" the sorted numbers : "<

for(i=0;i<5;i++)

cout<

cout<

}

void sort(int a[ ]) //对整型数据用选择法排序的函数

{int i, j, t;

for (j=0; j<5; j++)

C++面向对象程序设计题解与上机指导

16

for(i=0;i<5-j;i++)

if (a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<" the sorted numbers : "<

for(i=0;i<5;i++)

cout<

cout<

}

void sort(float a[ ]) //对单精度型数据用起泡法排序的函数

{int i, j;

float t;

for (j=0;j<5;j++)

for(i=0;i<5-j;i++)

if (a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<" the sorted numbers : "<

for(i=0;i<5;i++)

cout<

cout<

}

运行结果如下:

the sorted numbers :

-123567 -165654 10100 3456 1198783 (长整型数据排序结果)

the sorted numbers : (整型数据排序结果)

-45 0 1 9 23

the sorted numbers :

-2.3 2.4 5.5 6.6 7.6 (单精度型数据排序结果)

对比两种方法,可以看到,并不要求重载函数的函数体相同,在本例中,采用不同的排序方法,结果是相同的。从理论上说,重载的函数可以用来实现完全不同的功能,但是应该注意:同一个函数名最好用来实现相近的功能,而不要用来实现完全不相干的功能,以方便用户理解和使用。

18.对第17题改用函数模板实现。并与17题程序进行对比分析。

#include

#include

using namespace std;

template

void sort(T a[ ]) //函数模板,采用选择法排序

{int i, j, min;

第1章C++ 的初步知识

17

T t;

for(i=0;i<5;i++)

{min=i;

for (j=i+1; j<5; j++)

if(a[min]>a[j]) min=j;

t=a[i]; a[i]=a[min]; a[min]=t;

}

cout<<" the sorted numbers : "<

for(i=0;i<5;i++)

cout<

cout<

}

int main( )

{ long a[5]={10100,-123567, 1198783,-165654, 3456};

int b[5]={1,9,0,23,-45};

float c[5]={2.4, 7.6, 5.5, 6.6, -2.3 };

sort(a);

sort(b);

sort(c);

return 0;

}

运行结果如下:

the sorted numbers :

-123567 -165654 10100 3456 1198783 (长整型数据排序)

the sorted numbers : (整型数据排序)

-45 0 1 9 23

the sorted numbers :

-2.3 2.4 5.5 6.6 7.6 (单精度型数据排序)

对比第17题和18题,可以看到,如果重载函数的函数体基本相同的话,用函数模

板显然更方便,可以压缩程序篇幅,使用方便。

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

统计学人教版第五版课后题答案

统计学 第五版贾俊平版课后题答案(部分) 第三章数据的图表展示 3.1 为评价家电行业售后服务的质量,随机抽取了由100个家庭构成的一个样本。服务质量的等级分别表示为:A.好;B.较好;C一般;D.较差;E.差。调查结果如下: B E C C A D C B A E D A C B C D E C E E A D B C C A E D C B B A C D E A B D D C C B C E D B C C B C D A C B C D E C E B B E C C A D C B A E B A C E E A B D D C A D B C C A E D C B C B C E D B C C B C 要求: (1)指出上面的数据属于什么类型。 顺序数据 (2)用Excel制作一张频数分布表。 用数据分析——直方图制作: 接收频率 E16 D17 C32 B21 A14 (3)绘制一张条形图,反映评价等级的分布。 用数据分析——直方图制作:

(4)绘制评价等级的帕累托图。 逆序排序后,制作累计频数分布表: 接收 频数 频率(%) 累计频率(%) C 32 32 32 B 21 21 53 D 17 17 70 E 16 16 86 A 14 14 100 5101520253035C D B A E 20406080100120 3.2 某行业管理局所属40个企业2002年的产品销售收入数据如下: 152 124 129 116 100 103 92 95 127 104 105 119 114 115 87 103 118 142 135 125 117 108 105 110 107 137 120 136 117 108 97 88 123 115 119 138 112 146 113 126 要求: (1)根据上面的数据进行适当的分组,编制频数分布表,并计算出累积频数和累积频率。 1、确定组数: ()l g 40l g () 1.60206 111 6.32l g (2)l g 20.30103 n K =+ =+=+=,取k=6 2、确定组距: 组距=( 最大值 - 最小值)÷ 组数=(152-87)÷6=10.83,取10 3

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

统计学原理第五版课后答案

统计学原理 (第五版 )》计算题解答 第三章 综合指标 1. 见教材 P404 2. 产量计划完成相对数 解得: 计划为上年的 % 105% 101.94% 103% 即计划规定比上年增长 1.94% 6. 见教材 P405 7. 见教 材 P405 8. 在相同的耕地自然条件下,乙村的单产均高于甲村,故乙村的生产经营管理工作做得好。但由于 甲村的平原地所占比重大,山地所占比重小,乙村则相反,由于权数的作用,使得甲村的总平均 单产高于乙村。 9. (%) 实际为上年的 % (%) 计划为上年的 % 1.85%完成 (%) 实际完成数 (%) (%) 计划完成数 (%) 90% 一季度产品单位成本未完成计划,实际单位成本比计划规定数高 2.22% 实际为上年的 % 105% 5. 计划完成程度指标 (%) 103% 计划为上年的 % 计划为上年的 % 3. 计划完成程度指标 110% 101.85% 108% 劳动生产率计划超额 4. 计划完成程度指 标 92% 102.22% m 675000 18 20 23 25 70 122.86% X 甲 X 乙 xf f 625000 2500 250(千克 / 亩)

平均计划完成程度 X x f 10. 见教材 P406 11. X G 3 0.9574 0.9222 0.963 94.74% 12. f 2 S m 1 M e X L 2 d L f m 600 256 275 2 25 133 275 8.25 283.3(千克/亩) 1 M 0 X L 1 d 0 L 1 2 133 84 275 25 (133 - 84) (133 -119) 275 19.45 294.5(千克 /亩 ) 103.9% f 600 300 22 275 300为中位数所在

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

04737c程序设计试题及答案20200_图文

全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个 2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1) C.result(0.1,0.3) D.result(1,2,3) 3.用于包含C++标准库iostream的预处理指令是( ) A.#define B.#include C.#define ‘iostream’ D.#include‘iostream’ 4.无类型标识符是指( ) A.void B.bool C.short D.long 5.从本质上看,引用是被引用变量的( ) A.拷贝 B.别名 C.复制 D.克隆 6.下面关于数组的初始化正确的是( ) A.char str[ ]={'a','b','c'}; B.char str[2]={'a','b','c'}; C.char str[1][2]={{'a','b'},{'e','d'}}; D.char str[ ][ ]={'a','b','c'}; 7.C++类中定义的成员默认访问属性为( ) A.public B.private C.protected D.friend 1文档来源为:从网络收集整理.word版本可编辑.

统计学第五版课后题答案

第一章导论 1)数值型变量。 2)分类变量。 3)离散型变量。 4)顺序变量。 5)分类变量。 (1)总体是该市所有职工家庭的集合;样本是抽中的2000 个职工家庭的集合。 (2)参数是该市所有职工家庭的年人均收入;统计量是抽中的2000 个职工家庭的年人均 收入。 (1)总体是所有IT 从业者的集合。 (2)数值型变量。 (3)分类变量。 (4)截面数据。 (1)总体是所有在网上购物的消费者的集合。 (2)分类变量。 (3)参数是所有在网上购物者的月平均花费。 (4)参数 (5)推断统计方法。 第二章数据的搜集 1. 什么是二手资料?使用二手资料需要注意些什么? 与研究内容有关的原始信息已经存在,是由别人调查和实验得来的,并会被我们利用的资料称为“二手资料” 。使用二手资料时需要注意:资料的原始搜集人、搜集资料的目的、搜集资料的途径、搜集资料的时间,要注意数据的定义、含义、计算口径和计算方法,避免错用、误用、滥用。在引用二手资料时,要注明数据来源。 2. 比较概率抽样和非概率抽样的特点,举例说明什么情况下适合采用概率抽样,什么情况下适合采用非概率抽样。 概率抽样是指抽样时按一定概率以随机原则抽取样本。每个单位被抽中的概率已知或可以计算,当用样本对总体目标量进行估计时,要考虑到每个单位样本被抽中的概率,概率抽样的技术含量和成本都比较高。如果调查的目的在于掌握和研究总体的数量特征,得到总体参数的置信区间,就使用概率抽样。 非概率抽样是指抽取样本时不是依据随机原则,而是根据研究目的对数据的要求,采用某种方式从总体中抽出部分单位对其实施调查。非概率抽样操作简单、实效快、成本低,而且对于抽样中的专业技术要求不是很高。它适合探索性的研究,调查结果用于发现问题,为更深入的数量分析提供准备。非概率抽样也适合市场调查中的概念测试。

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

统计学第五版课后题答案Word版

第一章导论 1.1 (1)数值型变量。 (2)分类变量。 (3)离散型变量。 (4)顺序变量。 (5)分类变量。 1.2 (1)总体是该市所有职工家庭的集合;样本是抽中的2000个职工家庭的集合。 (2)参数是该市所有职工家庭的年人均收入;统计量是抽中的2000个职工家庭的年人均收入。 1.3 (1)总体是所有IT从业者的集合。 (2)数值型变量。 (3)分类变量。 (4)截面数据。 1.4 (1)总体是所有在网上购物的消费者的集合。 (2)分类变量。 (3)参数是所有在网上购物者的月平均花费。 (4)参数 (5)推断统计方法。 第二章数据的搜集 1.什么是二手资料?使用二手资料需要注意些什么? 与研究内容有关的原始信息已经存在,是由别人调查和实验得来的,并会被我们利用的资料称为“二手资料”。使用二手资料时需要注意:资料的原始搜集人、搜集资料的目的、搜集资料的途径、搜集资料的时间,要注意数据的定义、含义、计算口径和计算方法,避免错用、误用、滥用。在引用二手资料时,要注明数据来源。 2.比较概率抽样和非概率抽样的特点,举例说明什么情况下适合采用概率抽样,什么情况下适合采用非概率抽样。 概率抽样是指抽样时按一定概率以随机原则抽取样本。每个单位被抽中的概率已知或可以计算,当用样本对总体目标量进行估计时,要考虑到每个单位样本被抽中的概率,概率抽样的技术含量和成本都比较高。如果调查的目的在于掌握和研究总体的数量特征,得到总体参数的置信区间,就使用概率抽样。

非概率抽样是指抽取样本时不是依据随机原则,而是根据研究目的对数据的要求,采用某种方式从总体中抽出部分单位对其实施调查。非概率抽样操作简单、实效快、成本低,而且对于抽样中的专业技术要求不是很高。它适合探索性的研究,调查结果用于发现问题,为更深入的数量分析提供准备。非概率抽样也适合市场调查中的概念测试。 3.调查中搜集数据的方法主要有自填式、面方式、电话式,除此之外,还有那些搜集数据的方法? 实验式、观察式等。 4. 自填式、面方式、电话式调查个有什么利弊? 自填式优点:调查组织者管理容易,成本低,可以进行较大规模调查,对被调查者可以刻选择方便时间答卷,减少回答敏感问题的压力。缺点:返回率低,调查时间长,在数据搜集过程中遇到问题不能及时调整。 面谈式优点:回答率高,数据质量高,在数据搜集过程中遇到问题可以及时调整可以充分发挥调查员的作用。缺点:成本比较高,对调查过程的质量控制有一定难度。对于敏感问题,被访者会有压力。 电话式优点:速度快,对调查员比较安全,对访问过程的控制比较容易,缺点:实施地区有限,调查时间不宜过长,问卷要简单,被访者不愿回答时,不宜劝服。 5.请举出(或设计)几个实验数据的例子。 不同饲料对牲畜增重有无影响,新旧技术的机器对组装同一产品所需时间的影响。 6.你认为应当如何控制调查中的回答误差? 对于理解误差,要注意表述中的措辞,学习一定的心里学知识。对于记忆误差,尽量缩短所涉及问题的时间范围。对于有意识误差,调查人员要想法打消被调查者得思想顾虑,调查人员要遵守职业道德,为被调查者保密,尽量避免敏感问题。 7.怎样减少无回答?请通过一个例子,说明你所考虑到的减少无回答的具体措施。 对于随机误差,可以通过增加样本容量来控制。对于系统误差,做好预防,在调查前做好各方面的准备工作,尽量把无回答率降到最低程度。无回答出现后,分析武回答产生的原因,采取补救措施。比如要收回一百份,就要做好一百二十份或一百三十份问卷的准备,当被调查者不愿意回答时,可以通过一定的方法劝服被访者,还可以通过馈赠小礼品等的方式提高回收率。 第三章数据的图表搜集 一、思考题 3.1数据的预处理包括哪些内容? 答:审核、筛选、排序等。 3.2分类数据和顺序数据的整理和显示方法各有哪些? 答:分类数据在整理时候先列出所分的类别,计算各组的频数、频率,得到频数分布表,

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

统计学贾俊平第五版课后习题答案完整版

亲爱的,一章一章来,肯定能弄完的,你是最棒的! 统计学(第五版)贾俊平课后习题答案(完整版) 第一章思考题 i.i什么是统计学 统计学是关于数据的一门学科,它收集,处理,分析,解释来自各个领域的数据并从中得岀结论。 1.2解释描述统计和推断统计 描述统计;它研究的是数据收集,处理,汇总,图表描述,概括与分析等统计方法。推断统计;它是研究如何利用样本数据来推断总体特征的统计方法。 1.3统计学的类型和不同类型的特点统计数据;按所采用的计量尺度不同分; (定性数据)分类数据:只能归于某一类别的非数字型数据,它是对事物进行分类的结果,数据表现为类别,用文字来表述; (定性数据)顺序数据:只能归于某一有序类别的非数字型数据。它也是有类别的,但这些类别是有序的。 (定量数据)数值型数据:按数字尺度测量的观察值,其结果表现为具体的数值。 统计数据;按统计数据都收集方法分; 观测数据:是通过调查或观测而收集到的数据,这类数据是在没有对事物人为控制的条件下得到的。实验数据:在实验中控制实验对象而收集到的数据。 统计数据;按被描述的现象与实践的关系分;截面数据:在相同或相似的时间点收集到的数据,也叫静态数据。 时间序列数据:按时间顺序收集到的,用于描述现象随时间变化的情况,也叫动态数据。 1.4解释分类数据,顺序数据和数值型数据 答案同1.3 1.5举例说明总体,样本,参数,统计量,变量这几个概念 对一千灯泡进行寿命测试,那么这千个灯泡就是总体,从中抽取一百个进行检测,这一百个灯泡的集合就是样本,这一千个灯泡的寿命的平均值和标准差还有合格率等描述特征的数值就是参数,这一百个灯泡的寿命的平均值和标准差还有合格率等描述特征的数值就是统计量,变量就是说明现象某种特征的概念,比如说灯泡的寿命。 1.6变量的分类变量可以分为分类变量,顺序变量,数值型变量。 变量也可以分为随机变量和非随机变量。经验变量和理论变量。 1.7举例说明离散型变量和连续性变量离散型变量,只能取有限个值,取值以整数位断开,比如“企业数” 连续型变量,取之连续不断,不能一一列举,比如“温度”。 1.8统计应用实例 人口普查,商场的名意调查等。 1.9统计应用的领域经济分析和政府分析还有物理,生物等等各个领域。 第二章思考题 2.1什么是二手资料?使用二手资料应注意什么问题 与研究内容有关,由别人调查和试验而来已经存在,并会被我们利用的资料为“二手资料”。使用时要进行评估,要考虑到资料的原始收集人,收集目的,收集途径,收集时间使用时要注明数据来源。 2.2 比较概率抽样和非概率抽样的特点,指出各自适用情况概率抽样:抽样时按一定的概率以随机原则抽取样本。每个单位别抽中的概率已知或可以计算,当用样本对总体目标量进行估计时,要考虑到每个单位样本被抽到的概率。技术含量和成本都比较高。如果调查目的在于掌握和研究对象总体的数量特征,得到总体参数的置信区间,就使用概率抽样。

C语言程序设计期末考试试题及答案

C 语言程序设计 试 题 (2008 /2009 学年 第 二 学期) 一. 选择题(满分30分,每题2分) 1.若a 、b 、c 都定义为int 类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j ,i=1;执行语句“j=i++;”后,变量i 的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d ”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j 的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C 语言中函数返回值的类型由 D 决定的。 A. return 语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。 8. 若int i=10;执行下列程序后,变量i 的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A . char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

《统计分析与SPSS的应用(第五版)》课后练习标准答案(第6章)

《统计分析与SPSS的应用(第五版)》课后练习答案(第6章)

————————————————————————————————作者:————————————————————————————————日期:

《统计分析与SPSS的应用(第五版)》(薛薇) 课后练习答案 第6章SPSS的方差分析 1、入户推销有五种方法。某大公司想比较这五种方法有无显著的效果差异,设计了一项实验。从应聘人员中尚无推销经验的人员中随机挑选一部分人,并随机地将他们分为五个组,每组用一种推销方法培训。一段时期后得到他们在一个月内的推销额,如下表所示: 第一组20.0 16.8 17.9 21.2 23.9 26.8 22.4 第二组24.9 21.3 22.6 30.2 29.9 22.5 20.7 第三组16.0 20.1 17.3 20.9 22.0 26.8 20.8 第四组17.5 18.2 20.2 17.7 19.1 18.4 16.5 第五组25.2 26.2 26.9 29.3 30.4 29.7 28.2 1)请利用单因素方差分析方法分析这五种推销方式是否存在显著差异。 2)绘制各组的均值对比图,并利用LSD方法进行多重比较检验。 (1)分析→比较均值→单因素ANOV A→因变量:销售额;因子:组别→确定。 ANOVA 销售额 平方和df 均方 F 显著性 组之间405.534 4 101.384 11.276 .000 组内269.737 30 8.991 总计675.271 34 概率P-值接近于0,应拒绝原假设,认为5种推销方法有显著差异。 (2)均值图:在上面步骤基础上,点选项→均值图;事后多重比较→LSD

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

相关文档
相关文档 最新文档