实验五 Ajax应用

实验五 Ajax应用
实验五 Ajax应用

实验五Ajax应用

【实验目的】

1、掌握jQuery对Ajax方法的支持;

2、掌握jQuery处理Ajax应用的常用方法;

3、掌握load、get、getJson、post等常用方法的应用。

【实验准备】

1、复习教材相关内容;

2、预习本次实验;

【实验内容】

1、实现用户注册时的用户名无刷新校验,效果如图5-1、5-2所示。(说明:用.net 实现服务器端代码的提交jQuery代码和服务器端代码,用JSP实现的提交jQuery代码和servlet中的代码)

图5-1 图5-2

代码如下:

Register.java

package com.jgj.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")

public class Register extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("GB2312");

String uname = request.getParameter("uname");

PrintWriter out = response.getWriter();

if (uname.equals("jgj")) {// 仅起到测试作用

out.println("0");

} else {

out.println("1");

}

out.flush();

out.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);

}

}

register.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

用户注册

3、在下拉列表框中选择区县名称,查询结果在表格中显示出来。整个过程中页面无刷新。效果如图5-4所示。(说明:用.net实现服务器端代码的提交jQuery 代码和服务器端代码,用JSP实现的提交jQuery代码和servlet中的代码)

图5-4

代码如下“

Data.jsp

package com.jgj.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Hashtable;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")

public class Data extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// 模拟数据库

Hashtable ht = new Hashtable();

ht.put("1", new String[] { "清河区房屋", "清河区", "2室2厅", "2", "80", "60" });

ht.put("2", new String[] { "清浦区房屋", "清浦区", "2室2厅", "2", "80", "60" });

ht.put("3", new String[] { "淮阴区房屋", "淮阴区", "2室2厅", "2", "80", "60" });

ht.put("4", new String[] { "开发区房屋", "开发区", "2室2厅", "2", "80", "60" });

// 设置编码方式

response.setContentType("text/JSON;charset=utf-8");

response.setCharacterEncoding("utf-8");

response.setHeader("Cache-Control", "no-cache");

// out对象用于写JSON数据

PrintWriter out = response.getWriter();

// 接收页面传递过来的区县编号

String districtid = request.getParameter("qxid");

// 根据区县编号查询街道信息

String[] result = ht.get(districtid);

// 定义Stringbuffer类型的对象,创建HTML,以一条信息测试使用

StringBuffer sb = new StringBuffer();

sb

.append("

");

sb.append("

");

sb.append("

");

sb.append("

");

sb.append("

");

sb.append("

");

sb.append("

");

sb.append("

房屋名称所在区县房型楼层面积价格
" + result[0] + "" + result[1] + "" + result[2] + "" + result[3] + "" + result[4] + "" + result[5] + "
");

// 将JSON数据写入到out对象中

out.print(sb.toString());

out.flush();

out.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);

}

}

search.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

My JSP 'search.jsp' starting page

选择房屋所在区县:

【总结与体会】

通过本次实验掌握了jQuery对Ajax方法的支持、掌握了jQuery处理Ajax应用的常用方法、掌握了load、get、getJson、post等常用方法的应用,但是在操作的过程中也发现了很多的问题,在以后的学习中更加努力,争取早日做到得心应手的运用本次试验的内容。

简单的C语言程序设计实验报告完美版

本科实验报告专用纸 课程名称C语言程序设计成绩评定 实验项目名称简单的C语言程序设计 实验项目编号实验项目类型验证型 实验地点指导教师 学生姓名学号 学院专业 一、实验目的 1.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if语句和switch语句。 4.结合程序掌握一些简单的算法。 二、实验内容和实验要求 实验内容1::试编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数 输出这个字符。 实验要求:(1) 输入事先已编好的程序,并运行该程序。分析运行结果是否正确。 (2)比较用Printf函数和putchar函数输出字符的特点。 实验内容2:给出一百分制成绩,要求输出成绩等 级’A’,’B’,’C’,’D,’E’。90分以上为’A’,80-89分 为’B’,70-79分为’C’,60-69分为’D’,60分以下 为’E’。 第1页(共11页)

实验要求:(1)事先编写好程序,要求分别用if语句和switch 语句来实现。 (2)输入程序,并运行该程序。分析运行结果是 否正确。 (3)再运行一次程序,输入分数为负值(如-70), 这显然是输入是出错,不应该给出等级,修改程序, 使之能正确处理任何数据,当输入数据大于100和 小于0时,通知用户“输入数据错”,程序结束。 三、主要仪器设备 仪器:计算机 实验环境:windowsXP+visual c++6.0 四、实验过程 实验内容1: 原理:1)用getchar函数输入两个字符赋给c1,c2; 2) 用putchar函数输出这两个字符; 3) 用printf函数输 出这两个字符。 (1)源程序

实验一简单程序设计实验

实验一:简单程序设计实验 (1)编写一个 32 位无符号数除法的程序,要求将存放在 NUM1 中的 32 位无符号数与存放 在 NUM2 中的 16 位无符号数相除,结果存放在 NUM3 和 NUM4 中。 程序流程图略。 参考源程序: DATA SEGMENT NUM1 DD 2A8B7654H NUM2 DW 5ABCH NUM3 DW ? NUM4 DW ? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX,DATA ;数据段寄存器初始化 MOV DS,AX MOV AX, WORD PTR NUM1 MOV DX, WORD PTR NUM1+2 DIV NUM2 MOV NUM3,AX MOV NUM4,DX MOV AH,4CH ;正常返回DOS 系统 INT 21H CODE ENDS END START (2)编写一个拆字程序。要求将存放在 ARY 单元的 2 位十六进制数 X 1X 2 拆为 X 1 和 X 2 两 部分,并以 0X 1 和 0X 2 的形式分别存入 ARY+1 和 ARY+2 单元中。 程序流程图略。 参考源程序: DATA SEGMENT ARY DB 2AH,?,? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET ARY ;取ARY 的偏移地址 MOV AL,[SI] ;取16进制数至AL

MOV BL,AL AND AL,0F0H ;取16进制数的高四位,即X1 SHR AL,4 MOV [SI+1],AL ;存0X1 MOV AL,BL AND AL,0FH ;取16进制数的低四位,即X2 MOV [SI+2],AL ;存0X2 MOV AH,4CH INT 21H CODE ENDS END START

实验3简单的程序设计

实验3简单的程序设计 实验目的: 1.掌握表达式、赋值语句的正确书写规则。 2.掌握VB变量的定义和使用,表达式和常用函数的使用。 3.掌握InputBox与MsgBox的使用。 实验3.1函数考察 实验任务: 考察下列函数的值。 Round(-3.5) Round(3.5) Chr(66) Asc ("c") Asc(Chr(99)) Chr(Asc("K")) Ucase$("abcdefg") Lcase(“ABC”) Str(123.45) Val(“123AB”) Len(“123程序设计ABC”) LenB(“123程序设计ABC”) Ltrim(“ ABC”) String(3, “ABC”) Instr(“EFABCDEFG”, “ef”) Instr(2,“EFABCDEFG”, “ef”,1) Date() Now() Time() 实验步骤: 先自己分析以上函数的功能和可能的结果,然后在立即窗口用Print方法求出相应函数的值,对照比较自己的判断。 22

实验3.2表达式考察 实验任务: 考察下列表达式的值。 Dateadd(“m”,1,#1/30/2000#) Datediff(“y”,#12/03/1999#,#1/03/2000#) ‘计算时间间隔多少日 123 + Mid(“123456”,3,2) 123 & Mid(“123456”,3,2) Ucase(Mid(“abcdefgh”,3,4)) 16 / 4 – 2 ^ 5 * 8 / 4 MOD 5 \ 2 实验步骤: 先自己分析表达式的功能和可能的结果,然后在立即窗口用Print方法求出相应表达式的值,对照比较自己的判断。 实验3.3简单打印图形 实验任务: 使用Print方法、Tab函数和String函数设计一个过程,显示如图3-1所示的图形,并将结果保存到文件中。 图3-1 实验3.2运行界面 参考代码如下: Private Sub Form_Load() Print Tab(15); String(1, "1") Print Tab(14); String(3, "2") Print Tab(13); String(5, "3") Print Tab(12); String(7, "4") End Sub 操作提示: 应先将Form窗体的AutoRedraw属性值设为True。

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

试验项目试验一最简单的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)掌握C语言中使用最多的一种语句——赋值语句的使用方法。 (2)掌握各种类型数据的输入输出的方法,能正确使用各种格式装换符。 (3)进一步掌握编写程序的和调试程序的方法。 二、实验环境和方法 实验方法: (一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。 (二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。 (三)根据实验内容,编译程序。 实验环境:Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容:编译以下题目的程序并调试运行。 实验① (1)通过下面的程序掌握各种格式装换符的正确使用方法。 ①输入以下程序:

②运行程序并分析结果如图: ③在此基础上,将程序第10~14行改为 c1=a;c2=b; f=3157.;g=0.; d=f;e=g; P=a=m=50000;q=b=n=-60000; 运行程序,分析结果如: (二)设圆半径r=1.5,圆柱高h=3,求圆周长﹑圆面积﹑圆球表面积﹑圆球体积﹑圆柱体积。 用scanf 输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。 程序代码为: #include int main() {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61,b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,q,m,n,p,q); } #include int main() {float h,r,l,s,sq,vq,vz; float pi=3.; printf("请输入圆半径r ,圆柱高h :"); scanf("%f,%f",&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=3.0/4.0*pi*r*r*r; vz=pi*r*r*h;

实验项目:实验一 最简单的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程序设计上机实验报告完整版

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号: 实验时间:2017年3月6号 任课老师:张锐 C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: ??代码1: 运行结果1: ??程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for循环来进行整除过程的简写。 代码2: ? 运行结果2: ? 程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。 代码3: 运行结果3: 程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算 术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容: (1). 编写程序,实现小写字母转大写。 (2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: ??程序分析1: 所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。 代码2: ?运行结果2: ??程序分析2: 简单的数据运算和格式字符的输出。 代码3: 运行结果3: ??? ?程序分析3: 简单的数据运算实现相应的功能。 代码4: ??运行结果4: ?程序分析4: getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕. ?代码5: ??运行结果5: 程序分析5: 重要的是格式字符的使用,%d(输出十进制整型数)%o(以八进制格式输出整形数)%x(以十六进制格式输出整型数)%f(以带小数点的形式输出浮点数)%c(输出一个字符)%s(输出字符串,直到遇到\0) 五、实验总结 C语言程序设计上机实验报告 实验三 一、实验名称:选择结构程序设计 二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句, 学习调试程序。 三、实验内容: (1). 编写程序,用if 语句编程实现一分段函数的求解。 (2).用if 语句编写程序,求一元二次方程的根。

安徽大学计算机实验平台答案:实验1——C简单程序设计

实验一:C简单程序设计 1、略。 2、编程:要求程序运行后在屏幕上输出如下信息: My Program Is Running! Good,and I'm very glad now! #include #include main() { printf("My Program Is Running!\nGood,and I'm very glad now!"); system("pause"); } 3、编程:输入圆的半径,计算圆的面积并输出。 #include #include #define PI 3.14 main() { float r,S=0; printf("请输入圆的半径r:"); scanf("%f",&r); S=PI*r*r; printf("输出圆的面积S:%.2f\n",S); system("pause"); } 4、编程:输出一个形如“▲”的三角图形(要求:第1行输出一个“*”,第2行输出三个“*”,......,最后一行输出9个“*”)。(此题为选做)。= #include #include main() { char star='*',space=' '; int i,j,num1,num2; for(i=1;i<=5;i++) { for(j=5;j>=i;j--) { printf(" "); } for(j=1;j<=2*i-1;j++) { printf("*"); }

printf("\n"); } system("pause"); } 5、编程:输出一个形如“◣”的三角图形(要求:共5行,第1行一个“*”,第2行二个“*”,......,最后一行5个“*”)。(此题为选做)。 #include #include main() { char star='*',space=' '; int i,j,num1,num2; for(i=1;i<=5;i++) { num1=5-i; num2=i; for(j=0;j

C语言 实验五 最简单的C语言程序设计

实验5:最简单的C语言程序设计 一、实验目的: (1)掌握C语言中使用最多的一种语句——赋值语句的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。(3)进一步掌握编写程序和调试程序的方法。 二、实验内容和步骤: 1、通过下面的程序掌握各种格式转换符的正确使用方法。 (1)输入以下程序: /* Note:Your choice is C IDE */ # include int main( ) {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61,b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%1d\np=%u,q=%u\n",f,g,m,n,p,q); 显示结果: (2)运行此程序并分析结果。 (3)在此基础上,将程序第10~14行改为c1=a,c2=b; f=3157.890121;g=0.123456789; d=f;e=g;运行程序,分析结果。 /* Note:Your choice is C IDE */ #include"stdio.h"

int main() {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;b=62; c1=a;c2=b; f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,m,n,p,q); } 显示结果: (4)用sizeof运算符分别检测程序中各类型的数据占多少字节。例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。 程序如下: # include int main( ) {printf("int:%d\n",sizeof(int)); return 0; } 显示结果: #include int main( ) {printf("float:%d\n",sizeof(float)); return 0; }

程序设计基础实验报告

实验一 用C 语言编写简单程序 一、实验目的 1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。 2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。 3. 正确书写算术表达式、赋值表达式和关系表达式。 4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。 5. 掌握简单的单步调试方法。 二、实验环境 Windows XP ;Visual C++ 6.0。 三、实验内容 1.在屏幕上显示一个句子“What is a computer?”。 2.求华氏温度150F 对应的摄氏温度。计算公式如下: 其中,c 表示摄氏温度;f 表示华氏温度。 3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。 4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。 四、实验要求 1. 将上机验证正确的源代码写到实验报告上。 2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。 3.按时提交实验报告。 553299 c f =?- ?21(1)2 x<02()0x x f x ?+++?=≥

一、实验目的 1.熟练掌握关系表达式的使用。 2.熟练掌握使用else-if 语句实现多分支结构程序设计。 二、实验环境 Windows XP ;Visual C++ 6.0。 三、实验内容 1.输入x ,计算并输出下列分段函数sign(x)的值。 2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。 当salary≤3500时,rate=0、deduction=0 当35000y sign x -??==???

c面向对象程序设计MFC简单计算器实验报告

计算机与信息工程学院 《程序设计基础》课程设计报告 题目名称:60.编写一个能实现简单功能的计算器学生姓名:刘沛东 学生学号:54 专业班级:电子信息工程(1)班 指导教师:高攀

1 课程设计的题目 编写一个能实现简单功能的计算器 2 题目要求 1. 有一个计算器图形。 2. 能实现加、减、乘、除及乘方的运算。 3. 当输入题目时,屏幕上要在指定位置上显示出相应的题目内容,且相应的数字键要改变颜色 例如:输入数字1 时,在计算器图形上的1键变为红色。 4. 屏幕、图形颜色、形状自定 3 总体设计 总体框架 图1 系统框架

系统功能说明 在VC++中绘制计算器界面,各控件的设置 对0~9控件设定相应的ID和其他属性: 图2 “1”控件设置 对“+、-、*、\”控件设定相应的ID和其他属性: 图2 “+”控件设置 对其它控件设定相应的ID和其他属性: 图3 其它控件设置

主要使用到Layout菜单中的Align功能对各个按钮进行对其,使界面更加整洁。拖出的控件有上面的一个Edit控件用于显示数字,Button控件用于处理鼠标的消息。 4 程序详细设计 系统主调模块 图5 程序流程图

各模块详细设计 建立的变量,控件的命名,对应的消息处理函数对应表 double poz; 按钮的处理函数 void CCalcDlg::OnPt() { point_flag=TRUE; && buffer[i+1]==0)之前那位 }

m_Dis=strtod(buffer,NULL);整个大的程序的实现分8个功能,每个功能都通过一个相应的函数来实现.在调试时分别进行调试,使得调试更方便些.在编写各个函数只是按着题目要求的去完成,后来经指导老师指导后,发现了很多自己欠缺的地方,又一次将程序整体进行调试.最后把程序完善了许多。 本次MFC计算器的制作,学习到了MFC基本的编程方法。对OOP编程的理解进一步加深。但是程序仍然存在一定的问题,比如除数不能为0的Exception handle,符号键多次点击结果混乱。通过这次课程设计,以后Windows 应用程序势必会轻车熟路。 参考书目: [1]谭浩强,《C++程序设计》,北京,清华大学出版社,2006年。[2]孙鑫《深入浅出MFC》,视频教程。 [3]《Visual_C++MFC入门教程》,电子版。

实验一 简单程序设计

实验一:简单程序设计 【实验目的】 1、学会使用Visual C++6.0版本编译系统完成C++语言源程序的编译。 2、掌握C++程序的基本格式与规范,学会编写简单的C++程序。 3、理解C++程序结构的特点。 4、熟悉C++程序基本的输入输出操作。 【实验内容】 题目一: 运行下列正确程序,练习一个文件程序编译、连接、运行的方法。 //This is a C++ program #include void main() { double x,y; cout<<”Enter two float numbers:”; cin>>x>>y; double z=x+y; cout<<”x+y=”<>x; int y,k=x+y; cout<< “x+y=”< int main() { int x,y; cin>>x>>y; int k; k=x+y; cout<<"x+y="<

题目三: 编程实现输入千米数,输出显示其英里数。已知:1英里=1.60934千米(用符号常量)。 测试数据:输入1,输出:0.621373 #include void main() { const double YL(1.60934); double x; cin>>x; double y=x/YL; cout<<"y="< void main() { int m,n; cin>>m>>n; int p; p=100*m+n; cout<<"p="< void main() { double x,y; cin>>x; y=-4*x*x*x+5.8*x*x-2*x+2.6; cout<<"y="<

可视化程序设计实验报告

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告 成绩:

西安工业大学实验报告 一、实验目的 (1)熟悉Visual Basic 6.0集成开发环境。 (2)学习怎样启动和退出VB (3)掌握开发一个简单程序的基本步骤。 (4)掌握简单代码的编写。 二、实验内容 (1)启动和退出VB (2)开发一个简单程序。 (3)将Visual Basic工程编译生成可执行文件。 三、实验步骤、数据记录及处理 1、启动和退出VB <1>进入VB集成开发环境 要进入VB应用程序,首先要运行VB的集成开发环境。启动VB的方法如下: [方法1] ◇单击任务栏上的“开始”按钮; ◇选择“程序”文件夹,接着选取“Microsoft Visual Basic 6.0中文版”文件夹,再选取“Microsoft Visual Basic 6.0中文版”项,如图1-1所示; 图1-1 启动VB的方法1 ◇单击鼠标左键。 [方法2] ◇单击任务栏上的“开始”按钮; ◇选择“程序”文件夹; ◇使用“Windows 资源按理器”查找VB可执行文件 VB6.exe;

◇双击图标。 [方法3] ◇在桌面创建一个VB快捷键; ◇双击该快捷键。 VB启动后,出现VB6.0的“新建工程”对话框(图1-2)单击“打开”按钮,带有一个窗体的新工程将被创建,并可以看到VB集成开发环境的界面,如图1-3所示。有的系统启动后可直接进入图1-3所示的界面。 图1-2 VB6.0的“新建工程”对话框 图1-3 VB的集成开发环境窗口 <2>退出VB方法: (1)单击主窗口右上角的“关闭”按钮。 (2)执行“文件”菜单中的“退出”命令。 (3)按Alt+Q键。

实验七 Hello World 简单应用程序设计

实验七交叉编译及Linux简单程序设计 一、实验目的 1. 熟悉CVT-A8 教学系统中的Linux 开发环境; 2. 掌握简单的Linux 应用程序helloworld 的编译; 3. 掌握CVT-A8 教学系统中Linux 应用程序的调试。 二、实验环境 预装Fedora10的pc机一台,CVT-A8系列实验箱,以太网线一根,串口线一根。 三、实验步骤 1. 建立工作目录 注:本实验以及后续的所有实验中用“$”符号表示在主机的Linux 控制台上输入的命令行。用“#”符号表示在目标机的Linux 控制台上输入的命令行。 $cd /opt/cvtech/examples $cd helloworld 2. 编写程序源代码 在Linux 下的文本编辑器有许多,常用的是vim, Xwindow 界面下的gedit 等。实际的源代码较简单,如下: #include int main(){ printf("Hello, World!\n");

} 3. 在主机端编译并运行helloworld 程序 $gcc -o helloworld helloworld.c $./helloworld 使用file命令查看编译后的可执行文件信息,正确的结果将在主机的显示器上打印如下字符串: Hello, World! 4.编译在目标机运行的helloworld 程序 $arm-linux-gcc -o helloworld helloworld.c 由于编译器采用的是arm-linux-gcc 编译器,因此使用上述命令编译出来的程序只能在ARM 处理器上运行,不能在x86 平台下运行,如果在Fedora10 中运行该程序将出现如下错误结果。使用file命令查看交叉编译后的可执行文件信息。 $./helloworld bash: ./helloworld: cannot execute binary file 5. 下载helloworld 程序到CVT-A8 中调试 CVT-A8 通过将主机的/tftpboot/目录挂接到目标机的/mnt/ 目录中,因此,需要将第四步编译的程序helloworld 拷贝到主机的/tftpboot/目录或其子目录下。 $cp helloworld /tftpboot/ 在PC 电脑的超级终端输入如下命令将主机端/tftpboot/目录

上机实验三 简单c程序设计

上机实验三简单程序设计 一.目的要求 1.巩固scanf()函数、printf()函数的用法,包括整型int、单精度浮点型float、双 精度浮点型double的输入输出格式。 2.顺序和选择程序基本算法。 3.请每组在晚8:10之前将填写完毕的本文档发送到xsfang@https://www.360docs.net/doc/cc16135949.html,,完成与否皆可。 请同组之间对内亲密合作,互相抄袭,又快又好的完成编程和word 文档的编写任务。 每组请只交一份word 文档,不要包含其他文件。 4.请同组同学尽量挨近就坐。请保持安静,不要大声交谈,请不要打游戏。十分答卷5 分1组,4.5分2组,4分3组,3.5分4组。未交卷或违规者给3分。 二.实验内容 1.请将下列源程序填写完整。 12 34 5.6789 -7.8237 12.4592 2.191768 请截图贴出运结果(包含签名): 如将标有/* line 9 */、/* line 10 */、/* line 11 */的三个语句分别改写为:printf("a=%5d, b=%5d\n", a,b); printf("x=%.2f, y=%.2f\n",x,y); printf("r=%8.f, s=%8.f\n", r,s); 重新编译、连接并运行,输入内容同上,则输出结果显示为(包含签名): 思考题——位于%与字母d或f之间加入的数字起什么作用?其中, %5d中的5: %.2f中的2: %8.f中的8:

请写出解决以上任务的源程序:并贴图给出运行结果(含签名): 请写出解决以上任务的源程序:并贴图给出运行结果(含签名): 请写出解决以上任务的源程序:并贴图给出运行结果(含签名):

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告 实验一简单程序设计 班级 2017231 学号 201723128 姓名郭鹏博 一、实验目的 1、熟悉VC6.0编程环境。 2、掌握使用VC6.0输入源程序、编译连接和运行程序的基本过程。 3、练习C调试程序的方法。 4、熟练使用赋值运算、算术运算等表达式。 5、熟练使用标准输入、输出函数及各种数据类型的格式说明符。 二、实验内容及步骤 1、分析程序,根据要求写出结论: 课本P83页第4题、第5题; 第4题 (1)c1=a,c2=b c1=97,c2=98 原因:字符变量实质上是一个字节的整形变量,由于它常用来存储字符,所以称为字符变量。可以把0到127之间的整数赋给一个字符变量。在输出字符变量的值时,可以选择以十进制整数形式或字符形式输出。 (2)c1=?c2=? c1=-59,c2=-58 原因:Visual C++系是把char默认为signed char类型的,而signed char类型的变量允许存储的值为—128~127,但字符的代码不可能为负值,所以在存储字符时实际上只用到0~127这一部分,其第1位都是0。给字符型变量赋值197和198时,所赋之值超出了字符变量的取值范围,导致无论是以以十进制整数形式输出还是以字符形式输出,输出结果均错误。 (3)c1=a,c2=b c1=97,c2=98 原因同(1) 第5题 2、程序改错 下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。请对程序做相应的修改。 #include main { double r,s,v; int pi=3.14;

c程序的设计实验报告

C++程序设计 实 验 报 告 姓名: 班级: 学号: 指导教师:

实验一 VC6.0环境入门与简单程序设计 一、实验目的: 1、熟悉VC++6.0开了环境并编写简单的C++程序。 3、使用C++语言编写简单的输入输出程序。 4、使用VC++6.0的DEBUG调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1、使用VC++建立一个标准C++程序,编译、运行如下程序: #include Int main() { Cout<<”Hello World!\n”; Cout<<”Welcome to C++!\n”; } 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。 #include using namespace std; void circle_area(); void rectangle_area(); void square_area(); int main() { int i; while(1)

{ cout<<"请输入图形类型(1:圆形;2:长方形;3:正方形;4:退出。):"; cin>>i; switch(i) { case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout<<"输入错误!\n"; } } } void circle_area() { float r,s; cout<<"输入圆的半径:"; cin>>r; s=3.14*r*r; cout<<"该圆的面积是:"<>a>>b; s=a*b; cout<<"该长方形的面积是:"<>a; s=a*a; cout<<"该正方形的面积是:"<

实验1 C程序的运行环境和最简单的C程序设计

实验1 C程序的运行环境和最简单的C程序设计 1.实验目的和要求 (1)熟悉C语言程序开发环境(Visual C++),了解开发环境中的编辑、编译、链接和运行命令。 (2)掌握在C语言开发环境中如何编辑、编译、链接和运行一个标准C语言程序。(3)通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构特点。(4)了解下列命令及函数:include、main、printf、scanf。 (5)掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量,以及如何对它们进行赋值。 (6)掌握整型、字符型、实型变量数据输出时所用的格式转换符。 (7)学会使用C的有关算术运算符,正确使用由这些运算符构成的表达式。 (8)进一步熟悉如何编辑、编译、链接和运行一个C程序。 2.实验内容:实验指导书中的实验一和实验二 3.实验步骤 3.1启动VC; 3.2请附图说明在VC环境下开发一个C程序的完整步骤

3.3编译、链接、运行程序 输入源程序后,如何编译该程序? 单击“Compile”按钮,根据编译窗口的错误提示进行修改,再进行编译,直至无错误为止。 如何链接程序生成可执行文件? 单击“Build”,根据窗口的错误提示进行修改,再进行编译,直至编译链接无错为止。 如何运行程序查看结果?单击“BuildExecute” 3.4实验一实验内容部分 1_1(1_1表示实验一的实验内容部分的第1题对应的程序,下同): 1_2请在下面插入该程序运行结果画面:

1_3_1(表示实验一实验内容部分第3题的第1个程序,下同)请在下面分别插入改正错误后程序运行成功时的画面: 1_3_2程序运行画面:

实验一 简单程序设计实验

实验一简单程序设计实验 一、实验目的 掌握单片机程序设计的基本方法,熟悉程序交叉编译和调试执行的过程。 二、实验器材 1、PC机(安装Keil软件)1台 2、实验开发板 1块 3、U-EC5型仿真器1只 4、直流稳压电源 1台 三、实验要求 1、课前温习和回顾C语言程序设计方面的知识。 2、搭建集成开发环境 (参考所给实验附件中《Keil软件与仿真驱动程序安装.doc》)。 3、编写简单的C程序,熟悉Keil环境下的调试方法,包括跟踪、单步运行和断点设置等。 4、仔细观察实验板电路图,并结合《C8051F411数据手册》给出自己I/O 端口配置方案。 5、编写程序,实现LED的亮灭、蜂鸣器的鸣叫以及按键状态识别等控制功能。 四、扩充实验(思考题) 1、如何实现蜂鸣器的间歇鸣叫(1秒)? 2、如何实现依次点亮LED的控制功能? 五.实验程序 1.实现LED的亮灭 #include "c8051F410.h" #define OLD_BOARD #ifdef OLD_BOARD sbit LED8=P1^7; sbit LED7=P1^6; sbit LED6=P1^5; sbit LED5=P1^4; sbit LED4=P1^3; sbit LED3=P1^2; sbit LED2=P1^1; sbit LED1=P1^0;

sbit KEY5=P2^2; sbit KEY4=P2^1; sbit KEY3=P2^0; sbit KEY2=P0^2; sbit KEY1=P0^1; sbit SPKOUT=P0^0; #else sbit LED8=P2^1; sbit LED7=P2^0; sbit LED6=P0^7; sbit LED5=P0^6; sbit LED4=P0^3; sbit LED3=P0^2; sbit LED2=P0^1; sbit LED1=P0^0; sbit KEY5=P1^7; sbit KEY4=P1^6; sbit KEY3=P1^5; sbit KEY2=P1^4; sbit KEY1=P1^3; sbit SPKOUT=P2^2; #endif void init(void); //初始化子程序 void main() { init(); //初始化子程序 LED1 = 1; LED2 = 0; LED3 = 0; LED4 = 0; LED5 = 0; LED6 = 0; LED7 = 0; LED8 = 1; SPKOUT = 0; for(;;) { } } voidinit(void) { PCA0MD=0x00;//关闭WDT控制 OSCICN=0xc7;//设置内部振荡器工作(使用内部晶振24.5MHz)

相关文档
最新文档