C语言--实验四--数据类型、运算符和简单的输入输出_第1页
C语言--实验四--数据类型、运算符和简单的输入输出_第2页
C语言--实验四--数据类型、运算符和简单的输入输出_第3页
C语言--实验四--数据类型、运算符和简单的输入输出_第4页
C语言--实验四--数据类型、运算符和简单的输入输出_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

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

文档简介

1、实验4:数据类型、运算符和简单的输入输出一、实验目的(1) 掌握c语言数据类型,了解字符型数据和整型数据的内在关系。(2) 掌握对各种数值型数据的正确输入方法。(3) 学会使用c的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(4) 学会编写和运行简单的运用程序。(5) 进一步熟悉c程序的编辑、编译、连接和运行的过程。二、实验内容和步骤1、输入并运行教材第3章第4题给出的程序#includeint main() char c1,c2;c1=97;c2=98;printf(c1=%c,c2=%cn,c1,c2);printf(c1=%d,c2=%dn,c1

2、,c2);return 0;结果显示:分析:char是数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算。(1)运行以上程序,分析为什么会输出这些信息。输入的符号应该在英文状态下输入,还有就是第一个peintf括号里n”后少了一个”,“(2)如果将程序第4,5行改为c1=197,c2=198运行时会输出什么信息?为什么?/* Note:Your choice is C IDE */#include stdio.hint main()char c1,c2;c1=197; c2=198; printf(c1=%c,c2=%cn,c1,c2); printf(c1=%d,c2=%d

3、n,c1,c2); return 0;结果显示:分析:char是数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算。(3) 如果将程序第行改为int c1,c2;运行时会输出什么信息?为什么?#include stdio.hint main()int c1,c2;c1=197; c2=198; printf(c1=%c,c2=%cn,c1,c2); printf(c1=%d,c2=%dn,c1,c2); return 0;结果显示:分析:因为Int是整型。2、 输入第3章第5题的程序。即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,

4、c2=a。问在键盘上怎么输入?/* Note:Your choice is C IDE */#include stdio.hint main()int a,b;float x,y;char c1,c2;scanf(a=%db=%d,&a,&b); scanf(%f%e,&a,&y); scanf(%c%c,&c1,&c2); return 0;运行时分别按以下方式输入数据,观察输入结果,分析原因。输入格式1:结果能显示出来。输入格式2:输入格式3:结果能显示出来。输入格式4:结果能显示出来。输入格式5:结果能显示出来。输入格式6:结果出现错误,不能执行。输入格式7:结果能显示出来。结果不正确。

5、结果能显示出来。结果能显示出来。输入格式8:输入格式9:通过此题,总结输入数据的规律和容易出错的地方。3、 输入以下程序:/* Note:Your choice is C IDE */#include stdio.hint main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n); return 0;(1)、编译和运行程序,注意i,j,m,n各变量的值。显示结果:结果分析:“+i”是先把i的值变为i+1,再把值赋给m,所以输出i=9,m=9而“j+是先使用j的值再执行j+1赋给n,所以j=11,n=10.(2) 、将第6

6、,7行改为m=i+;n=+j;再编译和运行,分析结果。/* Note:Your choice is C IDE */#include stdio.hint main()int i,j,m,n;i=8;j=10;m=i+;n=+j;printf(%d,%d,%d,%dn,i,j,m,n); return 0;显示结果:分析结果:”i+”是先把i的值赋给m,然后再执行i+1,所以输出的值i=9,m=8,而+j是先执行j+1,再赋给n,因此输出的j=11,n=11。(3) 、程序改写/* Note:Your choice is C IDE */#include stdio.hint main()in

7、t i,j;i=8;j=10;printf(%d,%dn,i+,j+); return 0;再编译和运行,分析结果。显示结果:结果分析:由于”i+”是先将i的值赋给“i+”,然后再将i的值加1,“j+”也是同理的,所以输出的结果是8,10.(4) 在(3)的基础上,将printf语句改为printf(%d,%dn”,+i,+j);再编译和运行。/* Note:Your choice is C IDE */#include stdio.hint main()int i,j;i=8;j=10;printf(%d,%dn,+i,+j);显示结果:结果分析:“+i”是先将i的值加1,然后再赋给+i,而

8、“+j”也是一样的,所以输出的结果为9和11.(5) 、再将printf(%d,%d,%d,%dn”,i,j,i+,j+);再编译和运行,分析结果。#include stdio.hint main()int i,j;i=8;j=10;printf(%d,%d,%d,%dn,i,j,i+,j+);return 0;显示结果:结果分析:由于”i+”是先将i的值赋给“i+”,然后再将i的值加1,“j+”也是同理的,所以输出的结果是8,10,8,10.(6) 、程序改为:/* Note:Your choice is C IDE */#include stdio.hint main()int i,j,m

9、=0,n=0;i=8;j=10;m+=i+;n-=-j;printf(i=%d,j=%d,m=%d,n=%dn,i,j,m,n);return 0;再编译和运行,分析结果。显示结果:结果分析:由于“i+” 是先将i的值赋给“i+”,然后再将i的值加1,而“-j”是先将j减1,再把值赋给j,所以输出结果为9,9,8,-9.、 假如我国国民生产总值的年增长率9%,计算10年后我国国民生产总值与现在相比增长多少百分比。编写程序。计算公式为:,r为年增长率,n为年数,p为与现在相比的倍数。(1) 、输入自己编好的程序,编译并运行,分析运行结果。(2) 、年增长率不在程序中指定,改用scanf 函数语句输入,分别输入7%,8%,10%。观察结果。(3)

温馨提示

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

评论

0/150

提交评论