文档库 最新最全的文档下载
当前位置:文档库 › 编写JAVA程序

编写JAVA程序

编写JAVA程序
编写JAVA程序

- 1 -

Core Java第二阶段测试题

本试题共3个部分,满分100分

第一部分选择题 10*1分、第二部分阅读程序 5*2分、第三部分编程题 16*5分

一、选择题

1.下列哪个是合法的Java标识符?( C )

A、Tree&Glasses

B、case

C、_$theLastOne

D、273.5 2.Java Application源程序的主类是指包含有( A )方法的类。

A、main方法

B、toString方法

C、init方法

D、actionPerfromed方法

3.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )位。 A、8 B、16 C、32 D、64

4.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。

A、.Java

B、.class

C、.html

D、.exe

5.若a的值为3时,下列程序段被执行后,c的值是多少?( C ) c = 1;

if ( a>0 )

if ( a>3 ) c = 2;

else c = 3;

else c = 4;

A、1

B、2

C、3

D、4 6.以下语句不能通过编译的是( D )。

A. int[] a={1,2,3,4};

B. int b[];

C. int c[]=new int[3];

D. int d=new int[];

7.在switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int

8.设有下面两个类的定义: class Person {

}

class Student extends Person {

long id; // 身份证号

int score; // 入学总分

String name; // 姓名

int getScore(){ return score;

}

}

问:类Person和类Student的关系是( B )。

A、包含关系

B、继承关系

C、关联关系

D、无关系,上述类定义有语法错误

9.设有下面的两个类定义: class AA {

void Show(){ System.out.println(“我喜欢Java!”); }

class BB extends AA {

void Show(){ System.out.println(“我喜欢C++!”); }

则顺序执行如下语句后输出结果为:( A ) AA a; BB b;

a.Show();

b.Show();

A、我喜欢Java!

B、我喜欢C++! 我喜欢C++! 我喜欢Java!

C、我喜欢Java!

D、我喜欢C++! 我喜欢Java! 我喜欢C++!

10.设有下面的一个类定义:

class AA {

static void Show( ){ System.out.println(“我喜欢Java!”); } }

class BB { void Show( ){ System.out.println(“我喜欢C++!”); } } 已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( C )

A、 a.Show( )

B、AA.Show( ); b.Show( ) BB.Show( );

C、AA.Show( );

D、a.Show( ); b.Show( ); BB.Show( );

二、阅读程序,写出运行结果 1、public class Waiter {

int var;

Waiter(int var) { this("Welcome"); }

Waiter(String s) { this();

System.out.println(s); }

Waiter() {

System.out.println("Good-bye"); }

public static void main(String[] args) { Waiter t = new Waiter(1); } }

Good-bye Welcome 2.class C0 {

public C0(int x) {

System.out.println("C0"+x); }

C0() {System.out.println("C0");} }

class C1 extends C0{ public C1(int x) { super(1);

System.out.println("C1"+x); }

public static void main (String args[]) { new C1(1); } }

Key:C0 C11

3. import java.io.*;

public class abc {

public static void main(String args[]) {

String s1 = "Hello!";

String s2 = new String("World!"); System.out.println(s1.concat(s2)); } }

Key:Hello!World! 4.class A{

public int getNumber(int a) { return a + 1; } }

class B extends A {

public int getNumber (int a) { return a + 2 ; }

public static void main (String args[]){ A a = new B();

System.out.printIn(a.getNumber(0));

} } Key:2

5. public class Test extends TT{

public void main(String args[]){ Test t = new Test("Tom"); }

public Test(String s){ super(s);

System.out.println("How do you do?"); }

public Test(){

this("I am Tom"); } }

class TT{

public TT(){

System.out.println("What a pleasure!"); }

public TT(String s){ this();

System.out.println("I am "+s); } }

Key:What a pleasure! I am Tom How do you do? 二、程序设计题

1、编写一个应用程序,对程序中给定的四个double型数据求其最大值和最小值。 Key:Myeclipse/Test/Compare.java

2、建立一个银行账户类,要求能够存放用户的账号、姓名、密码和账户余额等个人信息,并包

含存款、取款、查询余额和修改账户密码等操作,并用此类创建对象,对象的账号为100,姓名为Tom,密码为11111,账户余额为10000。

3、对10个数进行排序 Key:同1。

4、给定一个数组int[] array={1,2,3,4,5,6,7,8,9,10}。将其前5个元素与后5个元素对换,即:第1

个元素与第10个元素互换,第2个元素与第9个元素互换…第5个元素与第6个元素互换。分别输出数组原来各元素的值和对换后各元素的值。

5、先在一个包中编写第一类ClassA,要求写该类中具有四种不同访问权限的成员,再在另一个

包中写第二个类ClassB,并在该类中编写一个方法访问第一个类的成员。 Key: package com;

public class A { public int i = 2; public double d = 2.3; String s = "hello"; protected int a = 4; }

=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

package tom;

import com.A;

public class B { public static void main(String[] args) { A a = new A(); test(a); } static void tes t(A a) { System.out.println(a.d); } }

6、使用继承和接口技术,编写一个程序,求解几何图形(三角形、矩形、圆)的周长和面积。(必

须应用接口和继承、多态技术)

本题只考虑实现思想,不考虑具体实现的细节,实现方式可自由发挥,本题重点在于面向接口编程、多态等技术的使用。

Myeclipse - > test ->DuoTai.java

7、随便输入一段字符串,把出现次数最多的打印出来,如:aabbbbbbbbbcccdffff,就把b打印出来,

用java代码实现

Key:Myeclipse->test->SevenTh.java

8、两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名

单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

9、猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的

成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。Key:Myeclipse ->test->Ninth.java

10、编写Java程序,用于显示人的姓名和年龄。定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。

在main方法中创建人类的实例,然后将信息显示。 Key:Myeclipse->test->Tenth.java 11、编写Addition类,该类中应包含一组实现两数相加运算的重载方法。实现加法运算的方法,应接受两个参数(即加数和被加数),方法将两个参数进行加法运算后,返回相加结果。考虑可能针对不同的数据类型进行计算,重载一组方法,包括整型、长整型、浮点型、双精度浮点型、还有字符串。

在main方法中创建Addition类的实例,分别调用重载方法测试其效果。应将Addition类打入到包中,以自己名字的拼音为包命名 Key:Myeclipse->test->chenchao->Addition.java 12、创建一个类,为该类定义三个构造函数,分别执行下列操作: 1、传递两个整数值并找出其中较大的一个值 2、传递三个double值并求出其乘积 3、传递两个字符串值并检查其是否相同 4、在main方法中测试构造函数的调用 Key:Myeclipse ->test->ElevenTh.java 13、建立一个汽车Auto类,包括轮胎个数,速度等成员变量。并通过不同的构造方法创建实例。至少要求:汽车能够加速,减速,停车。再定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法 Key:Myeclipse - >test->chenchao -> Car.java

14、创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car和Motorbike从Vehicle类继承,并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法的类,在该类中创建Car和Motorbike的实例,并在控制台中显示消息。 Key:Myeclipse ->test ->chenchao –> ForTh.java 15、说出一些常用的类,包,接口,请各举5个类:String,Integer,Double,Float,Charact,Date,System 包: lang,util,io,math,sql

接口:collection,iterator,set,map,list,hashmap;

16、编写JAVA程序完成如下功能:某中学有若干学生(学生对象放在一个List中),每个学生有一个姓名属性、班级名称属性(String)和考试成绩属性(int),某次考试结束后,每个学生都获得了一个考试成绩。请打印出每个班级的平均分。(假设有两个班级A和B,A班有5个学生,B班有7个学生)。

Key:Myeclipse -> test -> chenchao -> Last.java

简单程序设计

简单程序设计 1.两位BCD编码转换为二进制码 BCD编码,用于表示十进制数,十进制各位上的数字0~9分别用对应的四位二进制数表示,两位BCD编码即8位二进制数,一个字节。 将BCD编码转换为二进制,实际上就是计算其表示的数据大小,而BCD编码为十进制,因此应按照十进制进行计算:B=D0*100+D1*101+D2*102+…+D n*10n 由于还没有学习其他程序结构,因此这里假设对两位BCD 编码进行转换,即只考虑D0和D1 ,如果对多位BCD编码进行转换,可以使用后续学到的循环结构。 参考程序: DATA SEGMENT BCDD DB 56H BD DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, BCDD MOV AH, AL AND AL, 0FH AND AH, 0F0H MOV CL, 4 SHR AH, CL SHL AH, 1 MOV DL, AH 图4 两位BCD码转换为二进制数 SHL AH, 1 SHL AH, 1

ADD AH, AL MOV BD, AH MOV AH, 4CH ;在DOS环境或者命令行窗口运行汇编程序时,程序的最 INT 21H ;后需要进行DOS功能调用4CH,以返回操作系统。 CODE ENDS END START 2.简单的运算程序 以下举例说明如何编程实现简单的算术运算,因为较复杂的算术运算往往需要使用循环和分支程序结构。 编写程序实现((B1+B2-B3)/B4*B5)2—〉W,Bi为字节型变量,W为字变量,不考虑溢出问题。 参考程序如下: DATA SEGMENT B1 DB 12H B2 DB 0CH B3 DB 1FH B4 DB 03H B5 DB 4AH W DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, B1 ADD AL, B2 SUB AL, B3 XOR AH,AH DIV B4 MUL B5 MUL AX MOV W, AX

PWM调速的C语言程序编写非常简单

PWM调速的C语言程序编写 关于PWM的原理在上一篇文章中已经说的很详细了,现在就细说一下pwmC语言程序的编写。C语言中PWM的编写有这么几种方法;一、用普通的I/O口输出的PWM,二、使用定时计数器编写,三、就是使用片内PWM了。 1先说使用普通的I\O口编写PWM程序了。 ??????使用I/O口输出PWM波形你必须首先明白PWM他的实质是:调制占空比,占空比就是波形中高电平的长度与整个波长的比值。我们写C语言的目的是写PWM波形的一个周期。在这个周期内高低电平的比值是可以改变的。这也就符合了PWM的原意脉宽调制。即高电平的宽度的调制。当然了PWM他也可用于改变频率,我们这里只先说他改变脉宽。?????一旦我们的C语言程序写完那么他产生的PWM波形的频率就一定了。(也可写频率变化的PWM,难度有点大)一般我们控制使用1K到10K的PWM波进行控制。当然了你也可在要求不是很高的地方使用频率更低的PWM波。比如在飞思卡尔智能车比赛中我们学校使用的PWM波频率只有600HZ. ?????我们要改变一个PWM波周期内的高电平的宽度显然需要将一个PWM波的周期分成单片机可以控制的N个小的周期,N的取值越大你的调速等级越高,但产生的PWM频率就越低。我们下面以实现100级调速为例编写PWM程序。 ????先写出程序再慢慢给大家分析 ???voidpwm(ucharx,uinty)???//X为占空比Y为函数使用时间

{??uinti,j,a,b; ??for(i=y;i>0;i--)?????????????????????????//定时外函数{ ???for(j=7;j>0;j--)??????????????????????//定时内函数??{ ???for(a=y;a>0;a--)?????????????????//PWM波高电平宽度??{ ???PORTA=0X01; ??} for(b=100-y;b>0;b--)????????????//PWM低电平宽度 { PORTA=0X00; } ??} ??}

如何编写一个简单的程序

如何编写一个简单的程序 这里为大家介绍一下如何开始编写一个真正的但是简单程序。 程序的概念: 下面一段,关于程序的概念,内容来自维基百科: 先阅读一段英文的:computer program and source code,看不懂不要紧,可以跳过去,直接看下一条。 A computer program, or just a program, is a sequence of instructions, written to perform a specified task with a computer.[1] A computer requires programs to function, typically executing the program's instructions in a central processor.[2] The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, from which executable programs are derived ., compiled), enables a programmer to study and develop its algorithms. A collection of computer programs and related data is referred to as the software. Computer source code is typically written by computer programmers.[3] Source code is written in a programming language that usually follows one of two main paradigms: imperative or declarative programming. Source code may be converted into an executable file (sometimes called an executable program or a binary) by a compiler and later executed by a central processing unit. Alternatively, computer programs may be executed with the aid of an interpreter, or may be embedded directly into hardware. Computer programs may be ranked along functional lines: system software and application software. Two or more computer programs may run simultaneously on one computer from the perspective of the user, this process being known as multitasking. 计算机程序 计算机程序(Computer Program)是指一组指示计算机或其他具有信息处理能力装置每一步 动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个 程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语和烹饪 手法的人(体系结构)来做这个菜。 通常,计算机程序要经过编译和链接而成为一种人们不易看清而计算机可解读的格式,然后 运行。未经编译就可运行的程序,通常称之为脚本程序(script)。

实验项目:实验一 最简单的C程序设计

实验项目:实验一最简单的C程序设计 (所属课程:《C语言程序设计》学时:2) 一、实验目的 1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。 2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。 3.掌握顺序结构程序设计的基本思路。 二、实验条件 Pc和vc++编程环境 三、实验内容 1.熟悉编程环境。 2.输入并运行一个C程序 3.掌握各种格式转换符的正确使用方法。 4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。 四、实验步骤 编写程序,输入数据,观察结果。 五、实验结果 观察结果和预期是否一致。 实验项目:实验二选择结构程序设计

(所属课程:《C 语言程序设计》学时:2) 一、实验目的 1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if 语句和switch 语句 二、实验条件 Pc 和vc++编程环境 三、实验内容 1.有一函数: ?? ???≥-<≤-<=)10x (113x )10x 1(12x )1x (x y 用scanf 函数输入x 的值,求y 值。 运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。 2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。 3.输入4个整数,要求按由小到大顺序输出。 四、实验步骤 编写程序,输入数据,观察结果。 五、实验结果 观察结果和预期是否一致。 实验项目:实验三 循环结构程序设计

C语言程序简单例子

实验二参考答案 1.输入两个整型数字,输出他们的和。 #include main() { int a, b, sum; scanf(“%d%d ”, &a, &b); sum=a+b; printf(“a+b=%d ”, sum); } 2.输入两个实型数,输出他们的和与乘积。 #include main() { float a, b, sum, product; scanf(“%f%f ”, &a, &b); sum=a+b; product=a*b; printf(“a+b=%5.2f, a*b =%5.2f ”, sum, product); } 3.求方程02=++c bx ax 的根(设042≥-ac b )(其中a ,b ,c 的值由键盘输入)。 #include #include main() { float a, b, c, dt, x1, x2; scanf(“%f%f%f ”, &a, &b, &c); dt=sqrt(b*b-4*a*c); x1=(-b+dt)/(2*a); x2=(-b-dt)/(2*a); printf(“x1=%5.2f, x2 =%5.2f ”, x1, x2); }

4.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?(h和f的值由键盘输入,输出鸡和兔的头数) #include main() { int h, f, x,y; scanf(“%d%d”, &h, &f); x=2*h-f/2; y=f/2-h; printf(“x=%d, y =%d”, x, y); }

用c语言编写简单程序

实验二用C语言编写简单程序 实验目的 (1)认识C程序基本语法中的变量、常量、语句、控制结构和函数等概念 (2)理解结构化程序设计的三种基本结构;知道程序设计的过程,并运用到程序设计中 (3)理解C语言函数的作用,并运用主函数、输入/输出函数解决简单问题。 实验范例 1. 画一个矩形 要绘制一个如图2-1所示的矩形,可以使用printf语句输出5行星号。 图2-1 一个简单的矩形 【源程序sample02_01.cpp】 #include int main(void) { printf("********************\n"); printf("********************\n"); printf("********************\n"); printf("********************\n"); printf("********************\n"); return 0;} 程序中相同的printf语句重复出现了5次。试想,如果要输出20行甚至更多行的矩形,不断重复地书写printf语句是很不方便的。程序语言对重复操作提供了循环结构加以描述,引入一个计数的循环结构,程序可改写为: 【源程序sample02_02.cpp】 #include int main(void) { int i; for(i=1;i<=5;i++) printf("********************\n");

return 0;} for语句描述了一个计数的过程,计数器i从1开始计数(i=1),如果i小于等于5,执行printf语句输出一行,然后计数器i增1(i++)。这样计数器i从1数到5,printf语句执行5次,输出5行星号。算法可以描述为: 循环i从1到5,每次增1: 输出一行星号 for语句的基本格式为: for(e1;e2;e3) 循环语句 计数器i是一个记录整数的变量,变量对应一个内存的存储空间,可以存放程序中需要的数据。在C程序中使用变量,要先向系统申请内存空间,表示数据存放的数据是区分不同的数据类型的,在申请时要说明变量的数据类型,申请变量的语句称为变量定义,基本格式为: <数据类型> 变量名序列; 可以一次定义一个变量,也可以同时定义多个相同数据类型的变量。语句int i;定义了一个整型变量i作为循环结构的计数控制变量。 i=1;是变量的赋值语句,将整数1赋给变量i。赋值语句的功能是将右边的值赋值给左边的变量,赋值语句的基本格式为: <变量>=表达式; 整数1在程序中称为常量,常量是各种数据类型数据的字面形式。例如9.27是double 类型数据常量。 i<=5和i++是两个表达式,i<=5是关系表达式,执行关系运算<=;i++是算术表达式,执行++运算,变量i自增1。 for语句的一对圆括号内三个表达式e1、e2和e3分别表示计数变量的初值、终值条件和变化,执行顺序为:先执行e1获取计数变量初值1,执行e2,判断计数变量是否符合循环条件i<=5,条件符合则执行循环体语句,接着执行e3改变计数变量的值,然后又回到e2,构成一个循环,循环条件不符合则循环结束。本例中i从1开始执行printf语句,执行一次,i增1,执行5次printf语句后,i的值增1达到6,不符合循环控制条件,循环结束,输出5行星号。 2. 画一个任意大小的矩形 编写一个程序通常是要解决一类问题,而不是特定问题,如何突破矩形的固定样式,绘制任意大小的矩形呢?矩形的样式是由行数和每行的字符个数确定的,这两个值的变化,会改变矩形的形状,如图2-2所示。

c语言编写简单程序

实验一 C语言编写简单程序 一、目的和要求 1. 熟悉 C 语言编程环境 VC++ 6.0 ,掌握运行一个 C 程序的基本步骤。 2. 了解 C 程序的基本框架,能编写简单的 C 程序。 3. 了解程序调试。 二、实验内容 1. 输入并运行一个简单、正确的程序。 # include “ stdio.h ” int main(void) { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf( " %d,%d,%d,%d\n",i,j,m,n); return 0; } 1) 运行程序,观察变量 i 、 j 、 m 、 n 的值的变化,写出此程序运行结果。 2) 将第 7 、 8 行改为: m=i++; n=++j ; 写出运行结果,并分析与 1 )的结果存在差异的原因。 2. 输入一个程序,进行调试。 1) 分析本程序段中哪些地方存在错误?请用红色标记出来。 2) 改正本程序段中的错误,使之成为正确的程序。 # include int mian(void)

{ printf("*************\n"); /* 输出 printf(" 请输入一个整数: ") scanf( " %f " ,x); y=x\2; printf( " 该整数的一半是 %3.2f \n " ,y); printf("*************\n); return 0; } 修改后: #include int main(void) { int x; double y; printf("*************\n"); /* 输出*/ printf(" 请输入一个整数: "); scanf("%d",&x); y=x/2.0; printf( " 该整数的一半是 %.2f\n " ,y); printf("*************\n"); return 0; } 3. 用C 语言编写简单程序。 1) 输入一个华氏温度,要求输出摄氏温度,取 2 位小数。/*由:摄氏度=5/9*(华氏度-32)*/ #include int main() {

C语言程序设计之简单计算器资料

攀枝花学院 学生课程设计(论文) 题目:简易计算器 学生姓名:葛肪瑜学号:201010801018 所在院(系):计算机学院 专业:计算机科学与技术 班级:10计本(1)班 指导教师:陈三清职称:讲师 2011年6月25日 攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书 题目计算器的设计 1、课程设计的目的 本课程设计的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 一、用C实现如下功能: 使用C语言编写一个类似于Windows附件提供的计算器软件,实现计算器的基本功能,能进行浮点数的加、减、乘、除、乘方和求模运算。 二、撰写课程设计报告或课程设计总结课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。 3、主要参考文献 [1] 潭浩强,《C程序设计》,清华大学出版社 [2] 王声决,《C语言程序设计》,中国铁道出版社 [3] 潭浩强,《C程序设计题解与上机指导》,清华大学出版社 [4] 刘玲等,《C语言程序设计应用教程》,西南师范大学出版社 4、课程设计工作进度计划 第1天完成方案设计与程序框图 第2、3天编写程序代码 第4天程序调试分析和结果 第5天课程设计报告和总结 指导教师(签字)日期年月日 教研室意见: 年月日 学生(签字): 接受任务时间:年月日注:任务书由指导教师填写。

编写简单C程序(1)-参考答案

编写简单的C程序(1) 【实验目的】 1.掌握程序的调试方法 2.掌握输入函数和输出函数的使用 3.能够编写简单的C顺序程序 【实验内容】 一、调试程序 1、在VC中输入以下程序(源程序文件名取为errro2-1.c) #include void main( ) { int c, f; f = 100 c= 5×(f - 32) / 9; printf(“华氏温度= %f, 摄氏温度= %d\n”, f, c); } 以上程序中有3处错误,请改正,让程序运行出如下结果 华氏温度= 100, 摄氏温度= 37 错误1:f=100 应改为:f=100; 错误2:c= 5×(f - 32) / 9; 应改为:c= 5*(f - 32) / 9; 错误3:printf(“华氏温度= %f, 摄氏温度= %d\n”, f, c); 应改为:printf(“华氏温度= %d, 摄氏温度= %d\n”, f, c); 2、在VC中输入以下程序(源程序文件名取为errro2-2.c) 程序的功能是:计算某个数x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。 假设x的值为3,正确的输出结果应为: 9=3*3 3*3=9 改正以下程序中的错误,让程序运行结果正确,请不要删除给出源程序中的任何注释。 #include void main( ) { int y; y=x*x; printf(“%d=%d*%d\n”,x); // 输出y=x*x printf(“d*%d=%d\n”, y); // 输出x*x=y }

错误1:变量x 没有定义。 int y; 应改为:int y ,x; 错误2:没有给x 赋值。 应在y=x*x; 之前加入:scanf(“%d ”,&x); 错误3:printf(“%d=%d*%d\n ”,x); 应改为:printf(“%d=%d*%d\n ”,y,x ,x); 错误4:printf(“d*%d=%d\n ”, y); 应改为:printf(“%d*%d=%d\n ”,x,x, y); 二、编程题 1、求摄氏温度26度所对应的华氏温度。计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度。(要求摄氏温度的值从键盘输入) 3295 +=c f 参考答案如下: #include void main( ) { double c, f; scanf(“%lf ”,&c); f= 5.0/9.0*c+32; printf(“摄氏温度 = %f, 华氏温度 = %f\n ”, c, f); } 2、设n 为一个三位数的整数,从键盘输入n 的值,分别求出n 的个位数字,十位数字和百位数字并输出。 例如:152的个位为2,十位为5,百位为1 提示:n 的个位数字值为n%10,十位数字为(n/10)%10,百位数字是n/100 参考答案如下: #include void main( ) { int n; scanf(“%d ”,&n); printf(“%d 的个位:%d,十位:%d,百位:%d\n ”, n, n%10, (n/10)%10, n/100); }

实验一手工编写简易词法分析程序

编译原理 实 验 报 告 日期: 班级: 题目: 组员:

1实验目的及要求 1.通过设计、编写、调试一个具体的词法分析程序,加深对词法分析原理的理解。 2.掌握在对程序设计语言源程序进行扫描的过程中, 将其分解为各类单词的词法分析方法。 2实验平台 Windows + VC + Win32 Console 3实验步骤 1.查询资料,了解词法分析器的工作过程与原理。 2.分析题目,整理出基本设计思路。 3.实践编码,将设计思想转换用c语言编码实现,编译运行。 4.测试功能,多次设置包含不同字符,关键字的待解析文件,仔细察看运行结果,检测该分析器的分析结果是否正确。通过最终的测试发现问题,逐渐完善代码中设置的分析对象与关键字表,拓宽分析范围提高分析能力。 4实验内容 4.1实现下述功能, 并将分析结果保存在文件中. (既可以参考范例 程序, 也可以独立完成) 程序输入/输出示例: 输入一段C语言程序,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、界符。(遇到错误时可显示“Error”,然后跳过错误部分继续显示) 输入源程序示例: main ( ) {

int a , b =10; int c ; c = a + b * 20; } 输出固定表格如下 输出动态表格如下 保留 字表2 运算符表4

4.2程序: #include<> #include<> #include<> #include<> //定义关键字 char *Key[10]={"main","void","int","char","printf","scanf","else","if","return"}; char Word[20],ch; // 存储识别出的单词流 int IsAlpha(char c) { //判断是否为字母 i f(((c<='z')&&(c>='a'))||((c<='Z')&&(c>='A'))) return 1; e lse return 0; } int IsNum(char c){ //判断是否为数字 i f(c>='0'&&c<='9') return 1; e lse return 0; }

实验一简单VB程序设计-sylu

实验1 简单VB程序设计 【实验目的】 1 学习怎样启动和退出VB,熟悉VB的工作环境。 2 学习用属性窗口设置对象属性及用代码设置对象属性的方法。 3 学习如何用对象(窗体和控件)建立界面及在代码编辑器中输入程序代码的基本操作。 4 基本掌握用VB开发应用程序的一般步骤。 【实验环境】 VB6.0 奔腾586 【实验内容】 1. 启动和退出VB 2. 打开和关闭窗口 3. 设置窗体属性 4. 设置控件属性 5. 设计简单界面 6. 开发一个简单的应用程序 【实验步骤】 1. 启动和退出VB (1)可用以下方法启动VB 法1 用“开始”菜单的“程序”命令。 法2 用“开始”菜单的“运行”命令。 (2)可用以下方法退出VB 法1 单击主窗口右上角的“关闭”按钮。 法2 执行“文件”菜单的“退出”命令。 2. 打开和关闭窗口 (1)打开工程资源管理器窗口 法1 单击工具栏上的“工程资源管理器”按钮。 法2 执行“视图”菜单中的“工程资源管理器”命令。 法3 CTRL+R (2)打开窗体设计器窗口 法1 执行“视图”菜单中的“对象窗口”命令。 法2 SHIFT+F7 法3 在工程资源管理器窗口中选择要打开的窗体,然后单击该窗口顶部的“查看对象”按钮。(3) 激活属性窗口 法1 按F4键 法2 单击工具栏上的“属性窗口”按钮。 法3 执行“视图”菜单中的“属性窗口”命令。 (4) 关闭窗口 法1 单击窗口右上角的关闭按钮。 法2 ALT+F4 3. 设置窗体属性 (1)激活窗体,打开属性窗口。 (2)在属性窗口中双击“Caption”属性条,输入“窗体属性设置实验”。 (3)在属性窗口中选择“BackColor”属性条,然后单击右端的箭头,在所显示的调色板中

信息技术九年级人教新课标12编一个简单的程序教案

1.2编一个简单的程序 教学目标 1、熟悉标签控件、命令按钮控件 2、熟悉修改控件属性的基本方法。 3、学会测试程序并掌握生可执行文件。 教学内容:程序的感知,标签、命令按钮摆放及属性的设置 教学重、难点:标签、命令按钮的绘制及属性的设置 教法、学法:讲授法、演示法、实践法 制作一个按钮、一个程序界面,为了让应用程序更规范,我们还需要创建一个用来显示“同学们:你们好跟我来学程序设计”字样的容器。制作一个按钮、一个程序界面,为了让应用程序更规范,我们还需要创建一个用来显示“你们好跟我来学程序设计”字样的容器。制作一个按钮、一个程序界面,为了让应用程序更规范,我们还需要创建一个用来显示“同学们:你们好跟我来学程序设计”字样的容器。 教学过程 一.创设情景引入新课 引言:通过上节的学习我们对VB有了初步的了解,同学们是不是很想了解程序设计过程呢? 演示“本节要设计的程序” 1.提出问题:对这样一简单的程序你能想到什么? A创建的应用程序要有什么样的功能? B应用程序大体上由哪些元素组成? 小结:我们的第一个应用程序非常简单,程序运行时,程序界面上就会显现“你好,欢迎学习程序设计!”字样。使用者只需点击程序上的退出按钮,程序就会结束运行。 组成程序元素有:一个按钮、一个程序界面和用来显示“你好,欢迎学习程序设计”字样的容器。 授新课 1.启动 VB 6.0: 创建一个新的“标准 EXE”文件。 需要指出的是,这个以 Form1 为标题栏的程序界面就是我们需要的“程序界面”,也是用户首先看到的对象,所以尽可能将其做得美观一点。 当然,对应用界面的美化问题我们将在以后探讨。 2.绘制绘制程序界面

实验三 简单程序设计 (2)

实验三简单程序设计 【实验目的】 1、掌握scanf、printf函数语句的使用 2、掌握算术表达式和赋值表达式的使用 3、能够编程实现简单的数据处理 【实验性质】验证性 【实验要求】 1、认真阅读本次实验的目的,了解本次实验要求掌握的内容 2、在上机前,需要预习,在程序改错题旁将程序中存在的错误修改过来,将编程题的 代码和流程图写在预习报告中 3、在实验时,将实验要求的基本题(程序改错和编程题)根据预习报告中编写的代码, 在VC环境中编写出来 4、在VC中将编写的程序编译、调试,能正确运行结果,各题目的具体要求请看题目下 的要求 5、将正确程序上传FTP服务器(ftp://172.17.9.253) 6、争取完成选作题 【实验内容】 1、程序改错 1) 下面程序需要从键盘输入三个数,计算其平均值在屏幕上显示输出。要求平均值 需要保留两位小数。源代码如下,程序中存在错误,请将其改正写在旁边,并注明为什么错误。 include int Main(){ int x,y,z,float ave; /*定义变量*/ printf("请输入三个数:\n);/*输入提示*/ scanf("%d,%d,%d",x,y,z);/*从键盘输入*/ ave=x+y+z/3;/*计算*/ printf("平均值是:ave=%f",AVE); return 0; }

2、编程题 1)编写程序,在计算机屏幕上显示如下信息。 【要求】 (1)使用printf 函数输出字符 2) 设一个正圆台的上底半径r1,下底半径r2,高h 。请设计一程序,从键盘输入r1,r2,r3;计算并在显示器上输出该圆台的上底面积s 1,下底面积s 2,圆台的体积V 。 【要求】 (1)r1,r2,h 用scanf 函数输入,且在输入前要有提示; (2)在输出结果时要有文字说明,每个输出值占一行,且小数点后取2位数字。 【思路点拔】 (1)圆面积计算公式为 s=πr 2。其中r 为圆半径。 (2)圆台体积计算公式为 V=3 /)r1r2r2r1(h 22++π 3) 鸡兔同笼,已知鸡兔总头数为h ,总脚数为f ,求鸡兔各有多少只? 【要求】

简单Java程序的编写

简单Java程序的编写:建立一个源文件,MyJava.java public class MyJava { public static void main(String [] args) { System.out.println(“早上好,Good morning”); } } 1.平台无关性:c#开发和java编译出来的程序需要虚拟机运行的,其二进制代码是中间代码。所以,只要是装有虚拟机(Java WM, .net framework)的地方就可以执行C#编译出来的程序。跟平台没有关系,所以叫做平台无关。 Java语言与其他语言相比,最大优势就是能够在所有的计算机上运行,能做到这一点,是因为JAVA可以在计算机的操作系统之上提供了一个JAVA运行环境 2.JVM:它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。 3.JVM:是JAVA运行环境的重要组成部分,正是JVM中的解释器负责将字节码翻译成本地的机器码。 4.虚拟机:Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 类与对象的定义(简单代码),概念的理解 类是对象的模板可以看做同一类型的对象的规范 对象则是现实中的实体 类是抽象的定义了对象具有的属性和方法 而对象是实体 举个例子 人这个类定义了属性有身高和体重方法有睡觉吃饭 你是lam105141822 假设身高178,体重65KG 你是人这个类的一个对象你具有类定义的睡觉和吃饭方法 类与对象:Java语言的面向对象机制 Design Pattern for Java

C++快速编写简单windows服务程序调用程序 (示例)

C++快速编写windows服务程序调用程序 https://www.wendangku.net/doc/0714985942.html,/lostinwinner/item/a24e9b3e3feb89ae124b143c 2012-07-19 23:42:22| 分类:C/C++ | 标签:windows服务程序 c++ 快速简单|字号订阅 前不久,为完成项目中某个功能,需要写个windows服务程序, 定时来调用另外的一个exe 程序, 完成过程遇到颇多问题,作为初学者,分享一下我的整个过程. 参考了多位大神的文章. 资料来自网上, 最后给出链接.表示感谢 以下是一些基本知识, 不得不耐下心去理解,这对程序理解和编写非常用帮助. 首先Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。 服务是有状态的,当我们使用windows自带的服务管理程序sc.exe 查看服务状态时可以显示服务的当前状态,这个状态是由我们在程序代码中进行控制的。你最好在服务初始化的时候将服务设置为SERVICE_START_PENDING,当初始化完毕时设为 SERVICE_RUNNING,这些状 态是系统自定义的状态,可通过msdn查看其他状态。这个状态信息你会在sc.exe中看到。 在编写windows服务程序过程中你需要关注的函数有: 1.首先是main函数,由于windows服务不需要界面,所以大部分程序为win32控制台应用程序,所以程序主函数为main 而不是WinMain()。在主函数要做的主要工作就是初始化一个SERVICE_TABLE_ENTRY 分派表结构体,然后调用StartServiceCtrlDispatcher();这将把调用进程的主线程转换为控制分派器。该分派器启动一个新线程,该线程运行分派表中对应于你的服务的ServiceMain()函数。ServiceMain()函数将在下面提到。 此过程示例代码如下: SERVICE_TABLE_ENTRY entrytable[2]; entrytable[0].lpServiceName="testservice"; entrytable[0].lpServiceProc=(LPSERVICE_MAIN_FUNCTION)ServiceMain; entrytable[1].lpServiceName=NULL; entrytable[1].lpServiceProc=NULL; StartServiceCtrlDispatcher(entrytable);

同花顺软件程序编写

一个简单实例 同花顺公式系统: 公式系统可以编辑多种类型的公式,且每个类型中又又若干分细,分别是1,基本公式(软件全部函数指标的集合),2,技术指标(已自带公式的集合)、3,交易系统、4,条件选股,5,五彩K线公式,6,自用公式(自编的公式及以复制/粘贴过来的他人的公式)。技术指标公式是最基本的公式,它用于指标曲线的绘制。技术指标公式是条件选股,交易系统的基础。结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。技术指标公式结合色彩逻辑判断表达式,即得到K线模式公式,用于描述特定的K线模式。公式的编辑在公式编辑器中完成。 公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据, 改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。 学习公式编写,使用的基本方法 基本捷径是从软件公式或他人公式入手,多看多动手边理解其写法,为什么调用这个函数,这个函数的意义是什么,这一句预要表达什么意思等等。不动手永远不可能学会的。从简单公式入手,先弄懂一,两个公式。从修改公式加入自己的目标语句实现自己目标入手,几乎没 有一个公式是那一个人自己完成的,或多或少都使用了前人的成果。 在编写中多用“测试公式”按钮,让软件作判断,告诉你编写对错与否。 使用彩色编辑可事半功倍。 多用鼠标指针指向不懂的函数,软件马上会告诉你。 公式编写步骤

算方法等内容。输入后,在有关窗口按“用法注释”按钮可以查看公式注释(可省略)。 4. 设计技术指标公式语句: 公式的形式由若干语句组成。每个语句得到一个计算结果,对于技术指标,就是一条指标线,语句间用分号(“;”)隔开。一个语句由若干函数通过四则运算或逻辑运算而组成。函数是公式系统的基本成分,它是对数据做某种操作,如CLOSE()函数表示调用该分析周期的收盘价。 函数由函数名称和参数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量,变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。例如函数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close(),1)表示计算上一周期的收盘价。函数若需调用几个参数,则它们在括号内是有顺序的。若没有参数则可以省去括号,例如CLOSE()函数没有参数,所以写成 CLOSE和 CLOSE()都可以。函数计算得到的结果是一个变量。 计算符将函数连接成为语句。计算符分为算术计算符和逻辑计算符。算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、<、<>、>=、<=、=、AND(与)、OR(或),分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。例如:2>1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。语句名写在语句的前面,用一个冒号(“:”)将它与语句隔开。语句“上日收盘价:REF(close,1)”就表示该语句REF(close,1)的名称为“上日收盘价”。该语句后而的语句若需引用它,则写公式名即可,如MA(上日收盘价,20)意思是对上日收盘价求20日平均。 设计中间语句: 一个语句将显示一条指标线,一个复杂的公式往往有很多语句,而且有些语句没必要显示出来。这时我们可以把不需要显示语句定义为中间语句,中间语句的写法只需在一般语句的名称与语句之间的等号,即“=”即可(亦可用通用的冒号加等于号“:=”)。例如,语句“上日收盘价=REF(close,1)”就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。 设计其他公式语句: 其他类型的公式显示的不是指标线,而是相应的操作,如条件选股公式显示的是选股结果,交易系统公式显示的是交易指示(用":>"表达),五彩K线公式显示的是K线颜色。这些公式需要有一条或几条逻辑表达式表示这些操作的语句,当语句返回0时表示不需要进行相应的操作,当返回非0时表示需要进行相应的操作。其他的语句都应设定为中间语句。条件选股公式只有一条逻辑表达式语句,用来表示选股条件是否成立,例如CLOSE>REF(close,1)语句,表示选出当期收盘价高于上日收盘价的股票。其他的语句必须设定为中间语句,否则编辑器出现“只能有一个输出结果”的警示。交易系统公式需要逻辑表达式语句,分别为买入(在语句后加buy)、卖出条件(在语句后加sell),当这些语句返回非0时,表示需要进行相应的操作。其他的语句必须设定为中间语句,否则编辑器出现“非交易信号 变量只能用:=赋值”的警示。条件中必须至少设定一个条件。 函数可以用简写,如收盘价开盘价分别用C,O来表示,在编写中往往可以自动变成大写字母,可以以此判断。函数名编写正确时字母变为大写。编写中要用彩色编辑,这样可以指示出软件对于此函数是否认可--应变成彩色。 公式编写完测试公式通过后,还需进行曲线属性的设置,在“曲线属性”:如显示曲线的位置是主图,副图,成交量图等,还可以设置是否显示曲线参数或只显示参数而不显示曲线,选择显示的图标,提供象箭头,圆,凌形(buy红色向上箭头,buy1黄色箭头,1空心三角形,2空心圆,4空心菱形,5星花...),曲线颜色等...最后再测试通过,确定退出编辑。

简易计算器程序设计剖析

课程设计任务书 学生姓名:于强专业班级:电气0603 指导教师:刘劲松工作单位:武汉理工大学自动化学院 题目: 简易计算器程序设计 初始条件: 用汇编语言编写程序,实现简易计算器的功能。 要求完成的主要任务: (1)简易计算器可进行2位十进制数以内的加减法运算; (2)使用0~9数字键,+、-、=功能键,“C”或“c”作为清除键。如键入“11+12=”后即输出“23”,单击“C”或“c”键后清屏; (3)可连续输入数据进行计算,直至单击“Q”或“q”键退出程序。 时间安排: 指导教师签名:年月日 系主任(或责任教师)签名:年月日

简易计算器程序设计 1程序分析及其方案 1.1程序分析 该程序的目的是通过汇编语言,实现简单的两位十进制数内的加减运算。程序通过数字和符号的输入,可以自动的出相应的计算结果。例如:在屏幕中输入:“10+2=”,回车输入后,屏幕显示“10+2=12”。并且该程序要求输入字母“C”或者“c”后,能清除屏幕内容。输入字母“Q”或者“q”后可以退出程序。 经过分析我们可以知道,程序主要由三个模块组成:1.计算模块。该模块的总用时能判断输入的数据和判断相应的运算类型。2.清屏模块。该模块的作用是当键入相应的指令,可以清除屏幕内容,使屏幕处于开始状态,清楚原来显示内容。3.退出模块。当键入相应指令后,程序可以自动退出。 1.2设计方案 设计时应该充分考虑任务书所给的各项要求。我在“微机原理实验平台集成开发环境”中进行程序的开发、修改和调试运行等测试。 在进行程序设计时,先进行程序的整体思路与要求,也就是设计内容的分析。当分析好后,画出相应的流程图,以便在写代码时,能够有一个比较好的思路。之后对所写的程序进行调试,看看所写的程序是否能满足系统要求。如果不能,则需要进行相应的修改,知道达到相应的要求。 2程序流程图设计及说明 2.1设计说明 程序设计遵循模块化程序,这样可以大大降低重复语句,增加程序的高效性。首先,设计处各个模块的作用。因为程序分别涉及到退出、清屏、计算、输入功能,因此再设计程序时,将这些功能模块化。在进行编制成功后,如果需要运行,只需要在主程序中进行相应的模块调用,就能实现相应的功能。 在设计模块时,应该把所有模块写在主程序前边或者在主程序前边有相应的定义。之后再根据每个模块的不同要求进行模块的编写。在写主程序时,当碰到相应的功能,此时只要通过命令调用模块,运行好,把模块计算的值返回这样可以实现模块的整体化,提高程序的高效,易修改,易查错的要求。 2.2流程方框图

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