C语言程序设计实验报告——实验2 数据类型、运算符和表达式
- 格式:doc
- 大小:27.50 KB
- 文档页数:4
实验报告_实验 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值的语句。
《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. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
实验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 对应的摄氏温度。
实验报告_实验 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 3.14(2)写出用“常变量”方式定义PI值的语句。
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的值,要求程序运行结果。
(提示:使用中间变量)。
五、实验小结。
C语言程序设计实验(二)运算符与表达式[实验1] 变量的变化情况。
1.实验题目有以下程序#include<stdio.h>main(){int x;float y;x=5.0/3; y=5.0/3;x=10/3.0; y=10/3.0;x=4/9; y=4/9;x=5/3; y=5/3;x=30%6; y=30%6;x=5.2/3; y=5.2/3;x=-x; y=y;x=10*x; y=10*y;printf("x=%d y=%f\n",x,y);printf("x=%f y=%d\n",x,y);}用逐行断点测试方法,体会程序运行时各变量值的变化情况。
2.实验要求(1)在上机实验之前先将每执行一条语句后变量x和y的预期结果写在相应语句旁。
(2)设置两个监视项x和y,断点逐行测试执行程序。
(3)每执行一条语句后,对比Watch窗口中变量X和Y的值与预期的值是否一致,若不一致,请解释原因。
(4)运行结束后查看输出结果,确认该结果是否与预期的值一致。
3.实验目标(1)变量经定义后,系统只为其分配存储单元,在给变量付初值前,其中的值是不确定的。
(2)理解变量类型对计算结果的影响,学会编程时正确选择变量类型。
[实验2] 转义字符。
1.实验题目有以下程序#include<stdio.h>main(){Char c1=‘a’,c2=‘b’,c3=‘c’,c4=‘\101’,c5=‘\116’;printf("a%c b%c\t c\t abc\n",c1,c2,c3);printf("\t\b%c %c",c4,c5);}2.实验要求(1)在上机实验之前先将每执行一条语句后变量x和y的预期结果写在相应语句旁。
(2)运行结束后查看输出结果,确认该结果是否与预期的值一致。
3.实验目标:掌握转义字符的使用方法。
实验二数据类型、运算符和简单的输入输出实验报告一、实验目的1.掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
2.掌握对各种数值型数据的正确输入方法。
3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。
4.学会编写和运行简单的运用程序。
5.进一步熟悉的编辑、编译、连接和运行的过程。
二、实验内容(源代码)1.sy2-(1)#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;}#include<stdio.h>{char c1,c2;c1=197;c2=198;printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); return 0;}#include<stdio.h>int main(){int c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); return 0;}2.sy2-(2)#include<stdio.h>{int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);return 0;}3.sy2-(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;}#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;}#include<stdio.h>int main(){int i,j;i=8;j=10;printf("%d,%d\n",i++,j++);return 0;}#include<stdio.h>int main(){int i,j;i=8;j=10;printf("%d,%d\n",++i,++j);return 0;}#include<stdio.h>int main(){int i,j;i=8;j=10;printf("%d,%d,%d,%d\n",i,j,i++,j++); return 0;}#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.sy2-(4)#include<stdio.h> #include<math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p); return 0;}#include<stdio.h> #include<math.h>int main(){float p,r,n;scanf("%f",&r);n=10;p=pow(1+r,n);printf("p=%f\n",p); return 0;}#include<stdio.h>#include<math.h>int main(){float p,r,n;printf("r=:");scanf("%f",&r);n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}三、实验体会1.初步掌握对各种数值型数据的正确输入方法。