实验2 数据类型、运算符和表达式(I)



《实验2 数据类型、运算符和表达式(I)》由会员分享,可在线阅读,更多相关《实验2 数据类型、运算符和表达式(I)(14页珍藏版)》请在装配图网上搜索。
1、实验2 数据类型、运算符和表达式(I) 姓名: 计算机科学与技术 陈坤 学号: 1107112103 专业: 班级: 商务智能 同组人: 无 实验日期: 2011.10.17 【实验目的与要求】 n 掌握C基本数据类型的基本概念、基本属性。 n 学会如何书写一个整型、字符型、实型常量。 n 掌握C算术运算符的基本概念、基本属性、运算规则。 【实验内容与步骤】 1.在本程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。 输入并运行以下程序,写出运行结果。 请给出运
2、行结果: 在此基础上 1)加一个下面printf语句,并运行之。 printf("%d,%d\n",c1,c2 ); 请给出运行结果: 2)再将第3行改为: int c1,c2; 再使之运行。请给出运行结果: 3)再将第4行改为: c1=300; c2=400; 再使之运行,分析其运行结果。 请给出运行结果: 2. 分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。 在该程序中,主要考查对转义字符的掌握情况。 再使之运行,分析其运行结果。 请给出运行结果:
3、 3.输入下列源程序,进行修改、编译、连接和运行。 程序:main ( ) { char c1,c2; c1=97; c2=98; printf("%c,%c\n",c1,c2); printf("%d,%d\n",c1,c2); } 运行结果是: 两行结果的不同是由什么引起的:控制的对象不同 4.输入下列源程序,进行修改、编译、连接和运行。分析++运算符的作用。 程序:main ( ) { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d
4、\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", +
5、+ i,-- j);
}
运行结果是:
分析运行结果:
(1) ++和--运算符的作用是什么?
++作用为:
--作用为:
6.输入并运行下面的程序:
#include
6、2↙
(3)1↙
2↙
运行结果是:
分析运行结果:
7.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。
#include 7、dio.h>
void main()
{
int a,b;
double x;
float y;
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
}
观察以下不同输入时的输出,分析间隔符号对输入的影响。(↙ 表示回车)
(1)1,2↙
1,2↙
(2)1 2↙
1 2↙
(3)1↙
1↙
2↙
运行结果截图:
分析运行结果:有逗号才能被识别,做到一 8、一对应。
9.转义字符的使用。
main()
{
int a,b,c;
a=5; b=6; c=7;
printf(“ ab c\tde\rf\n”);
printf(“hijk\tL\bM\n”);
}
运行结果截图:
分析运行结果:
(1) \t、\r、\n的作用分别是什么?
\t:
\r:
\n:分行
10.大小写转换
main()
{
char a,b;
a='a';
b='b';
a=a-32;
b=b-32;
printf("%c,%c\n%d,%d\n",a,b,a,b);
9、}
运行结果截图:
【思考与练习】
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
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。