程序设计与算法语言实验指导

程序设计与算法语言实验指导
程序设计与算法语言实验指导

程序设计与算法语言实验指导书

山东师范大学数学科学学院

实验大纲

实验一 TC开发环境

一、实验目的

1、熟悉C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

4、本实验可在学习完教材第一章后进行。

二、实验内容和步骤

1.打开TC,运行一个程序,尝试用CTRL+F9编译运行;用ALT+F5查看结果。学会调试程序,实验TC的各个菜单功能。

2.输入并调试下列程序 #include main()

{printf(“This is a C program.\n ”); }

3. 输入并调试下面程序,对出现的错误进行修改

#include main() {int a,b; a=123 b=456; sum=a+b;

printf(“sum= %d\n ”,sum); }

实验二 基本数据类型一、实验目的

1.熟练表达式的表示方法

2.了解表达式的运行结果

3.了解C语言中数据类型的意义

二、实验内容和步骤1.了解整数变量的数据范围 #include main() {int a; long b; a=32767; a=a+1; printf(“a=%d\n ”,a); b=32767; b=b+1; printf(“b=%d\n ”,b); 2.字符变量的使用

#include main()

{char c1,c2; c1=’A ’; c2=97; printf(“c1=%c,c2=%c ,c1=%d\n ”,c1,c2,c1); printf(“c=%c\n ”,c1+1);

} 3.输入一个华氏温度,要求输出摄氏温度。公式为)32(9

5

-=F c 。输出要有文字说明,取2位小数。

main()

{float c,f;

printf(“please input a Fahrenheit”);

scnaf(“%f”,&f);

c=(5.0/9)*(f-32);

printf(“the is %.2f\n”,c);

}

实验三选择结构

一、实验目的

1、了解条件与程序流程的关系

2、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。

二、实验内容和步骤

1.输入3个数,要求从小到大输出。

main()

{ float a,b,c,t;

scanf(“%f,%f,%f”,&a,&b,&c);

if(a>b)

{t=a;a=b;b=t;}

if(a>c)

{t=a;c=a;c=t;}

if(b>c)

{t=b;b=c;c=t;}

printf(“%f,%f,%f\n”,a,b,c);

}

2.计算分段函数

1

21110

31110

x x

y x x

x x

<

?

?

=-<<

?

?-≥

?

main()

{ int x,y;

scanf(“%d”,&x);

if(x<1)

y=x;

else if(x>=10)

y=3*x-11;

else

y=2*x-1;

printf(“y=%d\n”,y);

}

运行程序,输入5回车,查看运行结果是否正确。

实验四循环结构

一、实验目的

1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。

2、了解条件型循环结构的基本测试方法。

二、实验内容与步骤

1.下面是一个计算e的近似值(使误差小于给定的δ)的程序。

main()

{double e=1.0,x=1.0,y,detax;

int i=1;

printf(“\n please input enter a error:”);

scanf(“%lf”,&detax);

y=1/x;

while(y>=detax)

{

x=x*i;

y=1/x;

e=e+y;

++i;

}

printf(“%12.10lf”,e);

}

运行程序,输入0.001<回车>,查看结果,再运行程序输入0.00001<回车>,比较两次运行结果有何不同?

2.求出1到1000之间,满足“用3除余2、用5除余3、用7除余2“的所有数。

#include

main()

{ int n=1;

do

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

printf(“%8d”,n);

n++;

}while(n<1000);

}

实验五数组

一、实验目的

掌握有关数组和字符串的程序设计方法。

二、实验内容和步骤

1 已知一组数据如下:

6,3,42,23,35,71,98,67,56,38

编写程序,把它们按从小到大的次序排列起来。

程序如下:

# include

# define N 10

main()

{

int a[N]={6, 3, 42, 23, 35, 71, 98, 67, 56, 38};

int i, j, t;

printf(“The array before sorted:”);

for(i=0; i

printf(“%4d”, a[i]);

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

{

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

{

if(a[i]>a[j])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

}

for(i=0; i

printf(“%4d”, a[i]);

return o;

}

2.运行下面的C程序,根据运行结果,可以说明什么?

main( )

{ int num[5]={1,2,3,4,5};

inti i;

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

printf(“%d”,num[i]);

}

实验六函数的定义和调用

一、实验目的

1.理解和掌握多模块的程序设计与调试的方法。

2.掌握函数的定义和调用的方法。

二、实验内容和步骤

1.编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的

信息。

int prime(int n) {int flag=1,i;

for(i=2;i

2. 上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。 main() { int,y;

printf(“%d \n”,sum(x+y)); int sum(a,b) { int a,b; return(a+b); } }

实验七 函数的嵌套调用和递归调用

一、实验目的

1.学会使用递归方法进行程序设计。

二、实验内容和步骤

1. 用递归方法求n 阶勒让德多项式的值,递归公式为

12

10()1((21)()(1)())/1n n n n P x x n n xP x n P x n n --=?

?

==??--->?

main() {int x,n; float p(int int); printf(“\nInput n&x ”); scanf(“%d,%d ”,&n,&x); printf(“n=%d,x=%d\n ”,n,x); printf(P%d(%d)=%6.2f ”,n,x,p(n,x));

}

float p(int n,int x)

{if(n==0) return 1;

else if(n==1) return x;

else return(((2*n-1)*x*p(n-1),x)-(n-1)*p((n-2),x))/n); }

实验八指针的运算

一、实验目的

1. 熟悉指针的正确用法。

二、实验内容和步骤

1、指出下面程序错误的原因。

main( )

{

int x=10,y=5,*px,*py;

px=py;

px=&x;

py=&y;

printf(“*px=%d,*py=%d,*px,*py);

}

2.下面的程序能获得上述运行结果吗?

main()

{

char *S=”COMPUTER”;

char c;

printf(“which style you want to \n”);

printf(“capital (c) or uncapital(u);”);

c=getchar();

if(c=’c’)

put(s);

else {

s=”computer”;

puts(s);

}

}

分析出错原因。

实验九指针与函数

一、实验目的

1、了解指针参数的特殊性。

2、掌握函数、指针、数组的用法。

二、实验内容与步骤

1、想使指针变量pt1指向a 和b 中的大者,pt2指向小者,以下程序能否实现此目的?swap(int *p1,int *p2)

{

int *p;

p=p1;p1=p2;p2=p;

}

main()

{

int a,b;

scanf(“%d,%d”,&a,&b);

pt1=&a;pt2=&b;

if(a

printf(“%d,%d\n”,*pt1,*pt2);

}

上机调试此程序。如果不能实现题目要求,指出原因,并修改之。

2、下面的程序。注意其中的复杂声明语句;

int (*function[4])();

和各标记符的含义,并记录执行结果。

main()

{

int fun1();

int fun2();

int fun3();

int fun4();

int (*function[4])();

int a=10,b=5,i;

function[0]=fun1;

function[1]=fun2;

function[2]=fun3;

function[3]=fun4;

for(I=0;I<4;i++)

printf(“fun no.%d->%d\n”,i+1,execute(a,b,function[i]));

}

execute(int x,int y,int *fun())

{

return(*fun)(x,y);}

fun1(int x, int y)

{

return(x+y);}

fun2(int x,int y)

{

return(x-y);}

fun3(int x,int y)

{

return(x*y);}

fun4(int x,int y)

{

return(x/y);}

实验十结构体和共用体

一、实验目的

1、掌握结构体类型方法以及结构体变量的定义和引用。

2、掌握指向结构体变量的指针变量的应用,特别是链表的应用。

3、掌握运算符”.”和”->”的应用。

4、共用体的概念和应用。

二、实验内容和步骤

1、编写程序:有4名学生,每个学生的数据包括学号、姓名、成绩,要求找出成绩最高者的姓名和成绩,上机运行程序。

#define N 4

struct student

{ char num[6];

char name[8];

int score;

}stu[N];

main()

{int i,j,max;maxi;

for(i=0;i

{scanf(%s”,stu[i].num);

scanf(“%s”,stu[i].name);

scanf(“%d”,&stu[i].score);

}

max=0;

maxi=0;

for(i=0;i

{if(max

{ max=stu[i].score;maxi=i;}

printf(“%s,%d\n”,stu[maxi].name,stu[maxi].score); }

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

《程序设计与算法语言》教案

《程序设计与算法语言》教案 课程名称:程序设计与算法语言课程号:1080067 编写日期:20XX年7月 第1章C语言概述(3课时) [教学目的及要求] 了解C语言出现的历史背景、C语言的特点;通过简单C程序的例子,了解C 程序的基本构成,要求通过学习简单例子,学生能编写简单程序;熟悉C程序编译环境。[教学内容] .1C语言的历史背景及其发展 .2C语言的特点 .3简单的C程序介绍 .4C编译环境 1.4.1 C程序编译环境 1.4.2 运行C程序的步骤与方法 第2章程序的灵魂——算法(3课时) [教学目的及要求] 了解算法的概念及特性,并正确使用结构化程序设计方法来表示算法的。 [教学内容] 2.1算法的概念 2.2 简单算法举例

2.3 算法的特性 2.4 怎样表示一个算法 2.4.1 用自然语言表示算法 2.4.2用流程图表示算法 2.4.3三种基本结构和改进的流程图 2.4.4用N-S 流程图表示算法 2.4.5用伪代码表示算法 2.4.6用机器语言表示算法 2.5 结构化程序设计方法 第3章 数据类型、运算符与表达式(3课时) [教学目的及要求] 通过本章的学习,要求了解C语言的特点、掌握上机步骤、C语言符号;理解数据类型、变量说明、常用的数学函数、运算符及表达式。 [教学内容] 3.1 数据类型 3.1.1 C的数据类型 3.1.2 常量和符号常量 3.1.3 原码、反码及补码 3.1.4 变量 33..11..55 整整型型数数据据 33..11..55..11 整整型型常常量量

33..11..55..22 整整形形变变量量 33..11..55..33 整整形形数数据据的的溢溢出出 3.1.6 实型数数据据 33..11..66..11 实实型型常常量量 33..11..66..22 实实型型变变量量 33..11..66..33 实实型型数数据据的的舍舍入入误误差差 3.1.7 字符型数据 33..11..77..11 字字符符常常量量 33..11..77..22 字字符符变变量量 33..11..77..33 字字符符串串常常量量 3.2 变量赋初值 3.3 各类数值型数据间的混合运算 3.4 运算符及表达式 3.4.1 C运算符简介 3.4.2 算术运算符和算术表达式 3.4.3 赋值运算符和赋值表达式 3.4.4 逗号运算符和逗号表达式 第4章 顺序程序设计(3课时) [教学目的与要求] 通过本章的学习,要求掌握程序的三种基本结构。熟练掌握赋值语句、复合语句、最基本的输入输出函数及顺序结构的程序设计方法。

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

高级语言程序设计实验C

陕西理工大学 学号: 姓名:

目录 实验一:C开发环境与顺序结构程序设计 (1) 1.实验目的: (1) 2.实验环境: (1) 3.实验步骤: (1) 41 58 9 1.9 2.9 3.9 4.17 18 1.18 2.18 3.18 4.19 19 1.20 2.实验内容: (20) 3.实验总结 (23)

实验一:C开发环境与顺序结构程序设计 1 Array 2 3 4.实验内容: 4.1 输入并运行下列程序,查看程序运行的结果。 #include

void main() { printf(“* * * * * * * * * *\n”); printf(“Programing in c A Labrtry Maual\n”); printf(“* * * *\n”); printf(“*\n”); } 4.2查看程序运行的结果 #include void main() { int i,j,m,n; i=8; j=10; m=++i; n=j--; printf(“%d,%d,%d,%d\n”,i,j,m,n); } 4.3找出下列程序中的错误,改正后写出程序运行结果. #include void main() { Int x,y=z=5,aver; x=7; AVER=(x+y+z)/3 printf(“AVER=%d\n”,aver); }

4.4输入参考程序。在下划线处分别填入不同的变量定义、表达式、输出格式控制符号。 #include void main() { int a,b,x; //数据类型定义 a=5; b=10; x=a+10; //表达式 printf(“%d”,x); //格式控制符 } 该程序的执行结果为:15 当数据类型说明符为int 时,对应的格式控制符为%d ; 当数据类型说明符为long 时,对应的格式控制符为%l ;; 当数据类型说明符为float 时,对应的格式控制符为%f ; 当数据类型说明符为double 时,对应的格式控制符为%lf ; 当数据类型说明符为char 时,对应的格式控制符为%c ; 仅当表达式更改为1/2*a*b 时,程序执行结果为0 ; 仅当表达式更改为0.5*a*b 时,程序执行结果为25 (2)求从键盘上输入的两个整数之和,完成程序并将结果输出。 源程序: #include void main( ) { int x,y,z; scanf("%d%d",&x,&y);

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

样题-程序设计与算法语言 中国科学院遥感应用研究所

中国科学院遥感应用研究所 硕士研究生入学考试样题 科目:《程序设计与算法语言》 一填空题(每空2分,共30分) 1、对于一个具有n个结点的二元树,当它为一棵________二元树时具有最小高 度,当它为一棵________时,具有最大高度。 2、设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若以行序 为主序顺序存储,则元素a[45,68]的存储地址为_________;若以列序为主序顺序存储,则元素a[45,68]的存储地址为____________。 3、对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间 复杂度为________,在给定值为x的结点后插入一个新结点的时间复杂度为______________。 4、已知int*p(),(*q)();则p是________________,而q是______________。 5、已知一棵二叉树的前序序列为abdecfhg,中序序列为dbeahfcg,则该二叉树 的根为__________,左子树中有___________,右子树中有___________。 6、己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90 时,需__________次查找成功,47时__________成功,查100时,需__________次才能确定不成功。 7、XML在地理空间信息领域的应用是____________。利用它可以存储和发布各 种特征的地理信息,并控制地理信息在Web浏览器中的显示。 二选择题(每小题2分,共70分) 1、用来表示一个变量的地址或者表示另一变量的地址的变量是()。 A.函数; B.指针; C.数组; D.结构体; 2、在C语言中,若函数调用时实参是数组名,则传递给对应形参的是()。 A.数组空间的首地址;B.数组的第一个元素值;C.数组中元素的个数; D.数组中所有的元素; 3、int a = 2,则执行完表达式a+=a+=a-=a*a;后,a的值是() A.-4;B.0;C.-8;D.16;

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

C语言程序设计实验报告(完整版)

报告编号:YT-FS-4244-21 C语言程序设计实验报告 (完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

C语言程序设计实验报告(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 实验名称计算出1000以内10个素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和 witch语句格式及使用方法,掌握if语句中的嵌套关 系和匹配原则,利用if语句和switch语句实现分支 选择结构。 2、熟练掌握while语句、do…while语句和for 语句格式及使用方法,掌握三种循环控制语句的循环 过程以及循环结构的嵌套,利用循环语句实现循环结 构。 3、掌握简单、常用的算法,并在编程过程中体验 各种算法的编程技巧。进一步学习调试程序,掌握语 法错误和逻辑错误的检查方法。

实验内容 计算并输出1000以内的10个素数以及它们的和。 要求: 在程序内部加必要的注释。 由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图 Main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数 */ { int t,i;

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

程序设计与算法语言实验指导

程序设计与算法语言实验指导书 山东师范大学数学科学学院

实验大纲 实验一 TC开发环境 一、实验目的 1、熟悉C语言运行环境。 2、掌握C语言程序的书写格式和C语言程序的结构。 3、掌握C语言上机步骤,了解运行一个C程序的方法。 4、本实验可在学习完教材第一章后进行。 二、实验内容和步骤 1.打开TC,运行一个程序,尝试用CTRL+F9编译运行;用ALT+F5查看结果。学会调试程序,实验TC的各个菜单功能。

2.输入并调试下列程序 #include main() {printf(“This is a C program.\n ”); } 3. 输入并调试下面程序,对出现的错误进行修改 #include main() {int a,b; a=123 b=456; sum=a+b; printf(“sum= %d\n ”,sum); } 实验二 基本数据类型一、实验目的 1.熟练表达式的表示方法 2.了解表达式的运行结果 3.了解C语言中数据类型的意义 二、实验内容和步骤1.了解整数变量的数据范围 #include main() {int a; long b; a=32767; a=a+1; printf(“a=%d\n ”,a); b=32767; b=b+1; printf(“b=%d\n ”,b); 2.字符变量的使用 #include main() {char c1,c2; c1=’A ’; c2=97; printf(“c1=%c,c2=%c ,c1=%d\n ”,c1,c2,c1); printf(“c=%c\n ”,c1+1); } 3.输入一个华氏温度,要求输出摄氏温度。公式为)32(9 5 -=F c 。输出要有文字说明,取2位小数。

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.360docs.net/doc/1d14807373.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

C语言程序设计实验手册

实验手册使用及要求 实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。现将实验报告撰写的有关内容说明如下: 1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。 2、实验结束后填写通过后的源程序和对实验的总结。 3、通过后的源程序可以手写也可以打印粘贴。 实验项目一览表

实验一熟悉C语言编程环境 实验目的: 1.熟悉C语言编程环境(VC++、Cfree、Turboc2.0等) 2.了解C程序的基本框架 3.理解程序调试的思想,能找出并改正C程序中的错误 实验内容: 1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序 1.2 编程示例 在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、打开)1.3 编程 在屏幕上显示如下网格。 +---+---+ | | | | | | +---+---+ 1.4 调试示例 改正下列程序中的错误,在屏幕上显示“Welcome to You !”。(掌握找错、改错的方法) 源程序: # include int mian(void) { printf(Welcome to You! \n") getchar(); return 0; } 注:需要修改的语句直接在程序上标注并修改 实验总结:

第四章MCS-51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

新版汇编语言程序设计钱晓捷第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〕什么是汇编语言源程序、汇编程序、目标程序? 〔解答〕 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编 译通过的程序就是目标程序。

java程序设计语言实验

实验名称实验四字符串与位操作 一.实验目的 1、了解和掌握汇编语言中字符串操作; 2、了解和掌握汇编语言中位操作; 3、了解和掌握汇编语言中条件设置字节指令; 二.实验内容 1、请简述IA-32系列处理器提供字符串操作指令的原因。 2、请简述IA-32系列处理器新增条件设置字节指令的原因。 3、常用的串操作指令有哪几类?除此之外还有什么类型的串操作指令? 4、串操作指令能够操作哪几种尺寸的字符? 5、字符串操作指令的源操作数和目标操作数在哪里?编写一个C程序,由用户输入一个十进制 整数,统计其各位中7出现的次数,并输出统计结果。采用一个子程序进行统计。根据5.1.1说明的VC2010的编译配置选项,生成对应汇编语言形式的目标代码,观察分析主函数main 和子程序对应的目标代码。 6、字符串传送指令功能上相当于先后执行了字符串装入和字符串存储2条指令,请问两种方法 有什么区别? 7、请说明DF标志的作用以及改变DF标志的方法。(除了采用CLD和STD指令外,还有其他 方法吗?) 8、请举例说明重复前缀的用途。 9、请说明指令“LODSD”与如下程序片段的异同: MOV EAX,[ESI] ADD ESI, 4 10、条件设置指令和条件指令有何异同? 下列编程题,除了输入和输出操作之外,请采用嵌入汇编的形式实现: 11、请编写程序ex41实现如下功能:由用户从键盘输入一个字符串;然后,统计该字符串中各个 英文字母出现的个数;最后,输出这些统计结果。 12、请编写程序ex42实现如下功能:由用户从键盘输入两个字符串str1和str2;然后,确定str2 在str1中出现的起始位置(如果不出现,则起始位置是-1);最后,显示输出起始位置。 13、请编写程序ex43实现如下功能:由用户从键盘输入两个字符串str1和str2;然后,确定str1 中的首个没有在str2中出现的字符位置(如果都出现,则位置为-1);最后,显示输出位置。(12、13任选一题) 14、请充分运用字符串操作指令编写程序ex44实现如下功能:由用户从键盘输入一个字符串;然 后,过滤掉其中可能出现的标点符号;最后,显示输出过滤后的字符串。 15、请充分运用字符串操作指令和重复前缀编写程序ex45实现如下功能:由用户从键盘输入两个 字符串;然后,把两个字符串合并到一起;最后,显示输出合并后的字符串。请采用子程序实现两个字符串的合并。 16、请编写程序ex46实现如下功能:由用户从键盘分别输入一个字符ch和一个数值n;然后, 生成一个由字符ch构成的n个字符的字符串;最后,显示输出该字符串。请采用子程序实现生成 第1页,共2页 教务处制

《算法和程序设计》模拟测试卷含答案

《算法与程序设计》模拟测试卷(一) 考试时间:90分钟满分:100分 一、单项选择题(共20个空,每空2分,共40分) 1.使用计算机解题的步骤,以下描述正确的是:( )。 A.正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行B.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行C.正确理解题意→寻找解题方法→设计正确算法→调试运行→编写程序D.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行 2.下列算法展示了一台自动售货机一次售货的工作流程: 步骤1:等待接收一枚硬币。 步骤2:若硬币面值不是0.1元、0.5元、1元,退回硬币。 步骤3:若投入货款达1.5元或以上,执行步骤4和5。 步骤4:售出一个口香糖。 步骤5:从接收货款中减去1.5元。 步骤6:退回余额。 下列关于这个算法说法正确的是()。 A.上述算法采用自然语言表示 B.这台自动售货机在任何情况下也不会售出口香糖 C.上述算法属于顺序算法结构 D.这台自动售货机只会在接受硬币达2元时才放出口香糖 3.规定窗体文件的扩展名是( )。 A.B.C.D. 4.假设某一程序如下,则能触发该程序的事件是() 2() 1“示例” A.2 B.C. 1 D. 5.下列结果为的逻辑表达式是()。 A.(3<8) B.(3<8)(5>10) C.(3<8)(5<10) D.(3>8)(5>10) 6.以下语句中正确的是( )。 A.1 50000 B.888 C.= 9 D.d(1 500) 7.在中,添加一个标签,在工具箱中要单击控件是()。

A . B . C . D . 8.下列运算结果中,值最大的是 ( )。 A .3\4 B .3/4 C .4 3 D .3 4 9.表达式((-3.4))*(100)的值是( )。 A .-340 B .-34 C .30 D .40 10.若i = 1,j = 9,则运行 i; "*"; j; "="; i *j 的结果是( )。 A .1 * 9 = 9 B .i *j = 9 C .i * j *j D . 9 11.下列 程序段运行后,变量的值为( )。 5 10 b> A .5 B .10 C .5和10 D .以上都不是 12.下列四种描述中,符合以下程序的是( )。 11 20 (“请输入一个整数”) y ^2 A .读入10个不同的x 值,只计算最后一个y 值,只输出最后一个x 、y B .读入10个不同的x 值,计算10个不同的y 值,输出10个不同的x 、y 值 C .只读入一个x 值,进行10次相同的运算,输出10个相同的x 、y 值 D .读入10个不同的x 值,计算10个不同的y 值,只输出最后一个x 、y 值 13.下列程序段中可以输出整数1-5的是( ): A .i = 1 i > 5 i = i + 1 i Loop 14.执行下面程序段的结果是( )。 6 1 n n 0 d; d A .1 6 B .1 2 3 C .1 2 3 6 D .1 2 3 4 5 6 15.阅读下面的程序段: B . i = 1 i <= 5 i = i + 1 i Loop C .i = 1 i <= 5 i i = i + 1 Loop D .i = 1 i <= 5 i i = i + 1 Loop

《C语言》程序算法练习题

完成下列训练题的基本步骤是: 1、问题分析及解决方案框架确定 充分地分析和理解问题本身,明确问题到底要做什么。(what to do?) 在确定解决问题框架过程中(how to do?),考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。 2、详细设计和编码 确定算法的主要流程,在此基础上进行代码设计(coding),一般来讲,每个 明确的功能模块程序不超过60行代码,否则,功能要继续分解。 3、上机前编写程序与检查 上机前检查程序可有效提高调试效率,减少上机调试程序时的无谓错误。 程序检查主要有两种途径:用一组测试数据手工执行程序;或者通过阅读或 给别人讲解自己的程序而深入、全面地理解程序逻辑,把程序中的明显错误 事前排除。 4、上机调试程序 提供的结果应当包括: 算法、数据结构的设计、程序清单 1、猜数游戏 游戏的开始由机器产生一个随机数(1~100之间,用库函数random()取值),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示“your answer is HIGH,try again!”否则,程序提示“your answer is LOW,try again!”直到猜对为止。程序可以实现连续猜数,直到游戏者退出。 程序输出要求:累计游戏者猜对这个数所需的次数n,当n<=7时,给出“congratulation!”,当715时,用exit(0)库函数退出程序。 2、百钱百鸡问题(穷举算法) 我国古代数学家张丘建在《算经》中出了一道题“鸡翁一,值钱五;鸡母一,值钱三; 鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 注:穷举法是最简单、最常见的一种程序设计方法,它充分利用了计算机处理的高速特性。 使用穷举法的关键是确定正确的穷举范围,即不能过分扩大,也不能过分缩小穷举的范围。 3、请编写一个程序,计算表达式:data1 op data2的值。其中,op为运算符+、-、*、/、%。 4、打印所有的水仙花数 5、编写一个程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符 数组中并输出。(提示:算法采用模拟人工法)

相关文档
最新文档