搜档网
当前位置:搜档网 › C++语言程序设计课后练习

C++语言程序设计课后练习

C++语言程序设计课后练习
C++语言程序设计课后练习

练习

2.1 设整数42486,请定义一个变量,初始化之,并以8进制与16进制数输出,如果将该整数定义成无符号短整数,当以有符号数输出时,结果是什么,请用补码概念解释。

解:#include

void main()

{

//本题原考虑在16位机器上实验目前多为32位机器,故已过时。

int a = 42486;

cout <

<

unsigned b = 42486;

cout << dec <<(signed)b <

}

2.2 取圆周率为3.1415926,分别输入半径为40和928.335,求圆面积.要求各数据按域宽13位输出,先输出圆周率和半径,再输出其面积。

解:#include

#include

const double pi = 3.1415926;

void main()

{

double radius1, radius2;

cout <<"please input two numbers:\n";

cin >>radius1 >>radius2;

cout <

<

<

<

}

2.3 将常数e(2.718281828)作为常量定义,然后输出其10位有效位数的浮点数、定点方式和8位小数位表示的数,以及指数形式和8位小数位表示的数:

解:#include

#include

const double e = 2.718281828;

void main()

{

cout <

<

<

}

2.4 设学生常数为500,编程输出下列结果(引号也要输出)。

“How many students here?”

“500”

解:#include

void main()

{

cout <<"\"How many students here?\"\n"

<<"\"500\"\n";

}

2.5 用sizeof操作符,求出表2—2中各数据类型的字节长度,并按:

size of char 1 byte

size of int 2 byte

的格式打印输出。

解:#include

void main()

{

cout <<"size of char " <

<<"size of unsigned char " <

<<"size of signed char " <

<<"size of int " <

<<"size of unsigned " <

<<"size of signed " <

<<"size of short " <

<<"size of unsigned short " <

<<"size of long " <

<<"size of signed long " <

<<"size of unsigned long " <

<<"size of float " <

<<"size of double " <

<<"size of long double " <

}

2.6读下列程序。

(1)运行时,输入6,6,8三个数,写出运行结果;

(2)解释该程序做了什么,程序的书写为什么要分成几段,各起什么作用?

(3)用cout和cin代替printf()和scanf()函数,改写程序(注意格式):

(4)将求面积部分的程序以调用函数的方式来完成,则函数声明、定义和调用作如何修改?

#include

#include

void main ( )

{

float a,b, c, s, area;

printf("Input 3 sides of one triangle: \ n");

scanf(" % f, % f, % f", &a,&b, &c);

s= (a + b+ c)/2;

area= sqrt(s* (s-a) * (s-b) * (s- c));

printf("a= %7.2f,b= %7.2f, c= %7.2f \ n", a, b, c) ;

printf("area of triangle is %lO.5f",area);

}

解:1)

please input 3 sides of one triangle:

6,6,8

a= 6.00,b= 6.00,c= 8.00

area of triangle is 17.88854

2)

该程序计算三角形的面积

前后分为三部分:输入,处理,输出。

3)

//#include

#include

#include

#include

void main()

{

float a,b,c,s,area;

//printf("please input 3 sides of one triangle:\n");

cout <<"please input 3 sides of one triangle:\n";

//scanf("%f,%f,%f",&a,&b,&c); //输入时以逗号作为数据间隔cin >>a >>b >>c; //输入时以空格作为数据间隔

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

//printf("a=%7.2f,b=%7.2f,c=%7.2f\n",a,b,c);

cout <

<<"a=" <

<<",b=" <

<<",c=" <

//printf("area of triangle is %10.5f",area);

cout <<"area of triangle is " <

<

}

4)

#include

#include

#include

float area(float a, float b, float c); //函数声明

void main()

{

float a,b,c;

cout <<"please input 3 sides of one triangle:\n";

cin >>a >>b >>c; //输入时以空格作为数据间隔

float result = area(a,b,c); //函数调用

cout <

<<"a=" <

<<",b=" <

<<",c=" <

cout <<"area of triangle is " <

<

}

float area(float a, float b, float c) //函数定义

{

float s=(a+b+c)/2;

return sqrt(s*(s-a)*(s-b)*(s-c));

}

2.7 读下列程序,写出运行结果。

# include < iostream.h >

# include < conio.h >

int add(int x, int y);

void main ( )

{

cout << "In main(): \ n";

int a, b, c;

cout <<"Enter two numbers: \ n";

cin >>a >>b;

cout <<" \ nCalling add(): \ n";

c = add(a,b);

cout <<" \ nBack in main(): \ n";

cout <<"cwas set to" <

cout <<"\nExiting...\n";

getche( );

}

int add(int x, int y)

{

cout <<"In add(),received"<

cout << "and return" << x + y << endl;

return x + y;

}

解:In main():

Enter two numbers:

3 8

Calling add():

In add(),received 3 and 8

and return 11

Back in main():

c was set to 11

Exiting...

2.8 以函数调用的方式,求圆柱体的体积。

主函数中先输入圆柱体的半径和高,然后调用求体积的函数,最后输出结果。解://----------------------------------------

#include

#include

//----------------------------------------

double Cylinder(double r, double h);

//----------------------------------------

void main()

{

double radius, height;

cout <<"请输入圆柱体的半径和高:\n";

cin >>radius >>height;

double volume = Cylinder(radius, height);

cout <<"该圆柱体的体积为:" <

}

//----------------------------------------

double Cylinder(double r, double h)

{

return r*r*M_PI*h;

}

//----------------------------------------

3.1 写出以下公式的C++表达式:

(1)

(2)

(3)

在math.h头文件中:

正弦函数原型为:double sin(double x)表示x弧度的正弦值;

指数函数原型为:double exp(double x)表示e的x次方;

平方限函数原型为:double sqrt(double x)表示x的平方根;

幂指数函数原型为:double pow(double x,double y)表示x的y次方。

解:(1)

sqrt(pow(sin(x),2.5))

(2)

(a*x+(a+x)/(4*a))/2

(3)

pow(c,x*x)/sqrt(2*M_PI) //M_PI为BC中math.h中的圆周率常数

3.2 写出下列表达式的值:

(1) int e=1,f=4,g=2;

float m=10.5,n=4.0,k;

k=(e+f)/g+sqrt((double)n)*1.2/g+m;

(2) float x=2.5,y=4.7;

int a=7;

x+a%3*(int)(x+y)%2/4;

(3)int a,b;

a=2,b=5,a++,b++,a+b;

解:(1)13.7 (2)2.5 (3)9

3.3 写出下列程序的运行结果

(1) #include < iostream.h>

void main ( )

{

int al, a2;

int i=5,j =7,k= 0;

al= !k;

a2 = i! = j;

cout <<"al=" <

<<"a2 =" <

}

(2) # include < iostream.h>

void main ( )

{

int x,y, z;

x=l;

y=l;

z=l;

x = x||y&&z;

cout <

}

(3) # include < iostream.h >

void main()

{

int a,b, c;

int s,w, t;

s=w=t=O;

a= -1;

b=3;

c=3;

if(c>O)

s=a+b;

if(a< =0)

{

if(b>O)

if(c< =0)

w=a-b;

}

else

if(c>0)

w=a-b;

else

t=c;

cout << s << ','

<< w << ','

<< t << endl;

}

(4) #include < iostream.h>

void main ( )

{

int a,b, c, d,x;

a=c=O;

b=l;

d=20;

if(a)

d= d- 10;

else

if(!b)

if(!c)

x= 15;

else

x=25;

cout <

)

解:(1)a1=1 a2=1 (2)1.1 (3)2,0.0 (4)20

3.4 根据以下函数关系,对输入的每个x值,求y值。请编制此程序。

y=x*(x+2) 2

y=2*x -1

y=x-1 x<=-1

解:#include

void main()

{

int x;

cout <<"please input x:\n";

cin >>x;

if(x<=-1)

cout <<(x-1) <

if(x>-1 && x<=2)

cout <<2*x <

if(2

cout <

}

3.5 编程实现输入一个整数,判断其能否被3,5,7整除,并输出以下信息之一:

(1)能同时被3,5,7整除;

(2)能被其中两数(要指出哪两个)整除;

(3)能被其中一个数(要指出哪一个)整除;

(4)不能被3,5,7任一个整除。

解:#include

void main()

{

int a;

cout <<"please input a number:\n";

cin >>a;

int c1 = a%3 ==0;

int c2 = a%5 ==0;

int c3 = a%7 ==0;

switch((c1<<2)+(c2<<1)+c3){

case 0: cout <<"不能被3,5,7整除.\n"; break;

case 1: cout <<"只能被7整除.\n"; break;

case 2: cout <<"只能被5整除.\n"; break;

case 3: cout <<"可以被5,7整除.\n"; break;

case 4: cout <<"只能被3整除.\n"; break;

case 5: cout <<"可以被3,7整除.\n"; break;

case 6: cout <<"可以被3,5整除.\n"; break;

case 7: cout <<"可以被3,5,7整除.\n"; break;

}

}

3.6 编程实现输入一个整数,输出相应的五分制成绩。设90分以上为“A”,80分至89分为“B”,70分至79分为“C”,60分至69分为“D”,60分以下为“E”。

解:#include

void main()

{

int grade;

cout <<"please input a number:\n";

cin >>grade;

if(grade>100||grade<0)

cout <<"错误的成绩.\n";

else if(grade>=90)

cout <<"A.\n";

else if(grade>=80)

cout <<"B.\n";

else if(grade>=70)

cout <<"C.\n";

else if(grade>=60)

cout <<"D.\n";

else

cout <<"E.\n";

}

4.1 计算级数

要求精度为10—8。并分别用do...while、while和for语句编写程序。解:(1)#include

#include

void main()

{

double sum=1, t=-1, x;

int i=1;

cout <<"please input a value:\n";

cin >>x;

do{

t*=(-1)*x/i;

sum+=t;

i++;

}while(fabs(t)>1e-8);

cout <<"sum=" <

}

(2)#include

#include

void main()

{

double sum=1, t=-1, x;

cout <<"please input a value:\n";

cin >>x;

while(fabs(t)>1e-8){

t*=(-1)*x/i;

sum+=t;

i++;

}

cout <<"sum=" <

}

(3)#include

#include

void main()

{

double sum=1, t=-1, x;

cout <<"please input a value:\n"; cin >>x;

for(int i=1; fabs(t)>1e-8; i++){ t*=(-1)*x/i;

sum+=t;

}

cout <<"sum=" <

}

4.2 编程求1!+2!+3!+4!+ (15)

解:#include

void main()

{

long sum=0, t=1;

for(int i=1; i<=15; i++){

t*=i;

}

cout <<"sum=" <

}

4.3 编程求“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是水仙花数,因为153=13+53+3’。

解:#include

void main()

{

for(int i=1; i<=9; i++)

for(int j=0; j<=9; j++)

for(int k=0; k<=9; k++)

if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)

cout <<(100*i+10*j+k) <<"是水仙花数.\n";

}

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

解:#include

void main()

{

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

int sum=0;

for(int j=1; j<=i/2; j++)

if(i%j==0)

sum+=j;

if(sum==i)

cout <

}

}

4. 5.一球从lOOm高度落下,每次落地后反跳回原高度的一半,再落下。编程求它在第10次落地时,共经过多少m?第10次反弹多高?

解:#include

void main()

{

float s=100,h=100;

for(int i=1; i<10; i++){

s+=h;

h/=2;

}

cout <<"共经过" <

}

4.6 猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。编程求第一天共摘下多少桃子。解:#include

void main()

{

int peachs=1;

for(int i=1; i<10; i++)

peachs=(peachs+1)*2;

cout <<"第一天共摘下" <

}

4.7 用迭代法编程求

求平方根的迭代公式为:

要求前后两次求出的J的差的绝对值小于

解:#include

#include

void main()

{

double x, a;

cout <<"please input a value:\n";

cin >>a;

while(fabs((x-a/x)/2)>1e-7)

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

cout <

}

4.8 用循环语句编程打印如下图案:

(1)

#

# # #

# # # # #

# # # # # # #

# # # # # # # # #

# # # # # # # # # # #

# # # # # # # # # # # # #

# # # # # # # # # # # # # # #

# # # # # # # # # # # # # # # # #

# # # # # # # # # # # # # # # # # # #

(2)

# # # # # # # # # # # # # # # # #

# # # # # # # # # # # # # # # #

# # # # # # # # # # # # # # #

# # # # # # # # # # # # # #

# # # # # # # # # # # # #

# # # # # # # # # # # #

# # # # # # # # # # #

# # # # # # # # # #

解:(1)#include

void main()

{

for(int i=1; i<=10; i++){

for(int j=1; j<=10-i; j++)

cout <<" ";

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

cout <<"#";

cout <

}

}

(2)#include

{

for(int i=1; i<=8; i++){

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

cout <<" ";

for(int j=1; j<=18-i; j++)

cout <<"#";

cout <

}

}

4. 9 编程打印乘法九九表:

(1)

* 1 2 3 4 5 6 7 8 9

l 1 2 3 4 5 6 7 8 9

2 2 4 6 8 10 12 14 16 18

3 3 6 9 12 15 18 21 2

4 27

4 4 8 12 16 20 24 28 32 36

5 5 10 15 20 25 30 35 40 45

6 6 12 18 24 30 36 42 48 54

7 7 14 21 28 35 42 49 56 63

8 8 16 24 32 40 48 56 64 72

9 9 18 27 36 45 54 63 72 81

(2)

* 1 2 3 4 5 6 7 8 9

———————————————————————————

1 1

2 2 4

3 3 6 9

4 4 8 12 16

5 5 10 15 20 25

6 6 12 18 24 30 36

7 7 14 21 28 35 42 49

8 8 16 24 32 40 48 56 64

9 9 18 27 36 45 54 63 72 81

(3)

* 1 2 3 4 5 6 7 8 9 ——————————————————————————l 1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 9 12 15 18 21 2

4 27

4 16 20 24 28 32 36

5 25 30 35 40 45

6 36 42 48 54

7 49 56 63

8 64 72

9 81

解:(1)#include

#include

void main()

{

cout <<" *";

for(int i=1; i<=9; i++)

cout <

cout <<"\n-----------------------------------------\n";

for(int i=1; i<=9; i++){

cout <

for(int j=1; j<=9; j++)

cout <

cout <

}

}

(2)#include

#include

void main()

{

cout <<" *";

for(int i=1; i<=9; i++)

cout <

cout <<"\n-----------------------------------------\n"; for(int i=1; i<=9; i++){

cout <

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

cout <

cout <

}

}

(3)#include

#include

void main()

{

cout <<" *";

for(int i=1; i<=9; i++)

cout <

cout <<"\n-----------------------------------------\n";

for(int i=1; i<=9; i++){

cout <

if(i!=1)

cout <

for(int j=i; j<=9; j++)

cout <

cout <

}

}

4.10 编程求解问题。若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?

解://4_10

#include

void main()

{

int n;

long a=1, b=1, c=1, temp;

cout <<"please input a value:\n";

cin >>n;

for(int i=4; i<=n; i++){

temp=a+c; a=b; b=c; c=temp; }

cout << c <

}

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);

部编版一年级语文上册《小书包》教材分析

部编版一年级语文上册《小书包》教材分析 一、教材内容简析 本课由 6 个词语和一首轻快、活泼的儿歌组成。课本、作业本、铅笔、转笔刀等学生常用的学习用具,被编进了朗朗上口的儿歌中。儿歌节奏明快,浅显易懂,不仅展示了“小书包”里的各种文具,还告诉学生这些学习用品是他们读书写字的好伙伴,陪伴着他们的学习。从而引导学生要好好爱护这些“小伙伴”,养成整理、爱惜文具的好习惯。 二、教学目标及重难点 【教学目标】 1.通过图画对照、归类识记等方法,认识“书、包”等 11 个生字和包字头、单人旁、竹字头 3 个偏旁。会写“早、书”等 5 个字。 2.正确朗读课文。知道学习用品的名称,了解它们的用处。 3.爱护文具,学着自己摆放文具,整理书包。 【教学重点】正确朗读课文;掌握常见学习用品的名称。 【教学难点】了解文具是学习的伙伴,知道爱惜文具,会整理文具。 三、与课文相关的素材 一、识字写字 1. 识字。本课多数生字出现在文具名称中,识字时,可以将生字融入文具名称中进行认读。借助学生熟悉的文具名称识记相关生字,将

认字、学词和认识事物相结合。可引导学生用多种方法自主识记字形,理解字义。 (1)生活情境识记。如“书”,可引导学生回忆在图书馆、阅览室、书店、家等地方见过的书。“作业本”3 个生字,学生天天见面,可以引导学生联系生活说一说,在哪里见过这 3 个生字,指着认一认。(2)用熟字加偏旁、加笔画的方法识记生字。笔:毛 + 竹字头课:果 + 言字旁早:十 + 日字头本:木 + 一结合“笔”的认识,引导学生认识竹字头。教师可出示古代毛笔的图片,让学生意识到为什么“笔”是竹字头。 有些学生课外已认识了不少字,也可以鼓励他们用自己认识的熟字加偏旁、换偏旁的方法来识记“校”和“作”。 笔,会意字。从竹,从聿。“筆”是笔的本字,小篆像用手执笔。古时毛笔笔杆都是用竹制成的,故从竹。 (3)在识记生字的时候,可以列举关联的词语,帮助理解字的意思。如:笔:铅笔、毛笔、钢笔、笔袋、笔套尺:直尺、卷尺、三角尺本:书本、作业本、笔记本、课本 2. 写字。 本课要写的 5 个字,有 4 个独体字,1 个上下结构的字。4 个独体字里,有 2 个含有笔画撇和捺,但撇的写法不同。教学时要注意区别。 二、课文学习 1. 朗读指导。朗读儿歌时,注意句子间的适当停顿,句末可以稍微

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.

Java语言程序设计基础篇前三章课后习题要点

第1章计算机、程序和Java概述 1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。 程序: 显示: 1.2(显示五条消息)编写程序,显示Welcome to Java五次 程序: 显示: 1.3(显示图案)编写一个程序,显示下面的图案:

程序: 显示: 1.4(打印表格)编写程序,显示以下表格: 程序: 显示:

1.5(计算表达式)编写程序,显示(9.5x4.5- 2.5x3)/(45.5- 3.5)的结果 程序: 显示: 1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果 程序: 显示: 1.7(近似求π)可以使用以下公式计算π: Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...) 编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。在程序中用1.0代替1 程序: 显示:

第2章基本程序设计 2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。转换公式如下所示: Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32) 程序: 显示: 2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积 面积=半径x半径xπ 体积=面积x高 程序: 显示:

2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。一英尺等于0.305米。 程序: 显示: 2.4(将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换成千克并显示结果。1磅等于0.454千克。 程序: 显示: 2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5. 程序:

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

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"); }

程序设计基础(知识点)

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

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

汇编语言程序设计

汇编语言程序设计 一、选择题 (共72题) 1、 用于指针及变址寄存器的有()。 A、 AX,BX,CX,DX B、 SP,BP,IP C、 CS,DS,SS D、 PSW 考生答案:B 2、 完成把汇编语言源程序模块转换为目标模块的程序是()。 A、 编辑程序 B、 汇编程序 C、 连接程序 D、 调试程序 考生答案:B 3、 指令JMP FAR PTR DONE中的寻址方式属于()。 A、 段内转移直接寻址 B、 段内转移间接寻址 C、 段间转移直接寻址 D、 段间转移间接寻址 考生答案:C 4、 对于下列程序段: AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用()指令完成同样的功能。 A、 REP MOVSB B、 REP LODSB C、 REP STOSB D、 REPE SCASB 考生答案:A 5、 在程序执行过程中,IP寄存器中始终保存的是()。 A、 上一条指令的首地址 B、 下一条指令的首地址 C、 正在执行指令的首地址 D、 需计算有效地址后才能确定地址 考生答案:B 6、 在汇编语言程序的开发过程中使用宏功能的顺序是()。 A、 宏定义,宏调用 B、 宏定义,宏展开 C、 宏定义,宏调用,宏展开 D、 宏定义,宏展开,宏调用 考生答案:C 7、 CPU要访问的某一存储单元的实际地址称()。 A、 段地址

偏移地址 C、 物理地址 D、 逻辑地址 考生答案:C 8、 AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。 A、 指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B、 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C、 指令AND AX,OFH执行后,分离出AL低四位 D、 NOT AX,执行后,将AX清0 考生答案:C 9、 完成对CL寄存器的内容乘以2的正确操作是()。 A、 ROL CL,1 B、 MUL 2 C、 SHL CL,1 D、 SHR CL,1 考生答案:C 10、 检查两个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP A L,BL”指令后应跟的分支指令是()。 A、 JE LOP1 B、 JAE LOP1 C、 JC LOP1 D、 JGE LOP1 考生答案:B 11、 已知变量VAR为字型,则TYPEVAR=()。

部编版一年级语文上册小书包教学设计

庆云县实验小学语文教案 年级一学科语文课题8、小书包课型新授主备人刘璐执教人邢俊香备课时间使用时间 教学目标1、认识11个生字,会写5个字。 2、认识三个偏旁:包字头,单人旁“亻”,竹字头 3、正确、流利地朗读课文。 教学重难 点认字和写字。 分辨汉字,认识偏旁。 板书设计 小书包 铅笔橡皮尺子作业本转笔刀课本 课时分配2课时 教学过程 一、导入谈话 同学们,你的小书包里都有什么? 今天我们一起了解我们的小书包? 二、课件出示或者图片出示本课的插图 老师书写课题:小书包。我们去书包里看一看都有什么。 三、学习生字 (一)初读课文 1、听老师读。 2、你自己读读看。请学生自己小声的读一遍,注意自己读自己的呦,不要齐读。 3、一边读一边圈出本课的生字。 (二)学习生字 哪一位同学可以试着看拼音读一下本课的生字。 shūbāo chǐzuòyèběn bǐdāo kèzǎo xiào 书包尺作业本笔刀课早校 (三)我书中的组词 请学生圈出本课中的生字组词 如果本课有现成的组词,就直接圈出来,如果本课的生字没有现成的组词,可以写一个,以备以后忘了组词可以随时翻看。 四、朗读生字

(一)带拼音朗读生字 1、学生齐读:说出音节,偏旁部首,结构,每一个字组三个词语,每一个字组三个词语。 2、学生领读(一课一领读) (二)去掉拼音朗读生字 我会读:齐读——男生读——女生读——分行读——开火车读——自读。四、、观察辨析,学写“书、本” 1.出示“书、本”,学生观察,边书空边说说书写笔顺。 2.指导发现“书、本”两个字都是上紧下松,且竖都写在竖中线上,是关键笔画,要写得直。 3.教师范写“书”,学生书空,再临写。写一个就及时点评,指导。学生再写一个。 4.教师范写“本”,学生书空,再临写。写一个就及时点评,指导。学生再写一个。 第二课时 一、复习导入: 二、朗读课文,初悟课文 (一)老师示范朗读课文 (二)学生自己朗读课文 三、分析课文,深悟课文 (一)我们的小书包(说一说你的书包里有哪些文具) 1、谁来看一看你们的书包里有哪些文具? 2、学生拿出来给老师看。 3、老师板书:橡皮,尺子,作业本,笔袋,铅笔,转笔刀 (二)我们的小书包课文 1、让学生说一说课文有几句话?(4句话) 2、你是怎样确定的?(这课文里有4个句号) 3、同学们齐读第一句话 (1)书包里,什么东西真不少呀?(宝贝) (2)你的宝贝是什么呢?我们继续看课文 4、请女生一起读第二句话,男生听着,听她们读得对不对。 (1)你的宝贝是什么呢?(课本,作业本,铅笔,转笔刀) (2)你的宝贝听话吗?我们继续看课文 5、请男生一起读第三句话,女生听着,听他们读得对不对。

(完整版)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语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

实验一基础汇编语言程序设计

实验一基础汇编语言程序设计 实验目的 1.学习和了解TEC-XP十六位机监控命令的用法; 2.学习和了解TEC-XP十六位机的指令系统; 3.学习简单的TEC-XP十六位机汇编程序设计。 实验内容 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。 3.学习联机使用TEC-XP教学试验系统和仿真终端软件。 实验要求 在使用该教学机之前,应先熟悉教学机的各个组成部分及其使用方法。 实验步骤 1.关闭电源,将大板上的COMl口与PC机的串口相连; 2.接通电源,在PC机上运行PCEC.EXE文件,设置所用PC机的串口为“l”或“2”,其它的设置一般不用改动,直接回车即可; 3.置控制开关为001110(连续、内存读指令、组合逻辑、16位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。其它实验相同; 4.按一下“RESET”按键,再按一下“START”’按键,主机上显示: 5.用R命令查看寄存器内容或修改寄存器的内容 1.用R命令查看寄存器或修改寄存器内容 1)在命令行提示符状态下输入: R↙;显示寄存器的内容 注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入: R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格, 也可有—个或数个空格 主机显示: 寄存器原值:xxxx 在后面输入新的值0036 再用R命令显示寄存器内容,则R0的内容变为0036。 2.用D命令显示存储器内容 在命令行提示符状态下输入: D 2000↙ 会显示从2000H地址开始的连续128个字的内容; 连续使用不带参数的D命令,起始地址会自动加128(即80H)。

最新部编人教版一年级上册语文《识字:小书包》教案

8 小书包 [教学目标] 知识与技能 1.会认“书、包”等11个生字,会写“早、书”等5个生字。认识“勹、亻、”3个偏旁。 2.能正确、流利地朗读儿歌。 3.认识常用的学习用品,了解它们的用途,学会正确使用。 情感态度与价值观 认识一些常用的学习用品,养成爱惜学习用品、能自己整理书包的良好习惯。 [教学重难点] 1.掌握本课生字,认清字形,并能正确、美观书写。 2.了解学习用品的用途,学会正确使用。 [教学课时] 1课时 教学过程 一、猜谜引题 1.师引导学生猜谜:带子长长身体方,书本文具里面装。它是我们的好朋友,天天伴我把学上。 2.学生猜谜,师引导揭示谜底——书包。 3.板书课题:小书包。(认读“书”为翘舌音,读shū,“包”

韵母为ɑo。) 二、初读课文,学习生字 1.师:别看我的书包小,里面可住着许多小朋友呢,猜猜它们是谁! 2.学生自由发言,师相机出示词语(配图): 橡xiànɡ皮pí尺chǐ子zi作zuò业yè本běn笔bǐ袋dài铅qiān笔bǐ转zhuàn笔bǐ刀dāo (1)教师领读,学生跟读。 (2)学生自由读,同桌互读,纠正读音。 (3)指名读,开火车读,看谁读得又快又好。 3.小朋友们读得真是太棒了,那么“我”的小书包里到底有哪些宝贝呢?它们又是怎样陪“我”去学校的?读读下面的儿歌你就知道了。 (1)课件出示课文儿歌,学生自由朗读,注意读准字音,读通顺课文。 (2)“我”的书包里有什么?(板书:课本、作业本、铅笔、转笔刀) (3)识记生字,认清字形。 比较记忆:“笔”和“毛”“刀”和“力”“本”和“木”“作”和“昨”。 (4)师:这些学习用品上课静悄悄,下课不乱跑,可乖了。三、指导书写

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. 函数可以带参数,也可以不带参数。

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

汇编语言程序设计

汇编语言程序设计 实验报告 实验名称上机过程及顺序结构与分支结构程序设计实验班级 学号 姓名 日期2017年10月26号 成绩 评阅人 软件学院

一、实验目的与意义 理解并熟练掌握汇编语言程序设计过程中的编辑、汇编、链接和调试等各个步骤,提高对汇编课程内容的理解和汇编语言的掌握,通过上机练习加深对课程内容的理解和掌握。通过汇编语言编制的程序上机调试、运行检验程序设计是否正确。熟悉和掌握编辑、汇编、连接和调试四个实用程序的使用方法,掌握调试程序中的几个常用命令的使用方法。熟悉其基本的指令操作,debug调试操作命令以及分支结构、顺序结构和循环结构的程序设计。 二、实验环境 操作系统:Microsoft Windows8 集成环境:Masm for Windows 上机地点:信息楼B405教室 三、实验的预习内容 预习的主要内容: 1. 使用DEBUG命令的方法; 2. 熟悉掌握从理论上定义数据的类型(即DB,DW,DD,); 3. 分支结构和顺序结构的步骤以及相关的指令; 4. 常用的标志位状态及相应的作用; 实验思路: 在对题目进行分析后,分析出解题方法,并做出与实验思路相对应的程序框图。依照程序框图的内容输入相对应的代码,最终在调试代码后,发现并解决一系列的汇编语言错误。进一步优化算法。实验之前必须了解十进制、十六进制和ASCII码之间的转换。预习查表法相关命令,掌握顺序程序的结构,从键盘输入数据的命令及显示到屏幕上的命令。 实验一: 题目1:将程序编辑、汇编、连接并通过集成环境中的debug调试,观察运行结果;用E命令修改指定地址的数据,再用G命令执行程序查看变化,用A 命令将加法指令修改成减法指令,再将其编译运行,查看寄存器值变化的异同。 题目2:分别用DB、DW和DD数据段9H,0FAH,41H,27H,编译链接之后生成exe文件,再用debug的r命令找到数据段地址,用d命令指定数据段地址,观察汇编后在机器内部对应的存储情况。 实验二: 先设置数据段地址和堆栈段地址;设置堆栈段指针;读取一个字符然后存储在AL中;用BX来存储AL中字符对应的数值;将BX中的值作为偏移地址;并在数据段中查找对应字符串;最终输出结果结束程序。 实验三: 先初始化数据段地址与堆栈段地址;设置堆栈段指针;然后将数据段中的data1放入AL中;读取数据段中的data2并判断data2是否大于0;然后读取数

C语言程序设计基础测试题-答案

C语言程序设计基础测试题 一、单选 [1] 下面叙述中错误的是____。 A. 复合语句中定义的函数只在该复合语句中有效 B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式 C. 形式参数也是局部变量 D. 主函数中定义的变量在整个程序中都是有效的 [2] 下列说法中正确的是____。 A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语句 D.使用#include命令包含的头文件必须以“.h"为后缀 [3] 若函数的形参为一维数组,则下列说法中正确的是____。 A.调用函数时的对应实参必为数组名 B.形参数组可以不指定大小 C.形参数组的元素个数必须等于实参数组的元素个数 D.形参数组的元素个数必须多于实参数组的元素个数 [4] 系统的标准输出设备是____。 A.键盘 B.硬盘 C.内存 D.显示器 [5] 下面叙述中正确的是____。 A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式 D. 说明函数时必须明确其参数类型和返回类型 [6] C程序的基本结构单位是____。 A.文件 B.语句 C.函数 D.表达式 [7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。 A.aa数组元素的值分别是"abcd"和"ABCD" B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符'a'和'A'的地址 [8] 任何一个C语言的可执行程序都是从____开始执行的。 A.程序中的第一个函数 B.main( )函数的入口处

新版汇编语言程序设计钱晓捷第1章习题答案

第1章汇编语言基础知识(全) 2010-10-18 19:32:40| 分类:答案集锦| 标签:|字号大中小订阅 第1章汇编语言基础知识 〔习题1.1〕简述计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:包括运算器、控制器和寄存器组。运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为 处理单元提供所需要的数据。 存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。 外部设备:实现人机交换和机间的通信。 〔习题1.2〕明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 〔解答〕 主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速 度慢。 RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电 后能保存信息。 存储器由大量存储单元组成。为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常 称做I/O端口。 KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。 〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序? 〔解答〕 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编 译通过的程序就是目标程序。

部编版语文一年级上册《小书包》教学设计及反思

部编版语文一年级上册《小书包》教学设计及反思 教学目标: 1、会认“书、包”等11个生字,会写“早、书”等5个生字。认识“勹、亻、q”3个偏旁。 2、能正确、流利地朗读儿歌。 3、认识常用的学习用品,了解它们的用途,学会正确使用。 4、认识一些常用的学习用品,养成爱惜学习用品、能自己整理书包的良好习惯。 教学重点: 1、掌握本课生字,认清字形,并能正确、美观书写。 2、能正确、流利地朗读儿歌。 教学难点: 认识常用的学习用品,了解它们的用途,学会正确使用。养成爱惜学习用品、能自己整理书包的良好习惯。 教学时间: 一课时 教学过程: 一、猜谜引题 1、师引导学生猜谜:带子长长身体方,书本文具里面装。它是我们的好朋友,天天伴我把学上。 2、学生猜谜,师引导揭示谜底——书包。

3、板书课题:小书包。(认读“书”为翘舌音。) 二、初读课文,学习生字 1、师:别看我的书包小,里面可住着许多小朋友呢,猜猜它们是谁! 2、学生自由发言,师相机出示词语(配图): 橡皮尺子作业本笔袋铅笔转笔刀 (1)教师领读,学生跟读。 (2)学生自由读,同桌互读,纠正读音。 (3)指名读,开火车读,看谁读得又快又好。 3、小朋友们读得真是太棒了,那么“我”的小书包里到底有哪些宝贝呢它们又是怎样陪“我”去学校的读读下面的儿歌你就知道了。 (1)课件出示课文儿歌,学生自由朗读,注意读准字音,读通顺课文。 (2)“我”的书包里有什么(板书:课本、作业本、铅笔、转笔刀) (3)识记生字,认清字形。 比较记忆:“笔”和“毛”“刀”和“力”“本”和“木”“作”和“昨”。 (4)师:这些学习用品上课静悄悄,下课不乱跑,可乖了。 三、指导书写 1、出示会写生字“早、书、刀、尺、本”,指名读,开火车读。 2、课件演示生字书写笔顺,学生练习书空。 3、教师指导生字每一笔在田字格中的位置,学生认真观察。 4、自由练写,师巡视指导。范写难写的字。 5、展评书写,奖励大红花。 四、拓展练习,整理书包

相关主题