实验二数据类型运算符和表达式..doc
文本预览下载声明
实验二 数据类型、运算符和表达式
实验目的
掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们的赋值方法。
掌握不同的类型数据之间赋值的规律。
学会使用C的有关算数运算符,以及包含这些算数运算符的表达式,特别是自加(++)和自减(——)运算符的使用。
进一步熟悉C程序的编辑、编译、连接和运行的过程。
2.实验内容和步骤
(1)输入并运行下面的程序:
#includestdio.h
void main()
{
char c1,c2;
c1=a;
c2=b;
printf(%c %c\n,c1,c2);
}
① 运行此程序。
运行结果如下:
② 在上面的printf语句的下面再增加一个printf语句:
Printf(%d %d\n,c1,c2);
运行结果如下:
输出的97,98分别为a,b的ASCII码。
③ 将第3行改为
int c1,c2;
再运行,结果如下:
④ 再将第4、5行改为
c1=a; /*不用单撇号*/
c2=b;
再使之运行,结果如下:
a,b未被定义。
⑤ 再将第4,5行改为:
c1=a;
c2=b;
再使之运行,结果如下:
双引号定义的是字符串。
⑥ 再将第4,5行改为:
c1=300;
c2=400;
再使之运行,结果如下:
输入并运行教材第3章习题3.6给出的程序:
#includestdio.h
void main()
{
char c1=a,c2=b,c3=c,c4=\101,c5=\116;
printf(a%c b%c\tc%c\tabc\n,c1,c2,c3);
printf(\t\b%c %c\n,c4,c5);
}
结果应为aa bb cc abc
A N
运行结果如下:
输入并运行下面的程序:
#includestdio.h
void main()
{
int a,b;
unsigned c,d;
long e,f;
a=100;
b=-100;
e=50000;
f=32767;
c=a;
d=b;
printf(%d,%d\n,a,b);
printf(%u,%u\n,a,b);
printf(%u,%u\n,c,d);
c=a=e;
d=b=f;
printf(%d,%d\n,a,b);
printf(%u,%u\n,c,d);
}
运行结果如下:
输入习题3.10。即:
#includestdio.h
void main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;n=j++;
printf(%d,%d,%d,%d\n,i,j,m,n);
}
① 运行程序。
结果如下:
② 将第6,7行改为:
m=i++;
n=++j;
运行结果如下:
③ 程序改为:
#includestdio.h
void main()
{
int i,j;
i=8;
j=10;
printf(%d,%d\n,i++,j++);
}
运行结果如下:
④ 在③的基础上,将printf语句改为
printf(%d,%d\n,++i,++j);
运行结果如下:
⑤ 再将printf语句改为
printf(%d,%d,%d,%d\n,i,j,i++,j++);
运行结果如下:
⑥ 程序改为:
#includestdio.h
void main()
{
int i,j,m=0,n=0;
i=8;
j=10;
m+=i++;n-=--j;
printf(i=%d,j=%d,m=%d,n=%d\n,i,j,m,n);
}
运行结果如下:
(5)按习题3.7的要求编程序并上机运行,该题的要求是:要将“China”译成密码,译码规律是:用原来字母后面的第4个字母替代原来的字母。例如,字母“A”,后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为‘C’、‘h’、’i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘G’、‘l’、‘m’、‘r’、‘e’,并输出。
① 输入事先已编好的程序,并运行该程序。分析是否符合要求。
所编程序为:
#includestdio.h
void main()
{
char c1=C,c2=h,c3=i,c4=n,c5=a;
c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;
printf(%c%c%c%c%c\n,c1,c2,c3,c4,c5);
}
运行结果为:
显示全部