【实验三】运算符与表达式 下载本文

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 void main() {

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-