资源描述:
《c语言编程一些常见小程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验02数据类型、运算符和简单的输入输出1.实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。(2)掌握对各种数值型数据的正确输入方法。(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。(4)学会编写和运行简单的应用程序。(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。2.实验内容和步骤(1)输入教材第3章第4题给出的程序:1#include2intmain()3{4charc1,c2;5c1=97;6c2=98;7p
2、rintf("c1=%c,c2=%c",c1,c2);8printf("c1=%d,c2=%d",c1,c2);9return0;10}①先阅读程序,将预计运行结果填入下表。然后运行程序,将程序实际的运行结果填入下表。最后比对预计结果和实际运行结果,总结相关的知识点。行号结果及分析7预计结果C1=a,c2=b正确结果C1=a,c2=b8预计结果C1=97,c2=98正确结果C1=97,c2=98总结97应该对应计算机内存着的一个字符,根据ASCll码,为a②如果将第5、6行改为5c1=197;6c2=198;行
3、号结果及分析7预计结果C1=?,c2=?正确结果C1=?,c2=?8预计结果C1=197,c2=198正确结果C1=-59,c2=-58分析提示:使用“计算器”作为分析工具此处是signedchar字符变量,其范围是-128——127,197,198不属于这个范围,而unsignedchar字符变量范围是0-225,197的二进制是,减一取反为,取绝对值为59,符号位为一,故结果为-59,③如果将程序第4行改为4unsignedcharc1,c2;行号结果及分析7预计结果C1=a,c2=b正确结果C1=a,c2=b8预
4、计结果C1=97,c2=98正确结果C1=97,c2=98分析④如果将程序第4行改为4intc1,c2;行号结果及分析7预计结果C1=a,c2=b正确结果C1=a,c2=b8预计结果C1=97,c2=98正确结果C1=97,c2=98分析(1)输入第3章第5题的程序。即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输入?1#include2intmain()1{2inta,b;3floatx,y;4charc1,c2;5sca
5、nf("a=%db=%d",&a,&b);6scanf("%f%e",&x,&y);7scanf("%c%c",&c1,&c2);8return0;9}运行时分别按照以下方式输入数据,观察输出结果,分析原因。a=3,b=7,x=8.5,y=71.82,A,a↙(↙代表换行,下同)②a=3b=7□x=8.5□y=71.82□A□a↙(□代表空格,下同)③a=3b=7□8.5□71.82□A□a↙④a=3b=7□8.5□71.82Aa↙⑤3□7□8.5□71.82Aa↙⑥a=3b=7↙8.5□71.82↙A↙a↙⑦a=3b
6、=7↙8.5□71.82↙Aa↙⑧a=3b=7↙8.5□71.82Aa↙序号结果及分析①各变量值abxyc1c2原因分析②各变量值abxyc1c2原因分析③各变量值abxyc1c2原因分析④各变量值abxyc1c2原因分析⑤各变量值abxyc1c2原因分析⑥各变量值abxyc1c2原因分析⑦各变量值abxyc1c2原因分析⑧各变量值abxyc1c2原因分析数据输入总结(1)输入以下程序:1#include2intmain()3{4inti,j,m,n;5i=8;6j=10;7m=++i;8n=j++;
7、9printf("%d,%d,%d,%d",i,j,m,n);10return0;1}①编译和运行程序,注意i,j,m,n各变量的值。变量i预计结果9最终结果9j1111m99n1010②将第7、8行改为7m=i++;8n=++j;再编译和运行,分析结果变量i预计结果9最终结果9j1111m88n1111与①对比分析m=i++先赋值再加1,m=++i先加1再赋值③程序改为1#include2intmain()3{4inti,j;5i=8;6j=10;7printf("%d,%d",i++,j+
8、+);8return0;9}再编译和运行,分析结果预计结果8,10运行结果8,10变量i最终预计值9最终值9j1111分析输出的是i,j自增前的结果,④在③的基础上,将第7行改为7printf("%d,%d",++i,++j);再编译和运行,分析结果预计结果9,11运行结果9,11变量i最终预计值9最终值9j1111分析⑤在③