资源描述
实验2 数据类型、运算符和表达式(I)姓名:计算机科学与技术 陈坤学号:1107112103专业:班级:商务智能同组人:无实验日期:2011.10.17【实验目的与要求】n 掌握C基本数据类型的基本概念、基本属性。n 学会如何书写一个整型、字符型、实型常量。n 掌握C算术运算符的基本概念、基本属性、运算规则。【实验内容与步骤】1在本程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。输入并运行以下程序,写出运行结果。请给出运行结果:在此基础上1)加一个下面printf语句,并运行之。printf(%d,%dn,c1,c2 );请给出运行结果:2)再将第3行改为:int c1,c2;再使之运行。请给出运行结果:3)再将第4行改为:c1=300; c2=400;再使之运行,分析其运行结果。请给出运行结果:2. 分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。在该程序中,主要考查对转义字符的掌握情况。再使之运行,分析其运行结果。请给出运行结果:3输入下列源程序,进行修改、编译、连接和运行。程序:main ( ) char c1,c2;c1=97;c2=98;printf(%c,%cn,c1,c2);printf(%d,%dn,c1,c2); 运行结果是: 两行结果的不同是由什么引起的:控制的对象不同4输入下列源程序,进行修改、编译、连接和运行。分析+运算符的作用。程序:main ( ) int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d n,i,j,m,n); 运行结果是: 分析前+和后+的不同:答:放在前面是先是变量的值加1,再使用变化后的值;放在后边先使用变量的值,才使变量的值加1.5输入下列源程序,进行修改、编译、连接和运行。分析+和-运算符的作用。程序:main ( ) int i,j;i=8;j=10;printf(%d,%d n, i,j);printf(%d,%d n,i+,j-);printf(%d,%d n, i,j);printf(%d,%d n, + i,- j); 运行结果是:分析运行结果:(1) +和-运算符的作用是什么?+作用为:-作用为:6输入并运行下面的程序:#includevoid main()char c1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);观察以下不同输入时的输出,分析不同输出的原因。( 表示回车)(1)123(2)12(3)1 2运行结果是:分析运行结果:7把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。#includevoid main()char c1,c2,c3;c1=getchar();putchar(c1);c2=getchar();putchar(c2);c3=getchar();putchar(c3);运行结果是:分析运行结果:两个数字上下行的距离不同8输入并运行下面的程序:#includevoid main()int a,b;double x;float y;scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b); 观察以下不同输入时的输出,分析间隔符号对输入的影响。( 表示回车)(1)1,2 1,2(2)1 2 1 2(3)1 1 2运行结果截图:分析运行结果:有逗号才能被识别,做到一一对应。9转义字符的使用。main() int a,b,c; a=5; b=6; c=7; printf(“ ab ctderfn”);printf(“hijktLbMn”);运行结果截图:分析运行结果:(1) t、r、n的作用分别是什么?t:r:n:分行10大小写转换main() char a,b; a=a; b=b; a=a-32; b=b-32; printf(%c,%cn%d,%dn,a,b,a,b); 运行结果截图: 【思考与练习】1 输入3个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b原来的值给c,把c中原来的值给a。请给出源程序:请给运行测试结果:2 要将“China”译成密码,密码规律是:用原来的字母后面第5个字母代替原来的字母。例如,字母“A”后面第5个是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为C、h、i、n、a,经过运算,使其分别变为H、m、n、s、f,并输出。请给出源程序:请给运行测试结果:14
展开阅读全文