内容发布更新时间 : 2024/11/15 15:59:29星期一 下面是文章的全部内容请认真阅读。
C语言实验三
【实验三】运算符与表达式
【实验名称】运算符与表达式 【实验目的】
1. 掌握C语言中算术运算符和自增、自减运算符的运用。 2. 掌握C语言中一般实数除法和整除的运用。 3. 掌握C语言中3种不同的数据类型转换方法。
4. 掌握条件运算符、关系运算符、逻辑运算符的基本功能,并能够根据问题设计出正确的逻辑表达式。 【实验学时】2学时 【实验要求】
1.建立新的工作区完成本次实验,进一步熟练运用工作区,工程和源程序的模式完成各实验内容。
2.实验内容的第2,3,4项为验证型实验,程序录入时注意使用英文半角状态输入,要求所输入程序结构完整无错误,代码包含必要的缩进。
3.实验内容的第1,5项为综合型实验,采用补充或者改编的方式使用程序完整且正确,能够分析和理解程序的运行,建议以多行注释形式在程序末尾添加实验体会。
4. 将5个源程序分别提交到网络课堂对应小题处。 【实验内容】
1. 熟练运用+、-、*、/、%运算符。以下程序的功能是拆分一个3位整数到整型变量a,b,c中,只运用+、-、*、/、%运算符并将(1)、(2)、(3)处补充完整,使得程序逻辑正确,同时建立工作区zm_sy03和工程sy03p1,并建立win32 Console Application命名为sy03p1.c,输入相关代码,最后将sy03p1.c上交到网络课堂对应小题1处。
#include
int a,b,c,x,y;
printf(\请输入一个三位整数 x=\scanf(\
-7-
C语言实验三
a= (1); b= (2); c= (3); y=c*100+b*10+a; printf(“%d\\n\}
2. 学习如何使用实数除法和整除。在工作区zm_sy03下建立工程sy03p2,并建立源程序sy03p2.c,在sy03p2.c中输入以下代码。观察输出,给出 a/b 和a/c的结果不同的原因,最后将sy03p2.c上交到网络课堂对应小题2处。。
#include
main( ) {
int a,b; float c,s; a=8; b=5; c=5.0; s=a/b;
printf(\s=a/c;
printf(\} /*
在此处回答a/b 和a/c的结果不同的原因 */
3. 掌握如何使用类型转换。在工作区zm_sy03下建立工程sy03p3,建立源程序sy03p3.c。在sy03p3.c中输入以下代码,验证并理解程序中各数据类型的转换方法,将运行结果以多行注释方式粘贴于源程序后方,最后上交sy03p3.c到网络课堂对应小题3处。
#include
void main( ) {
char c; int a; double d;
/*自动类型转换*/
d = 100+'A'+3.1415926; printf(\ /*存在赋值类型转换*/ c = 65; d = c;
-8-
C语言实验三
printf(\ /*强制类型转换*/ d = 3.14159; a = (int)d;
printf(\ }
4.本实验为验证自增和自减运算符。在工作区zm_sy03下建立工程sy03p4,建立源程序sy03p4.c,在sy03p4.c中输入以下代码,运行前先在草稿上演算运行结果,然后在微机上验证程序,观察其结果是否与预期一致,最后将运行结果以多行注释方式粘贴于源程序后方,最终上交sy03p4.c到网络课堂对应小题4处。
#include
main( ) {
int x,y,z; x=y=z=3; y =x++-1;
printf(\y =++x-1;
printf(\ y =z--+1;
printf(\ y =--z+1;
printf(\}
5. 掌握条件运算符、关系表达式及逻辑表达式在C语言中的运用。在工作区zm_sy03下建立工程sy03p5,建立源程序sy03p5.c,在sy03p5.c中输入以下代码,并运用关系运算符构造逻辑表达式,将该表达式填充到(1)处,调试并运行程序使其正常工作,最后将该程序上交于网络课堂对应小题5处。解题提示,已知闰年的判断规则是,如果year能够被400整除或者能被4整除但不能被100整除,那么该年为闰年,否则为平年,该表达式应如何构造。
#include
int main( ) {
int year=2016;
(1) ?printf(\是闰年。\\n\是平年。\\n\ return 0; }
-9-