C语言--实验四--数据类型、运算符和简单的输入输出.doc

C语言--实验四--数据类型、运算符和简单的输入输出.doc

ID:58676884

大小:82.50 KB

页数:9页

时间:2020-10-15

C语言--实验四--数据类型、运算符和简单的输入输出.doc_第1页
C语言--实验四--数据类型、运算符和简单的输入输出.doc_第2页
C语言--实验四--数据类型、运算符和简单的输入输出.doc_第3页
C语言--实验四--数据类型、运算符和简单的输入输出.doc_第4页
C语言--实验四--数据类型、运算符和简单的输入输出.doc_第5页
资源描述:

《C语言--实验四--数据类型、运算符和简单的输入输出.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、stdio.h"intmain(){charc1,c2;c1=197;c2=198;printf("c1=%c,c2=%c",c1,c2);printf("c1=%d,c2=%d",c1,c2);return0;}结果显示:      分析:char是数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算。(3)如果将程序第3行改为intc1,c2;运行时会输出什么信息?为什么?#include"stdio.h"intmain(){intc1,c2;c1=197;c2=198;print

4、f("c1=%c,c2=%c",c1,c2);printf("c1=%d,c2=%d",c1,c2);return0;}结果显示:分析:因为Int是整型。2、输入第3章第5题的程序。即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上怎么输入?/*Note:YourchoiceisCIDE*/#include"stdio.h"intmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a

5、,&b);scanf("%f%e",&a,&y);scanf("%c%c",&c1,&c2);return0;}运行时分别按以下方式输入数据,观察输入结果,分析原因。输入格式1:结果能显示出来。输入格式2:输入格式3:结果能显示出来。输入格式4:结果能显示出来。输入格式5:结果能显示出来。输入格式6:结果出现错误,不能执行。输入格式7:结果能显示出来。结果不正确。结果能显示出来。结果能显示出来。输入格式8:输入格式9:通过此题,总结输入数据的规律和容易出错的地方。2、输入以下程序:/*Note:Yourcho

6、iceisCIDE*/#include"stdio.h"intmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);return0;}(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,7行改为m=i++;n=++j;再编译和运行,分析结果。/*N

7、ote:YourchoiceisCIDE*/#include"stdio.h"intmain(){inti,j,m,n;i=8;j=10;m=i++;n=++j;printf("%d,%d,%d,%d",i,j,m,n);return0;}显示结果:分析结果:”i++”是先把i的值赋给m,然后再执行i+1,所以输出的值i=9,m=8,而"++j"是先执行j+1,再赋给n,因此输出的j=11,n=11。(2)、程序改写/*Note:YourchoiceisCIDE*/#include"stdio.h"int

8、main(){inti,j;i=8;j=10;printf("%d,%d",i++,j++);return0;}再编译和运行,分析结果。显示结果:结果分析:由于”i++”是先将i的值赋给“i++”,然后再将i的值加1,“j++”也是同理的,所以输出的结果是8,10.(4)在(3)的基础上,将printf语句改为printf("%d,%d”,++i,++j);再编译和运行。/*Note:You

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。