C语言程序设计课件第2章数据与数据类型.doc_第1页
C语言程序设计课件第2章数据与数据类型.doc_第2页
C语言程序设计课件第2章数据与数据类型.doc_第3页
C语言程序设计课件第2章数据与数据类型.doc_第4页
C语言程序设计课件第2章数据与数据类型.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章 数据与数据类型通过本章实验作业应达目标1了解C语言基本数据类型,学会学会使用各种类型的数据(变量与常量)。2熟练使用各类运算符及表达式。本章必须上交作业程序2_2.c、2_3.c、2_5.c上传至7:8080/c。其余实验建议上交.实验一熟悉C语言数据类型、运算符、表达式及其类型【实验目的】1了解C语言的基本数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法2熟悉C语言的表达式及其类型。【实验内容】1运行下面程序,回答:程序输出结果是_。#includevoid main()float a,b; int c=6,d; a=1+1/2+1/3+1/4; c+=c-=c*c; d=(b=2,-9%7); printf(a=%f,b=%f,c=%d,d=%dn,a,b,c,d); 2运行下面程序,回答:程序输出结果是_。#includevoid main() char x,y,z; int a,b,c; a=020;b=20;c=0x20; printf(a=%d,b=%d,c=%dn,a,b,c); x=101;y=101;z=65; printf(x=%c,%d;y=%c,%d;z=%c,%dn,x,x,y,y,z,z); 实验二符号常量的使用【实验目的】学习符号常量的定义与使用。【实验内容】完善下面程序,要求:键盘输入一个半径,计算对应的球面积与球体积。程序以2_2.c命名并上交。#include_ /* 定义符号常量PI,其值为3.14 */#includevoid main()float area,vol,r; printf(Please input radius:); scanf(%f,&r); area=_; vol=_; printf(area=%f,vol=%fn,area,vol);【提示】球面积: 球体积: 实验三C语言中的字符型数据【预备知识】将一个字符型数据放到一个字符变量中,实际上并不是把该字符本身放到内存单元中,而是将该字符所对应的ASCII码放到存储单元中,一个字符占用一个字节。既然在内存中字符数据以ASCII码存储,它的存储形式就与整数的存储形式一致,这样在C语言中字符型数据和整型数据之间可以通用。一个字符型数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的ASCII码转换成相应字符,然后输出;以整数形式输出时,直接将ASCII码作为整数输出。在C语言中还可以对字符型数据进行算术运算,此时相当于对它们的ASCII码进行算术运算。当把字符型数据看成有符号数时,它们的表示范围是128127;当把字符型数据看成无符号数时,它们的表示范围是0255。同样可将这两个范围中的整数看成字符型数据。常用字符与其ASCII码的对照:A:65Z:90;a:97 z:122;0:489:57。常用操作:大写字母转小写字母:大写字母32;小写字母转大写字母:小写字母32;数字字符转数字:数字字符48数字转数字字符:数字48【实验目的】熟悉字符型数据和整数数据之间的关系。【实验内容】编写程序2_3.c并上交,要求:输入一个小写英文字符,先输出它的ASCII码值,再进行大小写转换输出。【提示】输出可如下实现:printf(“%c %dn”,a,a);格式符%c用于输出字符,%d用于输出ASCII数值。实验四 自加和自减运算【实验内容】运行下面程序,并写出运行结果。#include#define PI 3.14void main()int i,j,a,b; i=j=3; a=i+;b=+j; printf(a=%d,b=%d,i=%d,j=%dn,a,b,i,j); /* 输出为_ */ i=j=3; a=i+j; b=i+(+j); printf(a=%d,b=%d,i=%d,j=%dn,a,b,i,j); /* 输出为_ */ i=j=3; a=(i+)+(i+)+(i+); b=(+j)+(+j)+(+j); printf(a=%d,b=%d,i=%d,j=%dn,a,b,i,j); /* 输出为_ */ 分析上面结果,体会自加和自减运算符作用于变量时变量造成的影响;体会前置与后置时其值的不同。实验五平方根函数的使用【实验目的】学习使用sqrt函数。【实验内容】完善下面程序,要求:输入三角形的三边长,求三角形面积。程序以2_5.c命名并上交。#include_ /* 把头文件“math.h”包含到程序中 */void main( ) float a, b, c, s, area; scanf(%f%f%f, &a, &b, &c); s = (a+b+c)/2.0; area= _; /* 应用函数sqrt(x)求 面积 */ printf(area=%6.2fn, area); 【提示】1. 凡在程序中要用到数学函数库中的函数,都应当包含math.h头文件。2. sqrt求平方根函数要求其参数必须是大于等于零的。3. 实际中三个边长必须满足一定的条件才能构成三角形,本程序并未做出判断,在学习了选择结构之后,请再完善次程序。问题与思考1实验一的程序1中,语句a=1+1/2+1/3+1/4;执行后变量a的值是_。怎样修改程序才能得到正确的结果?2实验二中你用什么样的方式定义符号常量?还可以用什么方法定义符号常量?3直接阅读实验四的程序,你认为三条输出结果是什么?程序运行得到的结果是什么?能分析一下为什么是这样的结果?4实验五的程序运行时,如果输入数据10 20 40 ,运行时会出现什么结果?为什么?息样避免这样的情况发生?5下面程序段执行后,问:变量a、b在内存中所占字节数分别为_、_,其值分别为_、_。int a=-6.56; float b;b=(a=4*5,a*2),a+6;6下列定义变量的语句中错误的是_。A) int _int; B) double int_; C) char For; D) float US$;7若变量x、y已正确定义并赋值,下面符合C语言语法的表达式是_。A) +x,y=x- B) x+1=y C) x=x+10=x+y D) double(x)/108数字字符0的ASCII的值为48,下面程序运行后输出结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论