资源描述:
《c语言实验报告作业》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第13章上机实验与指导第13章实验与指导为了结合实际,强化操作,加强实践环节,激励创新意识,增强实验的针对性,提高程序设计的编程能力和调试能力,本章给出了与各章对应的实验题目,并给以必要的指导。读者也可以举一反三,根据自己的学习兴趣,将自己专业领域或生活中的某些问题,作为实验题目,创造性地解决自己面临的实际问题,提高成就感和自豪感。实验1C程序的运行环境和运行C程序的方法一、目的要求1.认识在计算机系统上编辑、编译、连接和运行C程序的步骤。2.在调试程序中观察系统提示,改正编译错误或连接错误。3.了解C语言源
2、程序的结构及书写格式,了解表达C语言程序的各个组成成分的术语。二、实验内容思考问题:什么是源程序?C语言源程序的结构是怎样的?C语言源程序的书写格式怎样?指出第1章例题的程序中哪些是注释、预处理命令、声明部分、可执行语句、函数定义、函数调用、关键字、main函数等。1.练习进入C语言编程界面。输入下列源程序,进行修改、编译、连接和运行。应了解是用什么命令进行编译、连接和运行的。运行的结果是什么?程序如下:#include"stdio.h"main(){printf("ProgrammingisFun.")
3、;}运行结果为:2.输入下列源程序,进行修改、编译、连接和运行。运行的结果是什么?程序如下:#include"stdio.h"main(){printf("Programming");printf("isFun.");}运行结果为:运行结果比上题多一行,可知的作用是:3.输入下列源程序,进行修改、编译、连接和运行。运行的结果是什么?程序如下:#include"stdio.h"#includemain()·21·第13章上机实验与指导{floatx;x=sin(3.141593/4)
4、;printf("%f",x);}运行结果为:语句floatx;的作用是:实验2数据类型、运算符与表达式一、目的要求1.掌握C语言的基本数据类型。2.学会如何书写整型、实型常量,如何定义整型、实型变量。3.掌握C语言的算术运算符、赋值运算符、逗号运算符及运算规则。4.掌握表达式的求值规则。二、实验内容思考问题:数据类型、运算符、表达式在C语句中充当什么成分?什么是标识符?如何书写整型、实型、字符型常量?如何定义整型、实型、字符型变量?怎样表示字符串?如何求表达式的值?混合表达式的求值规则是怎样的?1.输入
5、下列源程序,进行修改、编译、连接和运行。分析++运算符。程序如下:#include"stdio.h"main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}运行结果为:前++的含义是:后++的含义是:2.输入下列源程序,进行修改、编译、连接和运行。分析++和--运算符。程序如下:#include"stdio.h"main(){inti,j;i=8;j=10;printf("%d,%d",i,j);·21·第13章上机实
6、验与指导printf("%d,%d",i++,j--);printf("%d,%d",i,j);printf("%d,%d",++i,--j);}运行结果为:分析如何得出此运行结果:3.输入下列源程序,进行修改、编译、连接和运行。分析表达式的值。#includemain(){inta=7,b=3;floatx=2.5,y=4.7,z1,z2;printf("z1=%f",x+a%3*(int)(x+y)%2/4);printf("z2=%f",(float)(a+b)/2
7、+(int)x%(int)y);}运行结果为:表达式x+a%3*(int)(x+y)%2/4得到这样的结果是因为:表达式(float)(a+b)/2+(int)x%(int)y得到这样的结果是因为:4.输入下列源程序,进行修改、编译、连接和运行。分析表达式的值。#include"stdio.h"main(){intx,z;floaty,w;x=(1+2,5/2,-2*4,17%4);y=(1.+2.,5./2.,-2.*4.);z=(1+2,5/2,-2*4,-17%4);w=(1+2,-2*4,-17%4,
8、5/2);printf("x=%d,y=%f,z=%d,w=%f",x,y,z,w);}运行结果为:思考得出此运行结果的原因。实验3顺序结构程序设计一、目的要求1.正确使用数据输入/输出函数scanf、printf及整型、实型、字符型数据的输入/输出格式。2.正确使用字符输入/输出函数getchar、putchar。3.学会编写简单顺序结构的程序。二、实验内容思考问题:scanf与printf函