实验2_数据类型_第1页
实验2_数据类型_第2页
实验2_数据类型_第3页
实验2_数据类型_第4页
实验2_数据类型_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计实验 实训2 数据类型 实训目的和要求实训目的和要求实训目的和要求 (1)掌握基本数据类型的分类、表示方法及存储形式;(2)熟练掌握C常量表示方法、变量的定义方法。实训内容查错实训实训总结实训目的和要求下节预习实训内容【实训2-1】编写程序。验证基本数据类型在内存中占的字节数(Visual C+6.0环境)。参考程序代码:参考程序代码:#include void main() int n1,n2,n3,n4,n5,n6;n1=sizeof(int);n2=sizeof(short);n3=sizeof(long);n4=sizeof(char);n5=sizeof(float);

2、n6=sizeof(double);printf(基本整型占内存字节数:%d,短整型占内存字节数:%dn,n1,n2);printf(长整型占内存字节数:%d,字符型占内存字节数:%dn,n3,n4);printf(浮点型占内存字节数:%d,双精度占内存字节数:%dn,n5,n6); 下节预习实训目的和要求实训内容查错实训实训总结基本整型占内存字节数:4,短整型占内存字节数:2长整型占内存字节数:4,字符型占内存字节数:1浮点型占内存字节数:4,双精度占内存字节数:8实训内容【实训2-2】阅读程序。理解程序代码、调试运行并分析输出结果。程序代码:程序代码:#include void main(

3、) short a=32767,b=-32768,c,d; c=a+1; d=b-1; printf(最大整数加1等于:%dn最小整数减1等于:%dn,c,d);下节预习实训目的和要求实训内容查错实训实训总结程序运行结果如图所示。最大整数加1等于:-32768最小整数减1等于:32767short:输出的结果是:最大整数加1等于:-32768 最小整数减1等于:32767Long输出的结果是:最大整数加1等于:32768 最小整数减1等于:-32769实训内容【实训2-3】阅读程序。理解程序代码、调试运行并分析输出结果。程序代码:程序代码:#include void main() unsign

4、ed int b;b=4294967295;b=b+1;printf(无符号整数:%un, b);下节预习实训目的和要求实训内容查错实训实训总结正常结果:无符号整数:0b=b-1得:无符号整数:4294967294实训内容【实训2-4】阅读程序。理解程序代码、调试运行并分析输出结果。阅读程序。理解程序代码、调试运行并分析输出结果。程序代码:程序代码:#include void main() short int a=32767,b;/short改为改为long后,结果如何?后,结果如何?b=a+1;printf(“a=%d,b=%dn”,a,b);/改为改为printf(“a=%ld,b=%ld

5、n”,a,b);后,结果后,结果如何?如何?下节预习实训目的和要求实训内容查错实训实训总结1.有错误:error C2018: unknown character 0 xa1修改:实训内容【实训2-5】编写程序。实现把输入的一个小写字母,转换为对应编写程序。实现把输入的一个小写字母,转换为对应的大写字母,然后输出相应的小写字母和大写字母,以及它的大写字母,然后输出相应的小写字母和大写字母,以及它们的们的ASCII码。码。参考程序代码:参考程序代码:#include void main() char ch;int a;printf(从键盘输入任意一个小写字母:从键盘输入任意一个小写字母:);sc

6、anf(%c,&ch);a=ch-32;printf(小写字母是小写字母是:%cn 大写字母是大写字母是:%cn,ch,a);printf(小写字母的小写字母的ASCII是是:%dn 大写字母的大写字母的ASCII是是:%dn,ch,a); 下节预习实训目的和要求实训内容查错实训实训总结1.从键盘输入任意一个小写字母:a小写字母是:a 大写字母是:A小写字母的ASCII是:97 大写字母的ASCII是:652.#include void main() char ch;int A;printf(从键盘输入任意一个大写字母:);scanf(%c,&ch);A=ch+32;printf(小写字母是:

7、%cn 大写字母是:%cn,A,ch);printf(小写字母的ASCII是:%dn 大写字母的ASCII是:%dn,A,ch); 从键盘输入任意一个大写字母:B小写字母是:b 大写字母是:B小写字母的ASCII是:98 大写字母的ASCII是:66#include void main() char ch;int a;printf(从键盘输入任意一个字母:);scanf(%c,&ch);if(ch=a&ch=z)a=ch-32;printf(小写字母是:%cn 大写字母是:%cn,ch,a);printf(小写字母的ASCII是:%dn 大写字母的ASCII是:%dn,ch,a); elsea

8、=ch+32;printf(小写字母是:%cn 大写字母是:%cn,a,ch);printf(小写字母的ASCII是:%dn 大写字母的ASCII是:%dn,a5,ch); 有错误#include void main() char ch;int a;printf(从键盘输入任意一个字母:);scanf(%c,&ch);if(ch=a&ch=z)a=ch-32;printf(小写字母是:%cn 大写字母是:%cn,ch,a);printf(小写字母的ASCII是:%dn 大写字母的ASCII是:%dn,ch,a); elsea=ch+32;printf(小写字母是:%cn 大写字母是:%cn,a

9、,ch);printf(小写字母的ASCII是:%dn 大写字母的ASCII是:%dn,a,ch); 实训内容【实训2-6】编写程序。由键盘输入两个任意实数,以单精度浮点编写程序。由键盘输入两个任意实数,以单精度浮点形式输出这两个数之和。形式输出这两个数之和。分别输入下列几组数据对程序进行测试:分别输入下列几组数据对程序进行测试:(1)3.5,7.6(2)35.12345,153.123(3)123456789.3,30(4)1.23456789,0.111111参考程序代码:参考程序代码:#include void main() float x,y,z;printf(从键盘输入两个实数,用逗

10、号间隔:从键盘输入两个实数,用逗号间隔:);scanf(%f,%f,&x,&y);z=x+y;printf(%f+%f=%fn,x,y,z); 下节预习实训目的和要求实训内容查错实训实训总结1.从键盘输入两个实数,用逗号间隔:3.5,7.63.500000+7.600000=11.1000002.从键盘输入两个实数,用逗号间隔:35.12345,153.12335.123451+153.123001=188.2464523.从键盘输入两个实数,用逗号间隔:123456789.3,30123456792.000000+30.000000=123456822.0000004.从键盘输入两个实数,用

11、逗号间隔:1.23456789,0.1111111.234568+0.111111=1.345679实训内容【实训2-7】阅读程序。理解程序代码、调试运行并分析输出结果阅读程序。理解程序代码、调试运行并分析输出结果程序代码:程序代码:#include void main()printf(061tx32tx33n);printf(101tx42tx43n);printf(C语言程序设计语言程序设计n);printf( 是一门有趣的课程是一门有趣的课程 n);printf(% Very Good!%n);下节预习实训目的和要求实训内容查错实训实训总结1 2 3A B CC语言程序设计 是一门有趣的

12、课程 % Very Good!%1 2 3A B CC语言程序设计 是一门有趣的课程 % Very Good!%查错实训实训目的和要求实训内容查错实训实训总结题目题目2:给定程序的功能是:已知一名学生的数学、语文、外语三科的成绩,求三科平均分。程序代码:程序代码:#include #includevoid main() system(cls);printf(输入三门课程分数,用逗号间隔:);scanf(“%f,%f,%f,&a,&b,&c);ave=(a+b+c)/3;printf(ave=%fn,ave); 下节预习#include #includevoid main() int a,b,c;system(cls);printf(输入三门课程分数,用逗号间隔:);scanf(%f,%f,%f,&a,&b,&c);ave=(a+b+c)/3;printf(ave

温馨提示

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

评论

0/150

提交评论