- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2-数据类型、运算符和表达式
《C语言程序设计》实验报告
实验序号:2 实验项目:数据类型、运算符和表达式
一、实验目的及要求
掌握C基本数据类型的基本概念、基本属性。
学会如何书写一个整型、字符型、实型常量。
掌握C算术运算符的基本概念、基本属性、运算规则。
二、实验设备(环境)及要求
使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤
1.输入下列源程序,进行修改、编译、连接和运行。
程序:main ( )
{ char c1,c2;
c1=97;
c2=98;
printf(%c,%c\n,c1,c2);
printf(%d,%d\n,c1,c2);
}
运行结果是:
两行结果的不同是由什么引起的:
程序中缺少了#includestdio.h,致使程序无法将Turbo C预先提供的标准输入输出相关的头文件stdio.h包含到程序之中来。
2.输入下列源程序,进行修改、编译、连接和运行。分析++运算符。
程序:main ( )
{ int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d,%d,%d \n,i,j,m,n);
}
运行结果是:
分析前++和后++的不同:
m=++i表示先给i+1,再参与运算;
n=j++表示先计算n=j,再给j+1。
3.输入下列源程序,进行修改、编译、连接和运行。分析++和--运算符。
程序: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);
}
运行结果是:
分析运行结果:
第一行:输出i,j;
第二行:输出i, j然后i自增1,j自减1
第三行:输出上一行i,j自增、自减的结果;
第四行:先给i自增1,给j自减1,然后输出结果。
4.输入并运行下面的程序:#includestdio.h
void main()
{
char c1,c2,c3;
c1=getchar();
c2=getchar();
c3=getchar();
putchar(c1);
putchar(c2);
putchar(c3);
}
观察以下不同输入时的输出,分析不同输出的原因。(↙ 表示回车)
(1)123↙
(2)12↙
(3)1↙
2↙
运行结果是:
(1)
(2)
(3)
分析运行结果:getchar函数的意思是先把通过putchar,c1,c2,c3从键盘输入进行暂存,在按下enter后才开始执行putchar;
该程序首先书写了3个putchar,相当全部输入,然后全部输出。
5.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。
#includestdio.h
void main()
{
char c1,c2,c3;
c1=getchar();
putchar(c1);
c2=getchar();
putchar(c2);
c3=getchar();
putchar(c3);
}
运行结果是:
(1)
(2)
(3)
分析运行结果:getchar函数的意思是先把通过putchar,c1,c2,c3从键盘输入进行暂存,在按下enter后才开始执行putchar;
该程序首先书写1个putchar,连续一个geichar,相当输入一个,立即输出一个。
6.输入并运行下面的程序#includestdio.h
void main()
{
int a=-1,b=98;
double x=152.6752445;
printf(a=%d,%ld,%u,%o,%x\n,a,a,a,a,a);
printf(b=%d,%5d,%-5d,%c,%5c,%-5c\\\n,b,b,b,b,b,b);
printf(x=%f,%e\n,x,x);
printf(x=%.2f,%15.2f,%-15.2f,%15.9f,%2f\n,x,x,x,x,x);
}
运行结果截图:
分析运行结果:
1、把a依次转化成十进制整数,长整型,无符号十进制,八进制,十六进制;
2、把b依次转化成十进制整型,空格左补齐占五列,空格右补齐占五列,输出其ASCII码,输出其ASC
您可能关注的文档
- 实习报告修订版.doc
- 实习管理规定.doc
- 宝马5系DVR系统安装详解.ppt
- 实习汇报PPT.pptx
- 实力证明!中业兴融荣膺“最佳综合金融服务创新奖”.pptx
- 实性思维训练.ppt
- 实习报告-工程实训.doc
- 实操题目讲解.ppt
- 实施性施工组织设计3.6.doc
- 实地圈APP简介.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)