当前位置:文档之家› C++程序设计基础课后答案 第二章

C++程序设计基础课后答案 第二章

C++程序设计基础课后答案  第二章
C++程序设计基础课后答案  第二章

2.1 阅读下列程序,写出执行结果

1. #include

void main()

{ int a,b,c,d,x;

a = c = 0;

b = 1; d = 20;

if( a ) d = d-10;

else if( !b )

if( !c )

x = 15;

else x = 25;

cout << d << endl;

}

2.#include

void main()

{ int a = 0, b = 1;

switch( a )

{ case 0: switch( b )

{ case 0 : cout << "a=" << a << " b=" << b << endl; break; case 1 : cout << "a=" << a << " b=" << b << endl; break; }

case 1: a++; b++; cout << "a=" << a << " b=" << b << endl;

}

}

3. #include

void main()

{ int i = 1;

while( i<=10 )

if( ++i % 3 != 1 )

continue;

else cout << i << endl;

}

4. #include

void main()

{ int i = 0 , j = 5;

do

{ i++; j--;

if ( i>3 ) break;

} while ( j>0 );

cout << "i=" << i << '\t '<< "j=" << j << endl; }

5.#include

void main()

{ int i,j;

for( i=1, j=5; i

{ j--; }

cout << i << ′\t′<< j << endl; }

6. #include

void main()

{ int i, s = 0;

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

switch( i )

{ case 0: s += i; break;

case 1: s += i; break;

case 2: s += i; break;

default: s += 2;

}

cout << "s=" << s <

}

7. #include

void main()

{ int i, j, x = 0;

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

{ x++;

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

{ if( j % 2 ) continue;

x++;

}

x++;

}

cout << "x=" << x << endl;

}

2.2 思考题

1. C++中有什么形式的选择控制语句?归纳它们语法形式、应用场合。根据一个实际问题使用不同的条件语句编程。

2. 什么叫循环控制?归纳比较C++中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。

3. 根据一个实际问题,用不同的循环语句编程,分析其优缺点。

4. 用if语句和goto语句组织循环,改写思考题2.3第3小题编写的程序。分析在什么情况下可以适当使用goto语句。

1. C++中有什么形式的选择控制语句?归纳它们语法形式、应用场合。根据一个实际问题使用不同的条件语句编程。

【答案】

演示程序:

(1)以下程序用if输出等级对应的分数段

//A->=90,B-(90,80],C-(80,70] ,D-(70,60],,E-<60

#include

using namespace std;

int main()

{ char gd;

cout<<"Enter the grade:";

cin>>gd;

//直到输入有效等级,否则程序不继续运行

while(!((gd>='A' && gd<='E')||(gd>='a' && gd<='e'))) { cout<<"Invalid grade! Please retry:";

cin>>gd;

}

if(gd=='A'||gd=='a') cout<<"\nScored 90-100!\n";

else if(gd=='B'||gd=='b') cout<<"\nScored 80-89!\n";

else if(gd=='C'||gd=='c') cout<<"\nScored 70-79!\n";

else if(gd=='D'||gd=='d') cout<<"\nScored 60-69!\n";

else if(gd=='E'||gd=='e') cout<<"\nScore under 60!\n";

else cout<<"Unexpect error!\n"; //防止意外错误}

(2)此程序用switch输出等级对应的分数段

//A->=90,B-(90,80],C-(80,70] ,D-(70,60],,E-<60

#include

using namespace std;

int main()

{ char gd;

cout<<"Enter the grade:";

cin>>gd;

//直到输入有效等级,否则程序不继续运行

while(!((gd>='A' && gd<='E')||(gd>='a' && gd<='e')))

{ cout<<"Invalid grade! Please retry:";

cin>>gd;

}

switch(gd)

{ case 'A':

case 'a': cout<<"\nScored 90-100!\n";break;

case 'B':

case 'b': cout<<"\nScored 80-89!\n";break;

case 'C':

case 'c':cout<<"\nScored 70-79!\n";break;

case 'D':

case 'd':cout<<"\nScored 60-69!\n";break;

case 'E':

case 'e':cout<<"\nScore under 60!\n";break;

default:cout<<"Unexpect error!\n"; //防止意外错误

}

}

2. 什么叫循环控制?归纳比较C++中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。

【答案】

循环控制是在特定的条件下,程序重复执行一些特定动作。

3. 根据一个实际问题,用不同的循环语句编程,分析其优缺点。

【答案】

略。

4. 用if语句和goto语句组织循环,改写思考题的第3小题编写的程序。分析在什么情况下可以适当使用goto语句。

【答案】

在不破坏程序基本流程控制的情况下,可以适当使用goto语句实现从语句结构内部向外的必要跳转,

即按特定条件结束结构语句块的执行。

程序略。

5.有以下程序

#include

using namespace std;

int main()

{ char c;

cin>>c;

if(c=='y'||c=='Y')

int a=1;

else

int a=0;

cout<<"a="<

}

编译错误为:error C2065: 'a' : undeclared identifier,指示变量a没有定义。请分析原因,并做出修改。

【答案】

变量a的定义不应该放在if-else语句体中。说明语句和执行语句的执行时机不同。变量说明要求在编译时定义存储空间,而if-else是执行语句,程序运行后才执行。正确的程序是:

#include

using namespace std;

int main()

{ char c;

int a;

if(c=='y'||c=='Y')

a=1;

else

a=0;

cout<<"a="<

}

6. 有以下程序,希望判断两个输入的整数是否相等。程序通过编译,但不能达到预期结果。请分析程序能够通过C++编译而不能得到期望结果的原因。

#include

using namespace std;

int main()

{ int a,b;

cout<<"a: "; cin>>a;

cout<<"b: "; cin>>b;

if( a=b )

cout<

else

cout<

}

程序运行后,输入a的值为4,b的值为9,显示结果如下:

a: 4

b: 9

9等于9

在if语句的判断表达式(a=b)中,赋值号“=”应该是逻辑等“==”。从语法上,C++的if语句把a=b 这个赋值表达式视为逻辑表达式,没有编译错误。a=b的值决定于b。若b的输入值不等于0,if作为逻辑真(true),否则作为逻辑假(false)。所以,题目中输入b的值虽然不等于a,但表达式a=b为逻辑true,执行了if语句的第1个分支。

2.3编程题

1.输入某学生成绩,若成绩在85分以上输出“very good”,若成绩在60分到85分之间输出“good”,若成绩低于60分输出“no good”。

#include

void main()

{ float score;

cout << "please input score:";

cin >> score;

if ( score>=85 ) cout << "Very good!" ;

else if ( score>=60 ) cout << "Good!";

else cout << "No good!";

}

2.输入三个数,按从小到大的顺序输出。

答案 2.3-2

#include

void main()

{ int a, b, c, t;

cin >> a >> b >> c;

if( a>b ) { t = a; a = b; b = t; }

if( a>c ) { t = a; a = c; c = t; }

if( b>c ) { t = b; b = c; c = t; }

cout << a << '\t'<< b << '\t' << c << endl;

}

3.输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。

答案 2.3-3

#include

void main()

{ float a, b, c ;

cout << "a, b, c = " ;

cin >> a >> b >> c ;

if ( a+b > c && b+c > a && c+a > b )

{ if ( a == b && b == c )

cout << "等边三角形!" << endl;

else if ( a == b || a == c || b == c )

cout << "等腰三角形!" << endl;

else cout << "一般三角形!" << endl;

}

else cout << "不能形成三角形!" << endl ;

}

4.输入百分制成绩,并把它转换成五级分制,转换公式为:

答案 2.3-4

#include

void main()

{ float score; char grade;

cout << "score=";

cin >> score;

if ( score >= 0 && score <= 100 )

{ switch ( int( score ) /10 )

{ case 10:

case 9: grade = 'a'; break;

case 8: grade = 'b'; break;

case 7: grade = 'c'; break;

case 6: grade = 'd'; break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0: grade = 'e'; break;

}

else

{ cout <<"数据输入错误!"<< endl;

goto end;}

cout << grade << endl;

end: ; //分号不能省

}

5.编程序模拟剪刀、石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头。玩游戏者从键盘上输入s(表示剪刀)或r(表示石头)或p(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。

答案 2.3-5

#include

void main()

{ char first,second;

cout << "First input( s,r or p ):";

cin >> first;

cout << "Second input( s,r or p ):";

cin >> second;

switch ( first )

{ case 's':

switch ( second )

{ case 's': cout << "Scissor ties scissor." << endl; goto end;

case 'r': cout << "Scissor is crushed by rock." << endl; goto end;

case? 'p': cout << "Scissor cuts paper." << endl; goto end;

default : cout << "second input error!" << endl ; goto end;

case 'r':

switch ( second )

{ case 's': cout << "Rock crushes scissor." << endl; goto end;

case 'r': cout << "Rock ties rock." << endl; goto end;

case 'p': cout << "Rock is wrapped by paper." << endl; goto end;

default : cout << "second input error!" << endl; goto end;

}

case 'p':

switch ( second )

{ case 's': cout << "Paper is cut by scissor." << endl; goto end;

case 'r': cout << "Paper wraps the rock." << endl; goto end;

case 'p': cout << "Paper ties paper." << endl; goto end;

default : cout << "second input error!" << endl; goto end;

}

default : cout << "First input error!" << endl; goto end;

}

end: ;

}

6.输入一个整数,输出该整数的所有素数因子。例如,输入120,输出为2、2、2、3和5。

答案2.3-6

#include

void main()

{ int m,i = 2;

cout << "please input m:";

cin >> m;

while( i<=m )

if( m % i == 0 )

{ cout << i << ",";

m = m / i;

}

else i++;

}

7.使用迭代公式编程序求某一正整数a的平方根。

答案 2.3-7

#include

#include

void main()

{ const float eps = 1e-8;

float a,x0,x;

cout << "please input a:";

cin >> a;

x0 = a / 2;

x = ( x0 + a/x0 )/2;

while( fabs( x-x0 )>eps )

{ x0 = x; x =( x0 + a/x0 )/2; }

cout << x << endl;

}

8.已知,求sinx,cosx和tanx的值。

答案 2.3-8

#include

#include

#include

void main()

{ const double pi = 3.14159265;

int i;

double x,y1,y2,y3;

cout << setw(2) << "x" << setw(15) << "sin(x)" << setw(15)

<< "cos(x)" << setw(15) << "tg(x)" << endl;

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

{ x = i*10*pi/180;

y1 = sin( x );

y2 = cos(x);

y3 = y1/y2;

cout << setw(2) << i << setw(15) << y1 << setw(15)

<< y2 << setw(15) << y3 << endl; }

}

9.在100到200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。

答案 2.3-9

#include

void main()

{ int i;

for( i=100; i<=200; i++ )

{if ( ( i % 3 == 2) && ( i % 5 == 3 ) && ( i % 7 == 2 ) )

cout << i << endl; }

}

10.求100到999中的水仙花数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如,因为,所以153为水仙花数。

答案 2.3-10

#include

void main()

{ int i,a,b,c;

for( i=100; i<=999; i++ )

{ a = i/100;

b = ( i-a*100 ) / 10;

c = i - a*100 - b*10;

if ( i == a*a*a + b*b*b + c*c*c ) cout << i <

}

}

11.求1000之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。例如,因为6=1+2+3,所以6为完数。

答案 2.3-11

#include

void main()

{ int i,j,s;

for( i=1; i<=1000; i++ )

{ s = 0;

for( j=1; j

if ( i % j == 0 ) s = s + j;

if ( i == s ) cout << i << endl;

}

}

12.编一程序显示如下图案:

*

* * *

* * * * *

* * * * * * *

* * * * * * * * *

答案 2.3-12

#include

void main()

{ int i,j,k;

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

{ for( k=1; k<=5-i; k++ ) cout << " ";

for( j=1; j<=2*i-1; j++ ) cout << "*";

cout << endl;

}

}

13.已知XYZ+YZZ=532,其中X,Y和Z为数字,编一程序求出X,Y和Z。

答案 2.3-13

#include

void main()

{ int x,y,z,i;

for( x=1; x<=9; x++ )

for( y=1; y<=9; y++ )

for( z=0; z<=9; z++ )

{ i = 100*x + 10*y + z + 100*y + 10*z + z;

if ( i == 532 )

cout << "x=" << x << ′\t′<< "y=" << y << ′\t′<< "z=" << z << endl;

}

}

2.4 操作题

调试程序。

(1)以下程序试图求π的近似值。

#include

#include

void main()

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

C语言程序设计(第二版)课后答案 丁亚涛

习题二 一、选择题 二、填空题 1.18 2.int float double 3.10 11 4.8 16 10 5.% 三、阅读题 1. 10,10,9,10 2. j=1, i=2 k=3,i=3 i=3,i=2 k=1,i=1 习题三 一、选择题 二、填空题 1. 从键盘上读入一个字符在屏幕上输出一个字符 #include 2. 按十进制整数形式输出,有符号 按16进制整数形式输出,没有符号 按十进制小数形式输出,输出的数据长度为7位,有2位小数 按字符形式输出一个字符 3. 按十进制整数形式输入数据 按十进制整数形式输入三位数据 跳过3位十进制数据 按字符形式输入一个字符 4. 分程序;; 5. 大写字母L 6. -1 三、阅读题 1. 6 6 6.00 6.00

2. x=127,x= 127,x=177,x=7f y=123.4567,y= 123.46,y=123,45670 3. 2,1 4. 1234 5. 4,3 6. -6,-6 习题四一、选择题 二、填空题 1. 非0 0 、 2. k==0 3. n%7==0&&n%==0 else 三、阅读题 1. a=1,b=0 2. c=1 习题五一、选择题 二、填空题 1. for语句 do-while 语句 while 语句 2. a=14,y=26 3. k=14,n=-1 4. 39 5. s=19 6. 22222 7. 10 8. 7 9. 8 10. 5,5 三、改错题

1. for( i=0;i<5;i++);for控制部分用分号分隔 2. int j=0;while(j<10){j++;i=j} 分号是多余的,否则会造成死循环 3. int s=1,i=1; while(i<5) {s*=i; i++; } 两条语句需要加上花括号 4. while(j<10);(分号不能少) 5. continue改为break 习题六 一、选择题 二、填空题 1. 20 0 19 2. 数组名 3. 越界 4. 6 5. j==k a[j][k]=1; a[j][k]=0; 三、阅读题 1. 6 5 4 3 2 1 2. aaa bbb ccc ddd 3. 2,2,1 习题七 一、选择题 二、填空题 1. 整个函数体内局部 2. 整型 3. k<=b return y;

(法律法规课件)实用法律基础形成性考核作业册题目

(法律法规课件)实用法律基础形成性考核作业册题 目

《实用法律基础》平时作业一 一、名词解释 1.法 法:法是由国家制定或认可的,并靠国家强制力为保证实施的、反映统治阶级意志的行为规范的总和。 2.法律关系 法律关系:指根据法律规范产生的、以主体之间权利与义务关系的形式表现出来的特殊的社会关系。 3.法律解释 法律解释:指对法律规范的内容、涵义等所作的说明。 4.人民代表大会制 人民代表大会制:是根据民主集中制的原则,通过选举产生全国人民代表大会和地方各级人民代表大会,并以此为基础,建立全部国家机构,实现人民当家作主的一种根本政治制度。5.国家机构 国家机构:民族区域自治,是指在国家的统一领导下,在少数民族聚居的地方实行区域自治,设立自治机关,形式自治权,实现少数民族自主管理本民族内部事务的一种政治形式。 二、单项选择题 1.法是以( B )为内容的行为规范。 A.国家意志性B.权利义务C.国家强制力D.社会关系 2.法是调整( A )的行为规范。 A.人与人之间的社会关系B.人与物之间的社会关系 C.人与自然界之间的自然关系D.自然关系 3.法的溯及力,是指法律颁布后( C )是否适用,如果适用,就有溯及力;如果不适用,就没有溯及力。 A.对其生效以后发生的事件B.对其生效以后发生的行为 C.对其生效以前发生的事件和行为D.对其生效以后发生的事件和行为 4.我国公民在选举权方面要求年满( D )。 A.16周岁B.15周岁C.20周岁D.18周岁 5.我国的根本政治制度是( A )。 A.人民代表大会制度B.社会主义制度 C.人民民主专政D.共产党领导的多党合作制 6.我国的国家结构形式属于( A )。 A.单一制B.民族区域自治C.联邦制D.复合制 7.在我国,人民行使国家权力的机关是( D )。 A.各级国家行政机关B.各级国家审判机关 C.各级国家检察机关D.全国人大及地方各级人大 三、多项选择题

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

C++程序设计基础课后答案 第二章

2.1 阅读下列程序,写出执行结果 1. #include void main() { int a,b,c,d,x; a = c = 0; b = 1; d = 20; if( a ) d = d-10; else if( !b ) if( !c ) x = 15; else x = 25; cout << d << endl; } 2.#include void main() { int a = 0, b = 1; switch( a ) { case 0: switch( b ) { case 0 : cout << "a=" << a << " b=" << b << endl; break; case 1 : cout << "a=" << a << " b=" << b << endl; break; } case 1: a++; b++; cout << "a=" << a << " b=" << b << endl; }

} 3. #include void main() { int i = 1; while( i<=10 ) if( ++i % 3 != 1 ) continue; else cout << i << endl; } 4. #include void main() { int i = 0 , j = 5; do { i++; j--; if ( i>3 ) break; } while ( j>0 ); cout << "i=" << i << '\t '<< "j=" << j << endl; } 5.#include void main()

第5章-C语言程序设计(第2版)教材习题答案

【教材】《C语言程序设计(第2版)》清华大学出版社,黄保和,江弋编著。2011年10月第二版。ISBN:978-7-302-26972-4。售价:35元。 【答案版本】本习题答案为2012年2月修订版本。 一、选择题 1. 设有程序段”int k=10; while(k=0) k=k-1;”,则下面叙述正确的是D)循环体语句一次也不执行。 A. while循环执行10次 B. 循环是无限循环 C. 循环体语句执行一次 D. 循环体语句一次也不执行 2. 设有程序段”int x=0,s=0;while(!x!=0) s+=++x; printf(“%d”,s);”则A)运行程序段后输出1。 A. 运行程序段后输出1 B. 程序段执行无限次 C. 运行程序段后输出0 D. 程序段中的控制表达式是非法的 3. 下面循环语句中,错误的是D) int a=1,b=2;do b-- while(b= =0);。 A. int a=1,b=2; while(b--); B. int a=1,b=2; do a++; while(a==b); C. int a=1,b=2; while(a=3); D. int a=1,b=2; do b-- while(b==0); 4. 已知”int i=5;”,下列do…while循环语句的循环次数为C) 5。 do{ printf(“%d\n”,i--); } while(i!=0); A. 0 B. 1 C. 5 D. 无限 5. 循环语句”for(int i=0,j=10; i==j; i++,j--)”的循环次数是A) 0。 A. 0 B. 5 C. 10 D. 无限 6. 下述有关break语句的描述中,不正确的是C) break语句用于if语句的内嵌语句内,它结束该if语句。 A. break语句用于循环体内,它将结束该循环 B. break语句用于开关语句,它结束该开关语句 C. break语句用于if语句的内嵌语句内,它结束该if语句 D. break语句在一个循环体内可使用多次 7. 下面关于循环语句的描述中,错误的是B)循环体内必须同时出现break语句和continue 语句。 A. 循环体内可以包含有循环语句 B. 循环体内必须同时出现break语句和continue语句 C. 循环体内可以出现选择语句 D. 循环体可以是空语句 8. 以下不是死循环的是D)for(;(c=getchar()!=’\n’);)printf(“%c”,c);。 A. for(; ; x+=i); B. while(1) { x++; } C. for( i=10; ; i--) sum+=i; D. for( ; (c=getchar() )!=’\n’ ; ) printf( “%c”,c); 9. 执行语句”for(i=0;i++<3;);”后,变量i的值为C) 4。 A.2 B. 3 C. 4 D. 5 10.语句”for(x=0,y=0;y!=1&&x<4;x++);”是C)循环4次。 A. 无限循环 B. 循环次数不定 C. 循环4次 D. 循环3次

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

第二章 程序设计基础

1.结构化程序包括的基本控制结构只有三种,即顺序结构、选择结构与循环结构。 对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D 错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。 2.对象之间进行通信的构造叫做消息。多态性是指同一个操作可以是不同对象的行为。对象不一定必须有继承性。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作。 继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。 3.整数类实例包括: 十进制常量用0~9表示,不能以0开头; 八进制常量用0~7表示,必须用0开头; 十六进制常量用0~9和A~F(a~f)表示,必须以0x或0X开头。0x518。 0.518是浮点数实例,518E-2为科学计数法表示的浮点数实例。 "-518"是字符串实例, 字符实例的一般形式是用一对单引号括起来的一个字符。另外ASCII码中还有一些控制字符,C 语言中用转义字符的形式来书写这些常,转义字符一反斜杠(\)开始,后面跟1个字符或字符序列。'518'单引号中有三个字符,错误。"5"双引号为字符串,错误。'nm'单引号中有两个字符,错误。'\n'为换行符,属于字符类实例,正确。 4.数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)等。

程序设计基础模拟试题

《VB程序设计》模拟试题 ●填空题 1.窗体模块的文件扩展名为 ___FRM_________ 、标准模块的文件扩展名为____BAS______ 、 类模块文件的扩展名为______CLS_______ 。 2.Visual Basic中数据类型可分为 _____标准数据类型________和用户自定义数据类型两大类,前者根据其取值的不同,可分为_____整型_________、 ______长整型_____、布尔型和 ____字符型_________。 3. Abs(-6.5)= _____6.5______;Int(-9.1)= ____-10_______。 4. "程序"& "设计"运算结果为 ___程序设计____ 。 5. Dim a, b as Boolean语句显式声明变量a是___变体___变量,b是___布尔__变量。 6. MsgBox函数的返回值中, VBRetry表示单击了____重试_____按钮,VBYes表示单击了___是_____按钮,VBNo表示单击了_____否____按钮。 7. 要加载窗体,可以在代码中使用___________语句,要显示窗体,可以在代码中使用___________方法,要隐藏窗体,可以在代码中使用Hide方法,要卸载窗体,可以在代码中使用___________方法。 8.对话框分为_________对话框和________对话框两种类型,其中_____________ 对话框最 常用。 9. 对象是Visual Basic应用程序的基本单元,它是由 ___类___创建的。在Visual Basic中可以用属性、 __方法___、___事件___ 来说明和衡量一个对象的特性。 10. 条件判断语句可以使用___If…then____________语句、 ____If…Then…Else______语句和 ______If…Then…ElseIf______语句。Select case 语句 11. 声明一个值为3.14的常量Pi的语句为___Const pi = 3.14______。 12. Do…Loop Until 循环结构中,当条件为____真____时结束循环。 13. 要显示弹出菜单,可以在代码中使用_____________事件。 14. 参数传递有__________方式、__________方式和命名传递方式,常量默认采用__________方式;变量默认采用__________方式;表达式默认采用__________方式。 15. 名称属性必须以一个__字母标点_开始并且最长可达40个字符,不能包括__符号___ 和 ___空格___。 16.Visual Basic的程序模块有3种:____窗体模块____ 、标准模块和 ____类模块____。 17.Visual Basic程序,按其语句代码执行的先后顺序,可以分为___顺序__结构、选择__结构和___循环____ 结构。 18.数组元素下标的下界默认为是_____________,如果要改变其默认值,应使用_____________。 ●判断题 ()1. Visual Basic运行程序的方法只有编译模式。 ()2. 语句Command1.visible=false 与Command1.enabled=false 是等价的。 ()3. InputBox函数和MsgBox函数一样,返回的是字符串。 ()4. 通过类模块,我们不可以根据需要建立自己的控件。 (×)5. 2.1E+5是合法的Visual Basic数据。 ()6. 根据占用内存方式的不同,可将数组分为常规数组和动态数组两种类型。 (√)7. x2是合法的变量名。 ()8. 按照文件的存取方式及其组成结构可以分为两种类型:文本文件和随机文件。 (√)9. Do…Loop Until语句实现循环时,不管条件真假,首先无条件地执行一次 循环。

电大实用法律基础学习知识形考规范标准答案

第一次形考试题及答案 实用法律基础第一次作业(第一二三章) 一、名词解释(每题5分,共4道题总计20分) 1.法 是由国家制定或认可并以国家强制力保证其实施的,反映着统治阶级意志的规范体系,这个意志的内容是由统治阶级的物质生活条件决定的 2.宪法 是国家的根本大法,它规定国家各项基本制度、公民基本权利和义务、国家机关构成及其活动的基本原则。 3.行政复议 是指公民、法人或者其他组织认为行政机关的具体行政行为侵犯其合法权益,按照法定的程序和条件向作出该具体行政行为的上一级行政机关提出申请,由受理申请的行政机关对具体行政行为依法进行审查并作出行政复议决定的活动。 4.具体行政行为 是指国家行政主体针对特定的行政管理对象实施的行政行为。包括行政许可、行政强制、行政处罚等行为,通常以具体、完整的行政决定的形式表现出来。具体行政行为通常具有个别效力。 二、单项选择题(每小题2分,共10道题总计20分) 1.惟有( C )的实施,才依靠国家强制力的保证

A.道德习俗 B. 宗教信条 C.法律 D.社会章程 2.进行普法宣传教育的首要问题是( C ) A.让人们知道社会主义法律的本质 B.使人们了解什么是违法和犯罪 C.培养人民群众的法律意识 D.提高领导人的法律知识水平 3.我国的基本政治制度是( C ) A.社会主义制度 B.人民民主专政制度 C.人民代表大会制度 D.民主集中制 4.我国人民代表大会制度的核心内容和实质是(C ) A.少数服从多数 B.集体行使职权 C.国家的一切权力属于人民 D.平等原则 5.依照我国现行宪法的规定, 制定和修改基本法律的国家机关是( A ) A. 全国人民代表大会 B.全国人民代表大会常务委员会 C.全国人民代表大会法律委员会 D.最高人民法院 6.我国现行《宪法》是制定的时间(D) A.1954年宪法 B.1973年宪法 C.1979年宪法 D.1982年 7.某市人民政府制定一规章,授权市政府市场管理办公室负责治理乱设摊点问题,并明确市综合治理委员会直接主管该办公室工作。高某因私自设照相点被市场管理办公室罚款

程序设计基础知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.doczj.com/doc/019358319.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

java语言程序设计基础篇第十版课后答案第二章答案

package cn.Testcx; import java.util.Scanner; public class lesson2 { public static void main(String[] args){ @SuppressWarnings("resource") Scanner input =new Scanner(System.in); System.out.print("请输入一个摄氏温度:"); double Celsius =input.nextDouble(); double Fahrenheit =(9.0/5)*Celsius+32; System.out.println("摄氏温度:"+Celsius+"度"+"转换成华氏温度为:"+Fahrenheit+"度"); System.out.print("请输入圆柱的半径和高:"); double radius =input.nextDouble(); int higth = input.nextInt(); double areas =radius*radius*Math.PI; double volume =areas*higth; System.out.println("圆柱体的面积为:"+areas); System.out.println("圆柱体的体积为:"+volume); System.out.print("输入英尺数:"); double feet =input.nextDouble(); double meters =feet*0.305; System.out.println(feet+"英尺转换成米:"+meters); System.out.print("输入一个磅数:"); double pounds =input.nextDouble(); double kilograms =pounds*0.454; System.out.println(pounds+"磅转换成千克为:"+kilograms); System.out.println("输入分钟数:"); long minutes =input.nextInt(); long years =minutes/(24*60*365); long days = (minutes%(24*60*365))/(24*60); System.out.println(minutes+"分钟"+"有"+years+"年和"+days+"天"); long totalCurrentTimeMillis =System.currentTimeMillis(); long totalSeconds =totalCurrentTimeMillis/1000; long currentSeconds =totalSeconds%60; long totalMinutes =totalSeconds/60; long currentMinutes =(totalSeconds%(60*60))/60; long currenthours =(totalMinutes/60)%24; System.out.print("输入时区偏移量:"); byte zoneOffset = input.nextByte(); long currentHour =(currenthours+(zoneOffset*1))%24; System.out.println("当期时区的时间为:"+currentHour+"时"+currentMinutes+"分"+currentSeconds+"秒");

程序设计基础——基于C语言(第2版) 课后习题参考答案汇总

习题1参考答案 1.1解释以下术语 (1)计算机软件:计算机软件是一系列按照特定结构组织的程序、数据(Data)和文档(Document)的集合。 (2)计算机程序:用计算机语言所编写的一系列指令的集合。 (3)数据:数据是程序加工和处理的对象。 (4)算法:算法是一组有穷的规则,它们规定了为解决某一特定问题而采取的一系列运算步骤。 (5)数据结构:数据结构是存在一种或多种特定关系的数据元素的集合,其外在表现为数据的组织形式。 (6)数据类型:数据类型是一个值的集合和定义在这个值集上的操作的总称。 (7)程序设计:程序设计是给出解决特定问题程序的方法和过程,是软件构造活动中的重要组成部分。 1.2 简答题 (1)简述内存的组织结构形式? 计算机系统把内存看作是由若干个连续的存储单元(Storage Location)组成的,每个存储单元的大小为一个字节(Byte)。为了能唯一标志每个存储单元,在计算机系统中给每个存储单元指定一个唯一的编号,该编号被称为存储单元的地址(Address),计算机在读写内存时就是按照存储单元的地址进行的。 (2)为什么计算机系统是一个通用的计算系统? 在计算机硬件相对固定不变的前提下,计算机的通用性主要表现在通过运行不同的程序来完成不同的计算任务。 (3)简述结构化程序设计的基本思想? 在程序设计过程中,如果仅仅使用顺序、选择和循环这三种基本控制结构,并且使每个代码块只有一个入口和一个出口,则这样的程序设计方法被称为结构化程序设计(Structured Programming)。 (4)简述计算机语言的发展史? 程序设计语言经历了从机器语言、汇编语言、高级语言到超高级语言的发展历程。(5)简述利用计算机进行问题求解的过程? 1、理解问题特征 2、设想解决方案 3、优化解决方案 4、描述解决方案 5、执行并分析解决方案 (6)简述各个程序质量要素的含义? 1、正确性(Correctness):正确性是指一个计算机程序的正确程度,即程序在预定的

国家开放大学实用法律基础形考二答案

《实用法律基础》网上作业二 一、判断正误题 1、具有民事权利能力是自然人享有民事主体地位的标志。(√) 2、能够引起债产生的都是合法的法律事实。(×) 3、无民事行为能力人不能独立进行任何民事活动。(×) 4、在诉讼时效期间的最后6个月内,一方当事人提起诉讼的,诉讼时效中止。(×) 5、当事人对造成损害都没有过错的,可以根据实际情况,由当事人分担民事责任。(√) 6、人身权与权利主体的人身密不可分,所体现的是权利主体精神上的利益。(√) 7、物权是指直接支配一定的物并排斥他人干涉的权利。在我国,物权就是所有权。(×) 8.企业破产案件由债务人所在地人民法院管辖。( √ ) 9.人民法院对破产案件作出的裁定,除驳回破产申请的裁定外,一律不准上诉。( √ ) 10.持票人取得票据如无对价或无相当对价,不能有优于其前手的权利( √ ) 11.票据侦务人可以以自己与出票人之间所有的基于人的关系的抗辩对抗持票人。 ( × ) 12.股东全部缴纳出资后,以股东会决议的形式向公司登记机关提供各股东的出资证明。 ( × ) 13.债权人认为债权人会议决议违反法律规定的,可以在债权人会议作出决议后十天内提请法院裁定。( × ) 14.债权人认为债权人会议决议违反法律规定的,可以在债权人会议作出决议后十天内提请法院裁定。( × ) 15.合伙人之间有关利润和亏损的分担比例对债权人具有约束力。( × )

16、法律、法规不属于著作权法保护的作品(√)。 17、公民为完成法人或其他组织工作任务所创作的作品是职务作品。(√) 18、任何情况下,侵犯他人知识产权都不至于承担刑事责任。(×) 19、我国对专利申请的受理和审查以及专利权的授予统一集中进行,而不是分 散在各省市进行。(×) 20、中国公民、法人或者其他组织的作品,不论是否发表,均或依照著作权法 享有著作权。(√) 21、专利权可以转让,专利申请权不得转让。(×) 22、婚姻法所调整的财产关系,适用于民法的某些规定。( √ ) 23、自然性是婚姻家庭关系的本质属性,它能决定婚姻家庭关系的性质.( × ) 24、婚姻家庭关系的性质是由当时社会生产关系所决定的,(√ ) 25、夫妻间,父母子女间遗产继承问题,按照适用婚姻法中的法定继承的有关规 定执行。(√ ) 26、婚姻自由是公民的一项基本权利,这种权利是绝对的。( × ) 27、继承权是指继承人享有的依照法律规定或者被继承人的遗嘱指定二取得被继 承人遗产的权利。(√) 28、法定继承人的范围是没有限制的。(×) 29、遗产的处理没有规范程序。(×) 30、法律义务是法律关系的主体依照法律规定具有的自主决定作出或者不作出某 种行为。(× ) 二、单项选择题 1、民法的平等原则主要体现在( B )。 A、商品交换的等价B、 民事主体平等的法律地位C、民事主体所有权利的相同D、民事主体所有义务 的相同 2、下列民事行为当然无效的是( D ) A、受欺诈所为的民事行为 B、受胁迫所为的民事行为 C、重大误解的 民事行为D、违反法律的民事行为

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

第二章[SAS编程基础]

第二章 SAS 编程基础 第一节常量、变量与观测值 2.1.1 观测值 描述单一整体,如个别人、一个实验动物、一年、一个地区某些特性的一系列数据值称为观测值,又称观察。 2.1.2 变量 给定特性的数据值的集合组成了变量。在SAS数据集中,每一个观测值是由各个变量的数据值组成。在数据集中每一列数据是一个变量。 1.命名 SAS变量名和其他名称如数据集名等的命名规则都相同,它可以多至8个字符长,第一个字符必须是字母(A,B,C,….,Z),或者是下划线(_),后面的字符可以是数字或下划线。空格不能出现在SAS名中,特殊字符(如$,@,#)也不允许在SAS名中使用。SAS 系统保留了一定的名称作为特殊的变量名,这些名称以下划线开始和结尾。如_N_和_ERROR_等。 2.变量特性 SAS变量有两种类型,数值型和字符型。字符型变量在名后用一“$”号来表示。除了他们的类型外,S A S变量还有下列特性:长度、输入格式、输出格式和标记。 变量的长度特性,是指在SAS数据集中用以存储它的每一个值的字节数。缺省长度是8(为了存储长度与缺省值不同的变量,需使用LENGTH语句)。 变量的特性,或者明确地说明,或者在它们首次出现时的上下文中给出定义。例如: DATA A; C='BAD'; PUT C; C='GOOD'; PUT C; RUN; C在第一次出现时已被定义成字符型变量,长度为3,因此第二次再向c中赋值GOOD时,由于c已被定义成长度为3,故c中只存有‘GOO’。 PUT语句的作用是把变量的值输出到LOG窗口。 变量的其他特性将在后面逐渐介绍。 3.变量清单的简化表示 在SAS程序中定义了完整的变量清单后,就可以在后面许多语

《C语言程序设计教程(第二版)》习题答案

2 第1章程序设计基础知识 一、单项选择题(第23页) 1-4.CBBC 5-8.DACA 二、填空题(第24页) 1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言7.有穷性8.直到型循环9.算法10.可读性11.模块化12.对问题的分析和模块的划分 三、应用题(第24页) 2.源程序: main() {int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */ printf("cock hen chick\n"); for(i=1;i<=20;i++) for(j=1;j<=33;j++) for(k=1;k<=33;k++) if (i+j+k*3==100&&i*5+j*3+k==100) printf(" %d %d %d\n",i,j,k*3);} 执行结果: cock hen chick 4 18 78 8 11 81 12 4 84 3.现计算斐波那契数列的前20项。 递推法源程序: main() {long a,b;int i; a=b=1; for(i=1;i<=10;i++) /*要计算前30项,把10改为15。*/ {printf("%8ld%8ld",a,b); a=a+b;b=b+a;}} 递归法源程序: main() {int i; for(i=0;i<=19;i++) printf("%8d",fib(i));} fib(int i) {return(i<=1?1:fib(i-1)+fib(i-2));} 执行结果: 1 1 2 3 5 8 13 21 3 4 55 89 144 233 377 610 987 1597 2584 4181 6765

相关主题
文本预览
相关文档 最新文档