admin 管理员组文章数量: 1086019
2024年4月22日发(作者:color函数)
实验一 数据类型和表达式
一.实验目的
1.掌握C语言基本数据类型的概念,理解数据类型与运算的关系。
2.熟悉简单变量的定义和赋值方法,掌握不同类型数据之间转换的规律。
3.学习C语言运算符优先级和结合性的概念,掌握算术表达式的计算方法及表达式计算中的类型
转换方法。
4.掌握数学式子的表达式表示。
5.进一步熟悉C程序的编辑、编译、连接和运行的过程。
二.实验内容与算法解析
1.编程计算下面算术表达式的值,手工计算检测。
(1) x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7
(2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5, y=2.5
2.下面表达式计算中,哪些地方会发生类型转换?各个转换从什么类型转换到什么类型?表达
式计算的结果是什么?试编程进行验证。
(1) 2.5+2*7%2/4 (2) 4*(2L+6.5)-12
(3) 10/(int)(5.1+3)) (4) 2*10.0/(5*3)
3.运行下面程序分析结果:
main()
{
int a,b,c;
a=9;
b=5;
c=24;
printf("%d",a%c/b);
}
4.输入并运行下面程序,对照程序分析运行结果:
程序如下:
#include
main( )
{ int a,b;
long d;
unsigned e;
char c;
a=100;
c='W';
b=-100;
d=50000;
e=8766;
printf("a=%d,b=%d,c=%c,d=%ld,e=%un",a,b,c,d,e);
}
并修改程序测试:
1)将a=100;换成a=42569;,会得到什么结果,为什么?
2)将b=-100;换成b=c;,会得到什么结果,为什么?
3)将e=8766; 换成e=-10;,会得到什么结果,为什么?
5.写出程序运行结果,并上机进行验证,并分析原因。
main( )
{ int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("i=%d,j=%d,m=%d,n=%dn",i,j,m,n);
}
6.编写一个C程序,测试下列各表达式。
1) i,j
2) i+1,j+1
3)j+=i
4) i++,j++
5) ++i,++j
6) i+++++j
7) ++i+++++j++
各表达式中i、j的初始值分别为2、3时分别测试上表达式的值。
在实验中,注意如下问题:
1)哪些表达式是错误的?为什么?
2)理解+,+=,++,++i,i++的意义和优先级。
实验二 顺序结构程序设计
一.实验目的
1.掌握C语言基本语句的概念,尤其是赋值语句的使用。
2.了解算法的概念及算法的表示方法。
3.掌握不同数据类型的数据的输入输出方法。
4.掌握C程序的结构化设计方法,尤其是顺序结构程序的设计。
5.能熟练的使用顺序结构方法设计简单C程序。
6.进一步学习使用Turbo c调试程序的技术
二.实验内容与算法解析
1.通过下面程序,练习输入语句的使用方法,并观察程序的输出格式。
main()
{int x,y,z;
scanf("%d%d",&x,&y);
z=x+y;
printf("%d+%d = %d",x,y,z);
}
输入以下几组数据,观察z的值,看输入是否合理,并分析原因。
版权声明:本文标题:实验一数据类型和表达式掌握C语言 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713784518a651374.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论