资源描述:
《C语言实验指导.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验2数据类型、运算符和表达式一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同类型数据之间赋值的规律。3、学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。4、进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容和步骤1、输入并运行下面的程序#includevoidmain(){charc1,c2;c1='a';c2=‘b’;printf(“%c%c”,c1,c2);}(1)运行此程序。(2)再此基础上增加一个语句:p
2、rintf(“%d%d”,c1,c2);再运行,并分析结果。(3)再将第2行改为:intc1,c2;再使之运行,并观察结果。(4)再将第3、4行改为:c1=a;/*不用单撇号*/c2=b;再使之运行,分析其运行结果。(5)再将第3、4行改为:c1=”a”;/*用双撇号*/c2=”b”;再使之运行,分析其运行结果。(6)再将第3、4行改为:c1=300;/*用大于255的整数*/c2=400;再使之运行,分析其运行结果。2、输入并运行以下程序#includevoidmain(){charc1=‘a’,c2=‘b’,c3=‘c’,c4=‘101’
3、,c5=‘116’;printf(“a%cb%ctc%ctabc”,c1,c2,c3);printf(“tb%c%c”,c4,c5);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。3、输入并运行下面的程序#includevoidmain(){inta,b;unsignedc,d;longe,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%d”,a,b);printf(“%u,%u”,a,b);printf(“%u,%u”,c,b);c=a=e;d=b=f;
4、printf(“%d,%d”,a,b);printf(“%u,%u”,c,d);}请对照程序和运行结果分析:(1)将一个负整数赋给一个无符号的变量,会得到什么结果。(2)将一个大于32767的长整数赋给整型变量,会得到什么结果。(3)将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535以及小于65535的情况)。同学们可以改变程序中各变量的值,以便比较。例如:a=65580,b=-40000,e=65535,f=65580。4、输入以下程序#includevoidmain(){inti,j,m,n;i=8;j
5、=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}(1)运行程序,注意i、j、m、n各变量的值,分别作以下改动并运行。(2)将第4、5行改为:m=i++;n=++j;再运行。(3)将程序改为:#includevoidmain(){inti,j;i=8;j=10;printf(“%d,%d”,i++,j++);}(4)在(3)的基础上,将printf语句改为:printf(“%d,%d”,++i,++j);(5)再将printf语句改为:printf(“%d,%d,%d,%d”,i,j,i++,j++);(
6、6)将程序改为:#includevoidmain(){inti,j,m=0,n=0;i=8;j=10;m+=i++;n-=--j;printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);}5、按要求编写程序并上机运行要将”China”译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。例如,字母”A”后面第4个字母是”E”,用”E”代替”A”。因此,”China”应译为”Glmre”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c
7、2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’、,并输出。(课后3.7,p67)(1)输入事先已编好的程序,并运行该程序。分析是否符合要求。(2)改变c1、c2、c3、c4、c5的初值为:’T’、’o’、’d’、’a’、’y’,对译码规律作如下补充:’W’用’A’代替,’X’用’B’代替,’Y’用’C’代替,’Z’用’D’代替。修改程序并运行。(3)将译码规律修改为:将字母用它前面的第4个字母代替,例如:’E’用’A’代替,’Z’用’U’代替,’D’用’Z’代替,’C’用’Y’代替,’B’用’X’代替,’A’用’V’代替。修改程序并运行。实验