实验2---数据类型、运算符和简单的输入输出

合集下载

实验二 简单的C程序设计和基本输入输出处理

实验二  简单的C程序设计和基本输入输出处理

实验二简单的C程序设计和基本输入输出处理(一)实验目的:1.掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。

2.通过编程进一步理解和掌握运算符的确切含义和功能。

3.理解和掌握运算符与运算对象的关系,优先级和结合方向。

1.通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。

2.掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。

3.掌握简单的C程序的查错方法。

实验内容:一、输入程序,观察输出结果,并对输出结果作出合理的解释。

1./* e1.c */#include<stdio.h>main(){ float x;double y;x=213.82631;y=213.82631;printf("%4.2f,%6.2e\n",x,y);}输出结果:解释:2./* e2.c */#include<stdio.h>main(){ char ch;int k;ch=’a’;k=10;printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);printf(“k=%%d\n”,k);}输出结果:解释:3./* e3.c */#include<stdio.h>main(){ float a1,a2;double b1,b2;a1=3141.59;a2=0.000001;b1=3141.59;b2=0.000001;printf(“%f,%lf\n”,a1+a2,b1+b2);}输出结果:解释:二、编写程序。

1.编程(c1.c)定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=y=1,z=0。

观察运行结果。

再将x,y,z和averge改为实型变量,再观察运行结果。

实验2 基本数据类型、表达式和基本语句

实验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.修改并添加复杂表达式的测试代码修改并添加复杂表达式的测试代码的具体步骤如下。

《c语言程序设计》实验报告(实验-2)

《c语言程序设计》实验报告(实验-2)

《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。

⼆、预习内容:教材《C语⾔程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。

#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。

2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。

成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。

c语言实验报告 (2)

c语言实验报告 (2)

C语言实验报告说明1,所有程序均用VC6。

0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。

2,为了使截图清晰,手动将运行窗口由“黑底白字"改为了“白底黑字”.实验2 数据类型、运算符和表达式一、实验目的:(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。

(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。

(3)掌握C语言的输入和输出函数的使用(4)进一步熟悉C程序的编辑、编译、连接和运行的过程.三、程序调试与问题解决:(1)输人并运行下面的程序#include<stdio.h>void main(){char c1,c2;c1='a’;c2=’b';printf(”%c %c\n”,c1,c2);}错误!运行此程序.错误!在上面printf语句的下面再增加一个printf语句。

printf(”%d%d\n",c1,c2);再运行,并分析结果。

输出结果如图,编译成功,无错误.错误!将第3行改为int c1,c2;再运行,并分析结果。

错误!再将第4、5行改为c1=a;c2=b;再运行,并分析结果。

a,b没有定义,编译报错。

错误!再将第4、5行改为c1=‘’a‘’;c2=‘’b‘’;再运行,并分析结果。

○6再将第4、5行改为c1=300;c2=400;再运行,并分析结果.以字符型输出时,输出的将是300,400对应的字符.(2)输人并运行教材第3章习题3. 6给出的程序#include〈stdio.h〉main (){char c1=’a’,c2=’b’,c3=’c',c4=’\101’,c5=’\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf(”\t\b%c %c\n”,c4,c5);}#include<stdio.h>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf("%d,%d\n",a,b);printf(”%u,%u\n",a,b);printf("%u,%u\n",c,d);c=a=e; d=b=f;printf(”%d,%d\n",a,b);printf("%u,%u\n”,c,d);}请对照程序和运行结果分析:①将一个负整数斌给一个无符号的变t,会得到什么结果.画出它们在内存中的表示形式。

C++ 实验二 基本数据类型与输入输出

C++  实验二  基本数据类型与输入输出

实验二基本数据类型与输入输出2.1 实验目的1.掌握C语言基本数据类型以及常量的表示方法、变量的定义与使用规则。

2.掌握C语言的算束运算、逗号运算的运算规则与表达式的书写方法。

3.掌握各种输入输出函数的使用方法。

2.2 实验内容1.上机调试(需作出必要的注释!)(1)请说明以下程序的功能,然后上机验证。

#include<stdio.h>void main(){printf("\t*\n");printf("\t\b***\n");printf("\t\b\b*****\n");}该程序主要功能是以给定形式输出几个简单的字符。

(2)请说明以下程序的功能,然后上机验证。

# include<stdio.h>void mian(){int x=010,y=10,z=0x10;char c1='M',c2='\x4d',c3='\115',c4=77 ,c;printf("x=%o,y=%d,z=%x\n",x,y,z);printf("x=%d,y=%d,z=%d\n",x,y,z);printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);c=c1+32;print("c=%c,c=%d\n",c,);}c:\documents and settings\vm272\sy3.cpp(5) : error C2018: unknown character '0xa3' c:\documents and settings\vm272\sy3.cpp(5) : error C2065: 'c' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2065: 'print' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2059: syntax error : ')'第一:void mian()中“mian”书写错误,应为“main”.第二:char c1='M',c2='\x4d',c3='\115',c4=77 ,c;中最后一个“c”前面的“,”为中文符号,应用英文符号“,”第三:在print("c=%c,c=%d\n",c,);中“print”应为“printf”第四:在print("c=%c,c=%d\n",c,);中最后只有一个“c”,本应由两个,所以应该改为“c,c”。

基本数据类型、运算符与输入输出函数

基本数据类型、运算符与输入输出函数
强制类型转换的注意事项
02
强制类型转换可能会导致数据丢失或截断,因此在使用时需 要谨慎。
03
在进行强制类型转换之前,最好先了解目标类型的取值范围 和表示方法,以确保转换的正确性。
06
案例分析与实践
案例一:基本数据类型应用
整数类型应用
使用`int`类型进行数学运算,如加减乘除、 取余等。
减法运算符(-)
用于从第一个数值 中减去第二个数值。
除法运算符(/)
用于将第一个数值 除以第二个数值。
加法运算符(+)
用于将两个数值相 加。
乘法运算符(*)
用于将两个数值相 乘。
取模运算符(%)
用于计算两个数值 相除后的余数。
关系运算符
等于运算符(==) 用于比较两个数值是否相等。
01
大于运算符(>)
对两个数值进行二进制按位异或 运算。
右移运算符(>>)
将一个数值的二进制表示向右移 动指定的位数。
左移运算符(<<)
将一个数值的二进制表示向左移 动指定的位数。
按位取反运算符(~)
对一个数值进行二进制按位取反 运算。
赋值运算符
赋值运算符(=)
用于将一个表达式的值赋给一个变量。
加法赋值运算符(+=)
浮点数类型应用
使用`char`类型处理字符数据,如字符串拼接 、字符编码转换等。
字符类型应用
使用`float`或`double`类型进行精确的数学 计算,如科学计算、金融计算等。
布尔类型应用
使用`bool`类型进行逻辑运算,如条件判断 、逻辑运算等。
案例二:运算符优先级与结合性
优先级规则
了解并掌握各种运算符的优先级,如算术运算 符、关系运算符、逻辑运算符等。

实验2-1数据类型、运算符与表达式

实验2-1数据类型、运算符与表达式

实验2-1 数据类型、运算符与表达式1【实验目的】(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法(2)掌握不同类型数据之间赋值的规律(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(- -)运算符的使用(4)进一步熟悉C程序的编辑、编译、连接和运行的过程【实验要求】(1)熟练掌握C程序的调试方法(2)熟练掌握常量和变量的定义及使用(3)熟练掌握算术运算符和逗号运算符的使用方法【实验环境】(1) Microsoft XP操作系统(2) Microsoft VC++ 6.0【实验内容】1、程序改错题目描述:阅读下面程序段,编译调试程序,并改正错误语句。

#include <stdio.h>#define PI 3.14159;int main(){float r;PI=3.14159;scanf("%.2f",r);float area;area=PI*r*r;printf("%.2f",area);return 0;}输入:输入半径输出:修改程序段,输出园的面积样例输入:1样例输出:3.142、常量变量练习/sdutoj/problem.php?action=showproblem&problemid=1111题目描述:用c语言的基本输出格式打印下列内容:100A3.140000输入:本题目没有输入数据输出:输出三行数据:100A3.140000示例输入:无示例输出:100A3.1400003、整数求和/acmhome/problemdetail.do?&method=showdetail&id=1001题目描述:求两个整数之和。

输入:输入数据只包括两个整数A和B。

输出:两个整数的和。

样例输入:1 2样例输出:34、交换两个整数的值/sdutoj/problem.php?action=showproblem&problemid=1115题目描述:输入两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。

大一C语言实验 2:数据运算和输入输出

大一C语言实验 2:数据运算和输入输出

实验二数据运算和输入输出学院软件工程学院班级学号姓名实验日期2018.10.26批次 4 地点教师教师评语年月日一、实验目的1.掌握C语言的基本数据类型及常量表示方法;2.掌握C语言变量定义初始化;3.掌握各种运算符及表达式的运算规则;4.熟悉并掌握格式化输入和输出函数的使用;二、实验内容:1.必做实验:【实验2.1】,【实验2.2】,【实验2.3】【实验2.4】2.选做实验:【实验2.5】三、程序调试步骤及运行结果(写清题号,附上编写的程序及运行结果)【实验2.1】#include"stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ int i=5,j=5,x,y,z;char ch1,ch2;i++;printf("i=%d,j=%d\n",++i,j++);x=10;x+=x-=x-x;printf("x=%d\n",x);return 0;}实验二数据运算和输入输出【实验2.2】#include"stdafx.h"/**********found**********/int _tmain(int argc, _TCHAR* argv[]){ int c,f=100;/**********found**********/c=5*(f-3)/9;printf("f=%d,c=%d,\n",f, c);return 0;}【实验2.3】#include"stdafx.h"#include<math.h>int _tmain(int argc, _TCHAR* argv[]){float a,b,c,p,s;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("Three edges are :%.2f,%.2f,%.2f\n",a,b,c);printf("The area is:%.2f\n",s);return 0;}【实验2.4】#include"stdafx.h"int _tmain(int argc, _TCHAR* argv[]) {char ch1,ch2;scanf("%c",&ch1);printf("%c %d %o %x\n",ch1);ch2=ch1+32;printf("%c %d %o %x\n",ch2);return 0;}。

实验2基本数据类型、运算符与表达式

实验2基本数据类型、运算符与表达式

实验2:基本数据类型、运算符与表达式实验名称:基本数据类型、运算符与表达式成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、掌握C语言的各种基本数据类型及其定义、赋值方法。

2、掌握不同基本数据类型之间赋值的规律。

3、熟练掌握各种算术运算符的使用。

4、进一步掌握C程序的编辑、编译、连接和运行的过程。

二、实验环境安装了Visual C++ 6.0的计算机系统。

三、实验内容(或实验任务)1、变量定义及赋值,编写程序实现下列功能:(要求文件名:2_1.c)(1)定义三个整型变量,变量名自定。

(2)定义一个单精度浮点型变量和一个双精度浮点型变量,变量名自定。

(3)定义一个字符型变量,变量名自定。

(4)给上述变量赋相应的值。

(5)输出各个变量的值。

注意:变量名要符合C语言标识符的定义规则。

2、编写程序,熟悉整型数据的输入与输出。

(要求文件名:2_2.c)程序功能:从键盘上接收三个整型数据,并按以下方式输出到屏幕上:(1)将三个整数在一行上输出。

(2)将三个整数分三行输出。

3、编写程序,用三种不同的格式来输出一个实型数据。

(要求文件名:2_3.c)。

请认真观察程序的输出结果,仔细体会三种格式输出的不同。

#include <stdio.h>void main(){float a=1234567890.1234567890123456789;double b=1234567890.1234567890123456789;printf(" %f %lf %e\n", a, b, b);}4、编写程序,熟悉实型数据的输入与输出。

从键盘接收一个float型数据和一个double型数据,并分别输出。

(要求文件名:2_4.c)5、编写一个程序,熟悉符号常量的使用。

程序实现的功能为:根据从键盘输入一个数值,求以该值为半径的球的体积。

(要求文件名:2_5.c)评分标准:是否能正确编写C程序以实现各题要求(60分);项目报告中,知识点描述(20分),难点及解决办法或体会(20分)。

C语言实验报告数据类型、运算符和表达式

C语言实验报告数据类型、运算符和表达式
2.参考例题2-2完成题目:
设圆半径r=1.5圆柱高h=3求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积,输入结果要有文字说明,如The area is 7.06
(其中π定义;圆周长2πr、圆面积πr2、圆球表面积4πr2、圆球体积4/3πr3、圆柱体积πr2h)
四实验结果与数据处理四实验结果与数据处理四实验结果与数据处理五分析与讨论五分析与讨论五分析与讨论这次上机操作无实例可看一看题目毫无头绪经过同学的指点和自己的这次上机操作无实例可看一看题目毫无头绪经过同学的指点和自己的这次上机操作无实例可看一看题目毫无头绪经过同学的指点和自己的实践才得以完成任务需要多加练习
3.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/求整数部分,%求余数部分。例如7/5=1,7%5=2)。
4.参考例题2-10完成题目:
要将”CHINA”译成密码,密码规律是:用原来的字幕后面第4个字母代替原来的字母,例如字母’A’后面第4个字母是’E’,用’E’代替’A’。因此”CHINA”应该翻译成”GLMRE”。请编写一个程序将”CHINA”运算后变成”GLMRE”并输出。
《高级语言程序设计》实验报告
实验序号:2实验项目名称:数据类型、运算符和表达式
学 号
实验地点
一、实验目的及要求
1.学会使用基本数据类型
2.熟练使用C常量、变量和表达式
3.使用格式化输入输出函数
二、实验设备(环境)及要求
使用turbo c 2.0+windows系列操作系统的环境。
三、实验内容与步骤
1.看懂并上机验证例题2-1---2-24。
四、实验结果与数据处理
2.
3.
4.
五、分析与讨论

基本数据类型、运算符与输入输出函数

基本数据类型、运算符与输入输出函数

2 范围和存储方式
浮点型数据类型有不同的 范围和存储方式,double 类型一般占8个字节的内 存空间。
3 示例
double num = 3.14;
字符型数据类型的范围和存储方式
1 字符型数据类型
字符型是用来表示单个字符的数据类型,使用单引号括起字符。
2 范围和存储方式
字符型数据类型一般占2个字节的内存空间。
基本数据类型、运算符与 输入输出函数
本节将介绍编程中的基本数据类型、运算符和输入输出函数。了解数据类型 的概念、运算符的使用和输入输出函数的定义,是学习编程的重要基础。
什么是数据类型?
数据类型是用来定义数据的性质和操作的方式。常见的基本数据类型包括整 型、浮点型、字符型和布尔型。
整型数据类型的范围和存储方式
不同的数据类型占用的内 存空间大小不同。
2 示例
int占4个字节,double占8 个字节。
3 内存占用
使用较小的数据类型可以 节省内存,并提高程序的 效率。
什么是运算符?
运算符是用来进行特定操作的符号,包括算术运算符、赋值运算符、关系运算符、逻辑运算符和位运算符。
常见的运算符有哪些?
1 算术运算符
包括加、减、乘、除等基 本运算符。
2 赋值运算符
3 关系运算符
用来给变量赋值的运算符, 如= 、+= 、-= 等。
用来比较两个值的大小关 系,如>、<、>= 、< = 等。
4 逻辑运算符
用来进行逻辑判断的运算符,如&&、||、! 等。
5 位运算符
用来对二进制数进行位操作的运算符,如&、 |、^等。
算术运算符的优先级和使用方法

实验二_数据类型、运算符及表达式

实验二_数据类型、运算符及表达式

实验二数据类型、运算符及表达式(4学时)【实验前做的操作】在本人所用计算机的逻辑盘(如D:盘或E:盘)上建立一个以本人姓名为名称的文件夹,然后在此父文件夹下建立子文件夹,名称为“实验二”,用来零时存放实验二需要上交的有关文件。

【实验目的】1、进一步熟悉C程序的集成开发环境 Visual C++。

2、掌握C语言数据类型的概念,熟悉如何定义整型、字符型、实型变量。

3、学会使用C语言的有关算术运算符,能正确地运用它们构成表达式。

4、掌握不同类型数据运算时数据类型的转换规则。

5、了解表达式语句,尤其是赋值语句。

6、熟练掌握利用VC++运行C程序的基本步骤,包括编辑、编译、连接和运行。

7、进一步了解C语言程序的基本框架及结构特点。

8、掌握简单C程序的查错方法。

9、尝试编写简单的C程序。

【实验内容】编程及调试实例2-1:求华氏温度100°F对应的摄氏温度。

计算公式:C=(5/9)(F-32),式中:C表示摄氏温度,F表示华氏温度。

源程序(有错误的程序)#include <stdoi.h>void main( ){intcelsius; fahr;fahr = 100;celsius = 5 * (fahr - 32) / 9;printf("fahr = d, celsius = %d\n", fahr, celsius);}运行结果(改正错误后程序的运行结果)f ahr = 100, celsius = 37(1)按照实验一中介绍的步骤,输入源程序并保存。

(2)实验一中我们使用菜单完成编译、连接和运行,现在介绍工具栏的使用方法。

在工具栏或菜单栏上单击鼠标右键,出现如图2.1所示的整个工具箱,在编译工具条前打上一个“√”,该工具条就显示出来了(如图2.2所示)。

图2.2中,第一个按钮“Compile ”或“Ctrl+F7”表示编译,第二个按钮“Build ”或“F7”表示构件,第四个按钮“Build Execute ”或“Ctrl+F5”表示运行。

数据类型、运算符和简单的输入输出

数据类型、运算符和简单的输入输出

《C语言程序设计》课程实验报告≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡一、相关知识1.整型常量就是整常数,可以用三种进制形式表示:(1).十进制数:以非0数字开头的数。

如123,-123等,其每个数字位可以是0~9。

(2).八进制数:以数字0开头的数。

如0123,-0123等,其每个数字位可以是0~7。

(3).十六进制数:以0x(或0X)开头的数。

如0xffff,0x1111,-0x123等,其每个数字位可以是0~9、A~F(或a~f)。

2. 实型常量在C语言中又称为实数或浮点数。

在C语言中,实数只采用十进制。

它有两种表示形式:(1).十进制形式。

这种形式的数由整数部分、小数点和小数部分组成(注意必须有小数点)。

如:1.24,0.345,.222,234.0,333.,0.0等。

(2).指数形式。

这种形式由三部分组成:实数部分、字母E或e和整数部分。

象123x1022可以表示为123E22或123e22。

要注意,字母E或e之前必须有数字,之后的数字必须为整数。

如e3、2.1e3.5、2.7e、e等都不是合法的指数形式。

3.字符常量(1)C语言中的字符常量是用单引号(‘)括起来的一个字符。

如’A’、’x’、’D’、’?’、’3’、’X’等都是字符常量。

(2)C语言中还规定有另一类字符常量,它们以'\'开头,被称作转义字符,意思是将反斜杠(\)后面的字符转变成另外的意义。

4. 整型变量整型变量可分为:基本型、短整型、长整型和无符号型。

无符号型又分为无符号整型、无符号短整型和无符号长整型。

5.实型变量C实型变量分单精度(float型)和双精度(double型)两类。

6.基本算术运算符:+ 加/ 取正(双目运算符/ 单目运算符)- 减/ 取负(双目运算符/ 单目运算符)* 乘(双目运算符)/ 除(双目运算符)% 整除取余(双目运算符)7.算术表达式由算术运算符、括号将数值型的运算元素连接起来,其值为数值量的式子。

C语言第2章数据类型与简单输入输出

C语言第2章数据类型与简单输入输出
第二章 数据类型与简单输入输出
2.1 C语言的数据类型
一个程序应包括数据结构和算法。 数据结构是在程序中要指定数据的类型和数据的组织形式。 算法是如何对数据结构进行处理达到编程者的目的的想法, 由于每个人的想法不一样,所以程序代码有可能不相同, 但最后都能达到自己的目的。根据不同的编程语言,程 序的概念可以这样表示: 程序=算法+数据结构+程序设计方法+语言环境
“\\123\101”共有5个字符占6个字节, 其中\\、\101分别代表一个Βιβλιοθήκη 符,输出为\123A2.2常量
例2.1 字符型常量与整型常量混合使用实例。 要求编程输出字符“#”以及其ASCII码值,求'a'+1的值和输出其 ASCII字符,输出整数65以及该数字所对应的ASCII字符。
main() { printf("%c , %d \n" , '#' , '#' ) ; printf("%c , %d \n", 'a'+1, 'a'+1 ) ; printf("%c , %d \n" , 65 , 65 ) ; } 运行结果如下:
2.2常量
例2.2宏定义的使用 #define PI 3.14159 /*宏定义命令定义PI 为3.14159*/ main() { float s,r; /*s,r定义为实型变量用来存放实型数据*/ r=5; /*5赋值给r*/ s=PI*r*r; printf("s=%f\n",s); } 运行结果为:
不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类

实验2-数据类型、运算符、表达式、基本输入输出与结构控制

实验2-数据类型、运算符、表达式、基本输入输出与结构控制

实验2 数据类型、运算符、表达式、基本输入输出与结构控制一、实验目的1. 了解C++语言中数据类型的意义。

2. 理解常用运行符的意义,C++语言表达式的运行规则。

3. 掌握C++的基本输入输出格式。

4. 掌握各种选择语句的使用。

5. 掌握各种循环语句的使用。

6. 掌握各种转向语句的使用。

7. 学会综合运用控制语句进行简单的编程。

8.掌握中止语句和预处理语句。

二、知识要点1.C++语言中数据类型空类型void整 型int 字 符型char实 型逻辑型bool单字符型char 宽字符型w_char 单精度型float 双精度型double指 针type* 结 构struct 枚 举enum 类class非基本数据类型数据类型基本数据类型联 合union 数 组type[ ] 自定义typedef2.基本输入/输出C++中有2个预定义的流对象:(1)cin是标准输入流对象,键盘为标准设备;(2)cout是标准输出流对象,显示器为标准设备;“<<”和“>>”本来在C++中是被定义为左移位运算符和右移位运算符的,由于在iostream头文件中对它们进行了重载,使它们能用作标准类型数据的输入和输出运算符,所以,在出现它们的程序中必须用#include<iostream>如果想将“<<”和“>>”用于自己声明的类型的数据中,就不能简单地采用包含iostream 头文件来解决,必须对“<<”和“>>”进行重载。

3.结构控制C++语言中结构化算法的基本控制结构有3种:顺序结构、选择结构和循环结构。

另外还有多个转向语句,如break、continue、goto语句等。

(1)顺序结构语句1语句2……语句n+1(2)选择结构实现选择结构可用if和switch语句。

①简单if选择语句if(表达式){语句组}当语句组织有一个语句时,可以省略大括号。

实验2 数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出1,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。

(2)掌握对各种数值型数据的正确输入方法。

(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)学会编写和运行简单的应用程序。

(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。

#include<stdio.h>Int main(){char c1,c2;c1=97;c2=98;printf(“c1=%c,c2=%c\n”,c1,c2);printf(“c1=%d,c2=%d\n”,c1,c2);return 0;}○1运行以上程序,分析为什么会输出这些信息。

输出信息:c1=a,c2=bc1=97,c2=98Press any key to continue第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。

第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。

○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出什么信息?为什么?输出信息:c1=?,c2=?c1=-59,c2=-58Press any key to continue由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。

用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。

59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出什么信息?为什么?输出结果:c1=a,c2=bc1=97,c2=98Press any key to continue因为97和98在int类型的有效范围。

C程序实验报告二 数据类型、运算符及表达式

C程序实验报告二 数据类型、运算符及表达式

实验2数据类型、运算符及表达式1.实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

(2)掌握不同的类型数据之间赋值的规律。

(3)会使用C的有关算术运算符,以及1包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)进一步是熟悉C程序的编辑、编译、连接和运行的过程。

2.操作步骤:1)登陆教务系统,进入教学平台,将TurboC2存入C盘并命名2)进入TurboC编译环境,在Options下拉菜单的Directions里修改路径为TurboC23)输入源程序4)按快捷键F2保存5)按F9进行调试,若出现错误警告,按任意键返回检查并做出恰当修改,然后再按F2保存6)按Ctrl+F9运行程序7)按Alt+F5切换到用户界面查看结果3.实验内容⑴输入程序运行,观察运行结果。

#include “stdio.h”int main(){char c1,c2;c 1=’a’c2=’b’printf(“%c %c\n”,c1,c2);return(0);}按F9编译、连接程序,显示无错误,按ctrl+F9运行,按alt+F5看结果,结果显示:a,b①增加一条语句printf(“%d %d\n”,c1,c2);运行结果:a b97 98分析:“%d”表示“以十进制整数类型”,输出时对应的是ASCⅡ码值。

A对应的ASCⅡ是97,b对应ASCⅡ为98,则输出值为97 98②将第二行改为:int c1,c2;再运行,分析运行结果。

按F2保存源程序,按F9编译、连接程序,显示无错误,按ctrl+F9运行,按alt+F5看结果,结果显示:97 98分析:定义变量为整型,但int表示输出时要求输出字符,所以通过ASCII码转化为字符a b,输出97 98③再将第3、4行改为:c1=a;c2=b;再运行,分析运行结果。

按F2保存源程序,按F9完成编译连接,提示错误:Undefined symble “a”in function main分析:字符常量必须用‘’括起来,单个字母a b没有意义④再将第3、4行改为:c1=”a”;c2=”b”;再运行,分析运行结果。

实验2数据类型和简单的输入输出

实验2数据类型和简单的输入输出

实验二:数据类型、运算符合简单的输入输出1.实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。

(2)掌握对各种数值型数据的正确输入方法。

(3)学会编写和运行简单的应用程序。

2.实验内容和步骤(1)输入并运行第3章第4题给出的程序:#include<stdio.h>Int main(){ char c1,c2;C1=97;C2=98;Printf(“%c %c\n”,c1,c2);Printf(“%d %d\n”,c1,c2);Return 0;}1)运行以上程序,分析为什么会输出这些信息。

2)如果将程序第4,5行改为C1=197;C2=198;运行时会输出什么信息?为什么?3)如果将程序第3行改为Int c1,c2;运行时会输出什么信息?为什么?(2)输入第3章第5题的程序。

即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82。

问在键盘上如何输入?#include<stdio.h>int main(){int a,b;float x,y;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);printf("a=%d,b=%d,x=%f,y=%f \n",a,b,x,y);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因。

1)a=3,b=7,x=8.5,y=71.82(↙)2)a=3 b=7 x=8.5 y=71.82(↙)3) a=3 b=7 8.5 71.82(↙)4) a=3 b=7(↙)X=8.5 y=71.82(↙)5)a=3(↙)b=7(↙)8.5(↙)71.82(↙)通过此题,总结输入数据的规律和容易出错的地方。

3.实验分析与讨论(1)总结C程序的顺序结构程序的编写及调试方法。

实验2 数据类型、运算符和表达式

实验2   数据类型、运算符和表达式

实验内容:
1.输入下面的程序: #include <stdio.h> void main( ) { char c1, c2; c1 = 'a'; c2 = ‘b’; printf (“%c %c\n”, c1, c2); } (1)运行此程序; 解:
(2)在程序的最后增加语句“printf(“%d%d\n”,c1,c2);”再运行,并分 析结果; 解:不能输出c1,c2,因为后面增加的c1,c2没有定义。 运行的结果出错为: D:\C Source File\是否.cpp(9) : error C2065: 'c1' : undeclared identifier
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; } 运行结果:
②改变c1、c2、c3、c4、c5的初值为:’T’、’o’、’d’、’a’、’y’,对 译码规律作如下补充:’W’用’A’ 代替,’X’用’B’代替,’Y’用’C’代 替,’Z’用’D’代替。修改程序并运行。 解:该程序为: #include<stdio.h> int main() { char c1='T',c2='o',c3='d',c4='a',c5='y'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5-22; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; } 运行结果:
AN 运行的结果:
3.输入并运行下面的程序 #include <stdio.h> void main() { int a,b; unsigned c,d; long e,f; a = 100; b = -100; e = 50000; f = 32767; c = a; d = b; printf(“%d,%d\n”, a, b); printf(“%u,%u\n”, a, b); printf(“%u,%u\n”, c, b); c = a = e; d = b = f; printf(“%d,%d\n”, a, b); printf(“%u,%u\n”, c, d); } 请对照程序和运行结果分析:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2 数据类型、运算符和简单的输入输出
【实验目的】掌握C语言数据类型,了解字符型数据和整型数据的内在关系;掌握对各种数值型数据的正确输入方法学会使用C的有关算术运算符以及包含这些运算符的表达式,特别是自加(++)和自减(––)运算符的使用;学会编写和运行简单的应用程序。

【实验内容】
1、输入教材第3章第4题(P83)给出的程序,按照(1)(2)(3)的要求分别运行,并分析其结果。

2、P83第5题。

用下面的scanf函数输入数据,使得a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入?
#include <stdio.h>
int main( )
{
int a,b;
float x,y;
char c1,c2;
scanf(“a=%d b=%d”,&a,&b);
scanf(“%f %e”,&x,&y);
scanf(“%c %c”,&c1,&c2);
printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);
return 0;
}
3、输入以下程序:
#include <stdio.h>
int main()
{
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;
再编译和运行,分析结果。

(3)把第7,8删掉,将程序中的printf语句改为printf(“%d,%d\n”,i++,j++);
再编译和运行,查看结果。

(4)在(3)的基础上,将printf语句改为
printf(”%d,%d,%d,%d\n”,i,j, i++,j++);
再编译和运行,分析结果。

(5)程序改为:
#include <stdio.h>
int main()
{
int i,j,m=0,n=0;
i=8;
j=10;
m+=i++;
n–=––j;
printf(”i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n); return 0;
}
再编译和运行,分析结果。

4、输入一个不大于255的自然数x,计算y=(1+x)/x2。

(x定义为char类型)
5、P84第6题。

相关文档
最新文档