实验2 数据类型、运算符和简单的输入输出(实验指导书)
- 格式:doc
- 大小:49.50 KB
- 文档页数:3
实验二基本数据类型与输入输出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”。
实验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。
实验2 数据类型运算符与表达式实验报告1.分析下列程序,写出运行结果(1)除与求余main(){ printf("%d %d\n",14/3,14%3);printf("%d %d\n",-14/3,-14%3);printf("%d %d\n",14/-3,14%-3);printf("%d %d\n",-14/-3,-14%-3);}运行结果:(2)字符char型与int通用性main(){ char c1='A',c2='B';int a=97,b=98;char c=100,d=99;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);printf("%c %c\n",a,b);printf("%d %d\n",a,b);printf("%d %d\n",a-c1,b-c2);printf("%c %c\n",c,d);}运行结果:(3)转义字符main(){ char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);printf("\t\b%c%c",c4,c5) ;}运行结果:(4)自增与自减运算符main(){ int a=6,b=6,c=6;printf("%d %d %d\n",a++,b--,--c);printf("%d %d %d\n",a,b,c);--a;b++;c++;printf("%d %d %d\n",a,b,c);}运行结果:(5)包含复合的赋值运算符的赋值表达式main(){ int a=9;a+=a-=a+a;printf("%d\n",a);}运行结果:(6)测试数据类型的长度#include <stdio.h>main(){ int x;long y;float z;double f;printf("int:%d\nlong:%d\nfloat:%d\ndouble:%d\nchar:%d\n",sizeof(x),sizeof(y),sizeof(z),sizeof(f), sizeof(char));}运行结果:(7)数据类型的转换int→longmain(){ int x=500;long y=100;printf("%ld\n",x*y);}运行结果:(8)数据类型的转换float→intmain(){ int x=5,z;float y=2.2;z=x+y;printf("z=%d\n",z);}运行结果:(9)赋值类型转换 int →float int → double */main() { float x1=23; double x2=23;printf("x1=%f x2=%f\n",x1,x2); }运行结果:(10)强制类型转换main() { float x=3.67;printf("%d\n",(int)x); printf("%f\n",x); }运行结果:2.改错题改正下列程序中的错误,求华氏温度100°F 对应的摄氏温度。
实验二数据类型、运算符和表达式一、实验目的(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 个字母代替原来的字母。
实验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++上机实验指导书(2011版)软件学院·软件工程教研室2011.3目录实验1 C++编程环境实践 (1)实验2 基本数据类型、运算符和表达式 (2)实验3 选择和循环结构(*) (9)实验4 指针与引用(*) (11)实验5 函数与重载................................ 错误!未定义书签。
实验6 类与对象 .................................... 错误!未定义书签。
实验7 运算符重载(*)...................... 错误!未定义书签。
实验8 继承 ............................................ 错误!未定义书签。
实验9 多继承(*).............................. 错误!未定义书签。
实验10 多态与虚函数.......................... 错误!未定义书签。
注:带“*”为选做实验,建议学生课后自行完成实验1 C++编程环境实践一、实验目的1.熟悉VC++6.0编程环境;2.编制简单C++程序并运行;3.熟悉C++的编辑、编译、连接和运行过程。
二、实验内容及步骤1.使用VisualC++6.0建立一个标准C++程序,编译、运行以下程序:具体实验步骤:(1)启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 |Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口,如图1-1所示。
在Visual C++主窗口的顶部是菜单栏,左侧为项目工作区窗口,右侧是程序编辑窗口。
工作区窗口用来显示所设定的工作区的信息,程序编辑窗口用来输入程序编辑区 项目工作区菜单栏 图1-1 Visual C++6.0的主窗口和编辑源程序。
XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
3.变量初始化与变量赋值。
四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1.输入下列源程序,进行修改、编译、连接和运行。
2.分析下面的程序并上机验证运行结果。
实验结果:
3.分析下面的程序并上机验证运行结果。
实验结果:
4.分析下面的程序并上机验证、修正后使程序结果和要求一致,a,b,c分别为x的百位、十位和个位。
5.分析下面的程序并上机验证运行结果。
实验结果:
6.程序填空题。
从键盘输入3个整数a、b、c,把b中的值赋给a,把c中的值赋给b,把a的值赋给c,再输出a、b、c的值,要求程序运行结果。
(提示:使用中间变量)。
五、实验小结。
实验二数据类型、运算符和表达式【实验目的】1、掌握C语言各种基本数据类型的定义和表示方法;2、掌握变量的定义、赋值方法;3、掌握基本运算符的功能及其应用;4、掌握基本运算符的优先级和结合性;5、掌握表达式的概念及运算规则;6、掌握常用数据类型的转换规则。
【实验内容】1、常用基本数据类型的存储长度,求字节运算符的使用;2、运算符及其表达式的应用;3、数据类型的自动转换与强制转换。
【实验步骤】1、求字节运算符的使用利用sizeof()函数,了解C语言各种数据类型所占用的存储空间大小,将编写的源程序以文2、写出下列程序运行的结果⑴、/*ex2_2.c*/#include <stdio.h>#define PRICE 12.5main(){ int num=3;float total;char ch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a’;printf(“total=%f,ch1=%c\n”,total,ch1);}运行结果:total=37.5000000,ch1=d⑵、/*ex2_3.c*/# include <stdio.h>main(){int i, j, k;int m, n, p;i = 8;j = 10;k = 12;/* 自增在操作数之前*/m = ++i;printf("i = %d\n", i);printf("m = %d\n", m);/* 自减在操作数之后*/n = j--;printf("j = %d\n", j);printf("n = %d\n", n);/* 自增、自减的混合运算*/p = (++m)*(n++)+(--k);printf("k = %d\n", k);printf("p = %d\n", p);}运行结果:i = 9m = 8j = 9n = 10k = 11p = 1113、运算符的优先级别和结合性:请写出下列程序运行的结果,并进行分析。
《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.算术表达式由算术运算符、括号将数值型的运算元素连接起来,其值为数值量的式子。
实验2 数据类型、运算符和简单的输入输出
1、实验目的
(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系;
(2)掌握对各种数值型数据的正确输入方法;
(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用;
(4)学会编写和运行简单的应用程序;
(5)进一步熟悉C程序的编辑、编译、连接和运行的全过程。
2、实验内容和步骤
(1)输入并运行教材P.83第3章第4题给出的程序:
①运行以上程序,分析为什么会输出这些信息。
②如果将程序第4,5行改为
c1=197;
c2=198;
运行时会输出什么信息?为什么?
③如果将程序第3行改为
int c1,c2;
运行时会输出什么信息?为什么?
(2)输入教材P.83-84第3章第5题的程序。
即:
用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
问在键盘上如何输入?
运行时分别按以下方式输入数据,观察输出结果,分析原因。
①a=3,b=7,x=8.5,y=71.82,A,a
②a=3 b=7 x=8.5 y=71.82 A a
③a=3 b=7 8.5 71.82 A a
④a=3 b=7 8.5 71.82Aa
⑤3 7 8.5 71.82Aa
⑥a=3 b=7
8.5 71.82
A
a
⑦a=3 b=7
8.5 71.82
Aa
⑧a=3 b=7
8.5 71.82Aa
通过此题,总结输入数据的规律和容易出错的地方。
(3)输入以下程序
①编译和运行程序,注意i,j,m,n各变量的值。
②将6,7行改为
m=i++;
n=++j;
再编译和运行,分析结果。
③程序改为
再编译和运行,分析结果。
④在③的基础上,将printf语句改为
printf("%d,%d\n",++i,++j);
再编译和运行,分析结果。
⑤再将printf语句改为
printf("%d,%d,%d,%d\n",i,j,i++,j++);
再编译和运行,分析结果。
⑥程序改为
再编译和运行,分析结果。
(4)假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。
编写程序。
(教材P.82第3章第1题)
计算公式为:p=(1+r)n,r为年增长率,n为年数,p为与现在相比的倍数。
①输入自己编写的源程序,编译并运行,分析运行结果。
②年增长率不在程序中指定,改用scanf函数语句输入,分别输入7%,8%,10%。
观察结果。
③在程序中增加printf函数语句,用来提示输入什么数据,说明输出的是什么数据。
3、撰写实验报告
实验后,应整理出实验报告。
实验报告应包括以下内容:
(1)实验目的。
(2)实验题目。
(3)程序清单(计算机打印出的程序清单)。
(4)运行结果(必须是上面程序清单所对应打印输出的结果)。
(5)对运行情况所做的分析以及本次调试程序所取得的经验。
如果程序未能通过,应分析其原因。