《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码,输出其ASCII码并右空格补齐占五列
3、把x用小数形式输出,整数部分不变,小数占满六位,把x有
您可能关注的文档
- 审计(2016)第04章审计抽样课后作业.doc
- 审计(2016)第四章审计抽样课后作业.doc
- 审计初稿6.30版本.doc
- 审计署计算机审计中级培训大纲(2013版).doc
- 审计学基础复习题及答案(1).doc
- 审计学模拟实验.doc
- 审计学期末考试.doc
- 审题立意公开课.doc
- 升级软件问题汇总(2).doc
- 升降压斩波课程设计.docx
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 高一必修一化学笔记总结.pdf VIP
- NCCN临床实践指南:子宫肿瘤(2026.v2)PPT课件.pptx VIP
- 2025年江西应用技术职业学院高职单招高职单招英语2016-2024年参考题库含答案解析.docx
- 《无机化学》电子教案.pdf VIP
- 孔子游春课件62260.ppt VIP
- 2025年江西应用技术职业学院单招笔试语文试题库含答案解析.docx VIP
- 2025年江西应用技术职业学院单招笔试综合素质试题库含答案解析.docx VIP
- 2025年江西应用技术职业学院单招《数学》题库试题附参考答案详解(突破训练).docx VIP
- The Mummy《木乃伊(1999)》完整中英文对照剧本.docx VIP
- 2026年江西应用技术职业学院单招职业技能考试模拟测试卷带答案解析.docx VIP
原创力文档

文档评论(0)