上机实验二 数据类型
实验二 数据类型及其运算

实验二数据类型及其运算
【实验目的】:
1、进一步熟悉开发环境;
2、领会VB数据类型的基本概念;
3、掌握变量、常量的定义规则;掌握运算符的功能和表达式的组成及求值;
4、掌握部分常用VB内部函数的使用。
【实验学时】:2学时
【实验内容】:
在K盘建立名称为“班名学号姓名”文件夹,例如:养殖110140张三,之后在名字下面建立“实验2”文件夹保存本次实验作业。
1、实验指导书32页案例使用方法一,采用命令按钮转换温度值,存盘为:实验2.1CmdCF.frm和实验2.1CmdCF.vbp。
运行界面:
2、实验指导书34页案例使用方法二,不采用命令按钮转换温度值,存盘为:实验2.2NocmdCF.frm和实验2.2NocmdCF.vbp。
运行界面:
3、编写计算长方形面积的程序,存盘为:实验2.3Square.frm和实验实验2.3Square.vbp。
要求:定义两个变量,chang和kuan,类型为整形,用来保存用户输入的长度和宽度,定义square为长整型,保存面积。
控件属性表设置:
运行界面:。
实验二 基本数据类型

实验二基本数据类型、运算符及表达式1. 分析以下程序,判断输出结果,然后上机运行程序验证结果。
(1)# include <stdio.h>main( ){ int sum = 1 ;sum = sum +100 ;printf("SUM = %d\n", sum);}输出结果为:101(2)改正后的程序为:# include <stdio.h>main( ){ char ch1 , ch2 ;ch1 = 'b' ;//不能把字符串"b"赋给字符变量ch2 = ch1 - 32 ;printf("%c %d %c %d\n", ch2,ch2,ch1,ch1);}(3)# include <stdio.h>main( ){ int a = 10 , b =3 ;printf("%d\n", (a = a - 1 , b + a , b + 2));}输出结果为5,(a = a - 1 , b + a , b + 2)作为一个逗号表达式。
(4)# include <stdio.h>main( ){int a = 5 , b = 3 , c = 4 ;a *= a += 3;b = ++c ;c = b++ ;a =b +++c ;printf("\n%d,%d,%d", a , b , c);}输出结果为:11,7,5(5)程序改正为:# include <stdio.h>main( ){int a = 1 , b = 2 , c = 3 , logic ;logic = a + b > c && b <= c ;printf("logic = %d\n", logic);logic = a >= b + c || b == c;printf("logic = %d\n", logic);logic =!(a < c) +b!=1 && (a + c)/2 ;printf("logic = %d\n", logic);}输出结果为:logic = 0logic = 0logic = 12. 以下程序可能有多处错误,请改正并调试运行程序。
实验报告_实验2 数据类型与表达式

实验报告_实验 2 数据类型与表达式(学生学号__姓名)一、实验目的:1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;2、掌握字符数据的存储形式及其与整数的运算,能正确理解“字符数据”与“字符串”的区别与联系,熟悉常用转义字符的使用;3、熟悉字符常量与一般常量的定义、使用;4、掌握算术运算符(重点是/和%)、自增(++)和自减(--)运算符的使用,能够构建正确的表达式,并输出其结果;5、理解不同类型数据之间运算时的类型转换规则,掌握强制类型转换的方法。
二、实验内容1、(基础题)用sizeof运算符可以得到各种类型数据占用存储单元长度,利用数据间的关系和不同控制符,可以得到查看数据的存储形式。
回答下列问题:(1)sizeof运算符如何使用?它的操作数可以是类型关键字吗?答:可用sizeof(类型名或数据) 来获取该类型数据所占字节数。
可以。
(2)整数的占用长度与其数值大小有关吗?答:有。
(3)字符串中’\’’、’\n’、’\t’的功能各是什么?答:单引号,换行,水平制表。
(4)字符串的一个英文字母占几个字节?一个汉字占几个字节?尾部还有什么字符?答:1个字节;4个字节;结束符‘\0’。
(5)整数的存储形式是什么?答:二进制补码。
2、(基础题)字符数据以整数方式(ASCII)存储的,可以与整数进行+、-运算,既可以用“字符”方式输出,也可以用“整数”方式输出。
回答下列问题:(1)字符数据在内存中是以什么方式存储的?答: ASCII码。
(2)字符数据与整型数据能相互赋值、运算吗?如何以“整数”方式和“字符”方式输出字符?答:能,整数:”%d”,字符:”%c”。
(3)大小写字母的ASCII有什么关系?(如:’G’与’g’)答:ASCII码相差32。
(4)如何由’A’、’a’分别得到后续的大写字母、小写字母?答:’A+1’,’a+1.’(5)字符间的距离如何计算?由一字符能分别得到ASCII比它小5、大10的两个字符吗?若能,如何得到?答:两个ASCII码绝对值相减,’a’-5,’a’+10.(6)说明“C”与’c’的联系与区别,能否写成”dog”、’boy’?答:”C”字符串,’c’字符,能.3、(基础题)符号常量与常变量(即用const关键字定义)的使用:回答问题:(1)写出用符号常量定义PI的格式;#define PI(2)写出用“常变量”方式定义PI值的语句。
实验2 基本数据类型、表达式和基本语句

实验2 基本数据类型、表达式和基本语句实验内容(1 )测试基本数字类型char、int和short之间的转换。
(2 )测试有自增自减运算符号的表达式的结果和运行次序。
(3 )Ex –Prime?输出1 ~100的素字(用for语句编写).(4 )程序Ex -CircleAndBall?设圆半径r?2.5,圆柱h=4,求圆的周长、圆面积?圆球体积圆柱体积。
用cin输入要计算的项目,然后输出计算结果,输入、输出时要有文字提示。
实验准备和说明(1)在学习完第1章的“基本语句”内容之后进行本次实验。
(2)编写本次上机所需要的程序。
实验步骤1.创建工作文件夹打开计算机上,在“D\VisualC??程序\LiMing”文件夹中创建一个新的子文件夹“实验2”。
2.创建应用程序项目Ex –Simple创建应用程序项目Exx–Simple的具体步骤如下。
(1 )启动D\VisualC + +6.0。
(2 )选择“文件” →“新建”菜单命令。
显示出“新建”对话框,切换到“工程”标签页面,在列表框中选定Wiin32ConsoleApplication项。
(3 )在“工程”编辑框中输入控制台应用程序项目名称Ex –Simple,并将项目文件夹定位到“D\VisualC??程序\LiMing实验1”。
(4 )单击“确定”按钮,显示“Win32应用程序向导”对话框。
选中A“H ello,World!”application项。
单击“完成”按钮,系统将显示向导创建的信息,单击“确定”按钮将自动创建此应用程序。
3.修改并添加类型转换的测试代码(1 )展开工作区窗口的ClassView页面的所有结点,单击main结点,在文档窗口中显示main 函数的源代码。
(2)将main函数修改成下列的代码?#include <iostream.h>void main(){char c1,c2,c3;c1=97; c2=98; c3=99;cout<<c1<<”,”<c2<”,”<<c3 <<endl ;}(3)编译运行,看看出现的结果与理解的是否一样?那么,怎样将输出的结果变成数值而不是字符呢?有2种办法?一种是将c1、c 2和c3的变量类型由char变为int或short;另一种是变量类型保持不变,在输出语句中加入类型的强制转换,如?cont<<(short)cl<<”,”<<(short)c2<<”,”<<(short)c3<<endl;想一想除了上述2种办法外,使用数据类型的“自动转化”也可使上述结果显示为数值,那么应如何修改上述代码呢?4.修改并添加复杂表达式的测试代码修改并添加复杂表达式的测试代码的具体步骤如下。
实验二+基本数据类型、数组

实验二基本数据类型、数组一、.数据类型及相互转化1. .数据类型将该程序代码在机器上运行,并修改相应错误。
2. 数据类型转化按下列要求写出Java语言的语句。
✓定义一个double类型的变量d,并赋初值为2.5。
✓在屏幕上输出显示上面所定义的变量d的值。
✓定义一个字符型一维数组ch,大小为10。
✓定义一个字符串常量s1,赋值‘abc’。
✓定义一个布尔型变量b,赋初值true。
✓在屏幕上输出显示26个大写字母。
✓将代数式s=a2+2ab+b2写成一个赋值表达语句。
✓a,b和c是3个int型变量,用条件表达式写出a>b,c值为a,否则c值为b。
✓用for循环语句实现下述循环:循环变量m为100,每次循环m减10;当m等于50时退出循环,循环体输出m值。
参考答案:3. 思考下列各题的输出情况并上机调试。
问题一、问题二//public class Operators {public static void main (String [] args){ int a = 2;int b = 3;int c = 4;int d = 5;String s ="a";String s2 = "1";prt(""+'a'+a);prt('a'+a+"");prt(a+b+s+c+d);// prt(Integer.parseInt(s)+"");// prt(Integer.parseInt(s2)+"");// prt(String.valueOf(c));}字符串强制转换为整型三部可以的注释掉二、数组1、一维数组的创建、声明、初始化(同教材P23例1-5)将下面代码在机器上调试。
提高:尝试自己给该数组赋初值,并将结果重新输出。
2、二位数组引用(教材P25 例1-6)23、数组操作测试下面程序段查看api 文档http://10.10.25.101/java/docs/api/学习使用arraycopy方法复制数组。
实验二 Visual FoxPro数据类型

实验二Visual FoxPro数据类型、常量、变量和数组一、实验目的1.熟悉Visual FoxPro的基本数据类型和常量。
2.掌握内存变量的基本操作。
3.了解数组的定义和赋值。
二、实验内容及上机步骤【上机题1】Visual FoxPro的基本数据类型和常量的定义。
【上机步骤】本题考查的知识点是Visual FoxPro的基本数据类型和常量,操作步骤如下:(1)在命令窗口中分别执行如下命令,并观察屏幕显示结果:? [3*5],"常量"? 3*5? 常量(2)在命令窗口中分别执行如下命令,并观察屏幕显示结果:? "2005/11/17"? {^2005/11/17}? 2005/11/17(3)在命令窗口中分别执行如下命令,并观察屏幕显示结果:? .T.,.F.,.N.,.Y.? T,F,N,Y【上机题2】内存变量的基本操作。
【上机步骤】本题考查的知识点是内存变量的基本操作,操作步骤如下:(1)内存变量的赋值, 分别执行如下命令:A1=3A2=.F.A3={^2005/11/17}STORE " abg" TO B1,B2,B3,B4C1=A1+3*5(2)内存变量的显示, 分别执行如下命令,并观察屏幕显示结果,了解DISPLAY与LIST 命令动词的区别:DISPLAY MEMORY &&分屏方式显示LIST MEMORY &&滚动方式显示DISPLAY MEMORY LIKE A* &&显示变量名以A开头的内存变量信息,显示结果如图2-1所示图2-1 显示以字母‘A’开头的变量信息LIST MEMORY LIKE ?1 &&显示变量名第二个字符为‘1’的变量信息,显示结果如图2-2所示图2-2 显示第二个字符为‘1’的变量信息(3)内存变量的保存, 分别执行如下命令:SA VE TO AL1 &&将所有内存变量保存在内存变量文件AL1中SA VE TO AL2 ALL LIKE A* &&将‘A’开头的内存变量保存在内存变量文件AL2中SA VE TO AL3 ALL EXCEPT ?1 && 除了第二个字符为‘1’的内存变量保存在内存变量文件AL3中(4)内存变量的删除与显示, 分别执行如下命令:RELEASE B4 &&删除指定内存变量B4DISPLAY MEMORY &&显示后的结果如图2-3所示图2-3 删除了变量B4后的显示RELEASE ALL LIKE ?2 &&将所有第二个字符为‘2’的内存变量删除DISPLAY MEMORY &&显示后的结果如图2-4所示图2-4 第二次删除变量后的显示RELEASE ALL EXCEPT A* &&删除不以“A”开头的变量DISPLAY MEMORY &&显示后的结果如图2-5所示图2-5 第三次删除变量后的显示CLEAR MEMORY &&删除所有内存变量DISPLAY MEMORY &&显示后的结果如图2-6所示图2-6 删除全部变量后的显示(5)内存变量的恢复与显示, 分别执行如下命令:RESTORE FROM AL2 &&恢复内存变量文件AL2中保存的变量DISPLAY MEMORY &&显示结果如图2-1所示RESTORE FROM AL3 &&恢复内存变量AL3中保存的变量DISPLAY MEMORY &&显示结果如图2-7所示图2-7 恢复了内存变量文件AL3后的显示RESTORE FROM AL1 ADDITIVE &&恢复内存变量文件AL1中保存的变量DISPLAY MEMO &&显示结果如图2-8所示图2-8 全部变量被恢复【上机题3】Visual FoxPro数组变量的定义和赋值。
实验二 基本数据类型

实验二基本数据类型1.实验目的1、掌握char 型数据和int型数据之间的互相转换,同时了解Unicode字符表;2、掌握从键盘为简单型变量输入数据;3、学习掌握使用数组处理大整型数据的加法。
2.实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。
1)实验1 输出特殊偏旁的汉字2)实验2 输入、输出学生的基本信息3)实验3 超大整数的加法4)实验4 输出希腊字母表2、根据要求完成下列任务。
1)下列哪些变量名是合法的?Ab?1, @abc , lname, _int, $25, private, ab*5, #abc2)写出以下表达式的值:知识点:运算符, 表达式, 运算符的优先级(1)int a = 2, b = 3, c;c = a / b * 8;(2)float a = 3.0F, b;b = a / 0;(3)double a = 3.0, k;Int b = 3, c = 2;k = a / c + b / c;(4)int a = 3, b = 6, c;c = (a++) + (++b) + a * 2 + b * 4;(5)int a = 10, b=3, c;c = ((a % b) == 0) ? ++a * 2:++b * 2;(6)int a = 5,b ;b = 5 << 2;(7)int a = 0, b = 12345, c = 0xffffffff, d, e, f;d = a & b;e = a | b;f = b & c;3)写出以下程序的运行结果:public class Test {public static void main (String args[]) {float a = 3.25F, b= -2.5F;int c , d;c = (int) (a * b);d = (byte) 386;System.out.println(“c=c” + c);System.out.println(“d=” +d);}}3、按要求编写程序:1)编写一个Java应用程序,在主类的main方法中声明用于存放矩形的宽和高的2个double型变量:width、height以及存放矩形面积的double 型变量area。
实验二 数据类型、运算符和表达式

实验二数据类型、运算符和表达式一、实验目的(1)了解C 语言数据类型的意义,掌握基本数据类型变量的特点和定义方法。
(2)学会使用C 的算术运算符,以及包含这些运算符的算术表达式。
(3)掌握自加(++)和自减(--)运算符的使用。
(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程。
二、实验要点基本数据类型包括整型、字符型、实型。
三、实验要求(1)上机前先阅读和编写以下要调试的程序。
(2)上机输入和调试程序并存在磁盘上。
(3)检查实验结果是否正确。
四、实验内容1. 调试程序,分析输出结果(1)输入并运行以下程序。
main(){float a,b;a=123456.789e5;b=a+20;printf("a=%f,b=%f\n",a,b);}将第二行改为:double a,b;再运行,分析运行结果。
说明:由于实型变量的值是用有限的存储单元存储的,因此其有效数字的位数是有限的。
float型变量最多只能保证7 位有效数字,后面的数字是无意义的,不能准确表示该数。
(2)输入并运行以下程序。
main(){char c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);}①将第二行改为:int c1,c2;再运行。
②再将第三行改为:c1=300;c2=400;再运行,分析运行结果。
说明:字符型数据可作为整型数据处理,整型数据也可以作为字符型数据处理,但应注意字符数据只占一个字节,它只能存放0-2 55 范围的整数。
2.完成以下填空,并把程序调通,写出运行结果。
下面的程序计算由键盘输入的任意两个整数的平均值:main(){int x,y ;float a; ;scanf(“%d,%d”,&x,&y);a=(x+y)/2 ;printf("The average is :%f ",a);}3. 指出以下程序的错误并改正,上机把程序调通main();{int a;A=5;printf(“a=%d, a)//printf(“a=%d, a);//}4. 编写程序并上机运行要将“China”译成密码,译码规律是:用原来字母后面的第3 个字母代替原来的字母。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机实验二数据类型、运算符与表达式
一.目的要求
1.掌握C基本数据类型的基本概念、基本属性。
2.学会如何书写一个整型、字符型、实型常量。
如何定义一个整型、字符型、实型变量。
3.掌握C算术运算符的基本概念、基本属性、运算规则。
4.掌握表达式的求值规则。
5.记录运行结果,回答问题。
二.实验内容
思考问题:数据类型、运算符、表达式等在C语句中充当什么成分?什么是标识符?整型、实型、字符型常量的书写法是怎样的?整型、实型、字符型变量怎样创建?字符串怎样表示?如何求表达式的值?混合表达式的求值规则是怎样的?
1.输入下列源程序,进行修改、编译、连接和运行。
程序:main ( )
{ char c1,c2;
c1=97;//1
c2=98;//2
printf("%c,%c\n",c1,c2);
printf("%d,%d\n",c1,c2);
}
2.输入下列源程序,进行修改、编译、连接和运行。
分析++运算符。
程序:main ( )
{ int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d \n",i,j,m,n);
}
运行结果是:
分析前++和后++的不同:
3.输入下列源程序,进行修改、编译、连接和运行。
分析++和--运算符。
程序:main ( )
{ int i,j;
i=8;
j=10;
printf("%d,%d \n", i,j);
printf("%d,%d \n",i++,j--);
printf("%d,%d \n", i,j);
printf("%d,%d \n", ++ i,-- j);
}
运行结果是:
分析运行结果:
4.求下列表达式的值,并编写程序,上机进行验证。
①x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7
②(float)(a+b)/2+(int)x%(int)y 设a=7,b=3,x=3.5,y=2.5
5.求下列表达式的值,并编写程序,上机进行验证。
设a=12。
①a+=a
②a-=2
③a*=2+3
④a/=a+a
程序:
6.输入并运行下段程序:
main()
{
int x,y;
printf("Enter x=,y=? ");
scanf("%d%d",&x,&y);
x+=y;
y=x-y;
x-=y ;
printf("x=%d, y= %d ",x,y);
}
在运行时向程序变量输入任意两个整数。
查看输出结果,分析程序的功能。
7.编一个程序,输入一个三位数据,在窗体打印输出其个位数,十位数和百位数。
参考答案:
main()
{
int g,s,b,n;
printf("输入一个三位整数:");
scanf("%d",&n);
g=n%10;
s=n/10%10;
b=n/100;
printf("个位=%d\n十位=%d\n百位=%d\n",g,s,b);
}
8.编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。
调试要求:输入不同的数值,查看程序运行结果是否正确。
例如,输入3,4,5 或输入4.5,5.5,6。
参考答案:
int main()
{
float a,b,h,s;
printf("请输入梯形的上底,下底和高,用逗号分隔\n");
scanf("%f,%f,%f",&a,&b,&h);
s=(a+b)*h/2;
printf("梯形的面积=%.2f",s); }。