版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Lab2:C程序运行初步、数据类型和表达式姓名徐松松学号41345053班级计1304说明: 1. 将本文档改名为“学号_姓名_班级_Lab2.doc”,按照本说明完成以下实验内容;2. 在下次上机时提交本文档。实验1 C程序运行初步 (实验指导P115)一、实验目的 掌握启动VC+6.0的方法,熟悉VC+6.0的窗口,学会使用VC+6.0运行C程序的基本过程。 掌握在VC+6.0环境下编辑、编译、连接和运行一个C程序的基本方法。 了解C语言的基本特点和程序结构。 掌握C语言程序的书写格式。二、实验内容和实验要求 1练习题一 计算并输出一个整数数a的平方。 要求 在D盘中以自己的学号创建一个文
2、件夹。 将自己创建的文件均放在指定的文件夹中。 输入给定的程序,进行调试、运行。 思路 首先建立以自己的学号为名的文件夹; 从桌面或开始菜单打开VC+6.0应用程序,按附录介绍的步骤进行操作,具体的如图实验1-1所示; 输入程序代码,如图实验1-3所示。 程序代码#include "stdio.h"void main( ) float a,b; a=6.2; b=a*a; printf("b=%fn",b); 编译()、连接()后,运行(),结果如下(截图ALT+PrScrn) 思考题及问题 将“a=6.2;”一行中的分号去掉,再进行编辑,看结果如何?答
3、:编译出现错误,missing '' before identifier 'b'。 将“b=a*a; ”一行改为“b=pow(a,2);” 在的基础上,在程序的开始处加上如下一行,再进行编辑,看结果如何? #include "math.h"答:修改之后的结果与原来相同。2练习题二 输入年份,判别该年是否为闰年。 要求 在D盘中以自己的学号创建一个文件夹。 将自己创建的文件均放在指定的文件夹中。 输入给定的程序,进行调试、运行。 思路年份year为闰年的条件为 能够被4整除,但不能被100整除的年份; 能够被400整除的年份。只要满足任意一个就
4、可以确定它是闰年。例如:1996年、2008年是闰年2006年、1900年不是闰年 程序代码( #include "stdio.h"void main( ) int year, leap ; scanf("%d", &year); if (year%4=0 && year%100!=0) leap=1; else if (year%400=0) leap=1; else leap=0; if (leap = 1) printf("%d is a leap year n", year); else printf(
5、"%d is not a leap year n", year); 运行结果(可以是截图)第一次运行:输入2010,将运行结果截图填入下框中(Alt+PrtSc):第二次运行:输入1996,将运行结果截图填入下框中: 思考题及问题 将以下程序段:if (leap = 1) printf("%d is a leap year n", year); else printf("%d is not a leap year n", year);改为:if (leap = 1) printf("%d是闰年 n", year);
6、 else printf("%d 不是闰年 n", year);再进行编辑、运行,看结果如何?答:输入2010,会输出2010不是闰年;输入1996,会输出1996是闰年。只是输出形式不同,可以输出中文。 将 #include "stdio.h"一行去掉,再进行编译连接运行,看结果如何?答:出现编译错误,error C2065: 'scanf' : undeclared identifier和error C2065: 'printf' : undeclared identifier。三、自测练习 1自测练习一输入一个数,判
7、断它是奇数还是偶数。 #include "stdio.h"void main( ) int x; scanf ("%d",&x); if (x%2 != 0) printf("%d is an odd n",x) ; else printf("%d is an even n",x) ;第一次运行:输入45,将运行结果截图填入下框中(Alt+PrtSc):第二次运行:输入46,将运行结果截图填入下框中(Alt+PrtSc):2自测练习二求1100的累加和。即: s=1+2+3+ +100 #include &
8、quot;stdio.h"void main( ) int i,sum; i=1; sum=0; while (i<=100) sum=sum+i; i+; printf("sum=%dn",sum);将运行结果截图填入下框中(Alt+PrtSc):3自测练习三求n! ,即计算p=1×2×3××n的值。 #include "stdio.h"void main( ) int i, n; long p; p=1; printf("Enter n:"); scanf("%d&
9、quot;,&n); for (i=1; i<=n; i+) p = p * i; printf("p = %ld n",p);运行程序:输入10,将运行结果截图填入下框中(Alt+PrtSc):4自测练习四输入两个数,输出其中的大数。#include "stdio.h"int max(int x, int y) /* max函数 */ int z ; if (x>y) z = x; else z = y; return(z);void main( ) /* 主函数 */ int a,b,c; scanf("%d, %d&q
10、uot;,&a,&b); c = max(a,b); /* 调用max函数,求a和b中大数 */ printf("max = %dn",c);运行程序:将运行结果截图填入下框中(Alt+PrtSc):实验2 数据类型和表达式 (P120)1.自测练习一源程序文本:#include<stdio.h>int main()int a=5;double x;printf("%d %d ",sizeof(int),sizeof(a);printf("%d %d ",sizeof(double),sizeof(x);p
11、rintf("%d %dn",sizeof(float),sizeof(char);return 0;运行结果截图:思考:为什么int型数据长度与教材上不同?答:不同的编译器的int变量可能占用的字节数不一样,VC+6.0中的int变量占用4个字节。2.自测练习二源程序文本:#include<stdio.h>int main()int a=5;printf("%d %dn",a,a+);return 0;运行结果截图:3.自测练习三源程序文本:#include<stdio.h>int main()int a,b,c;a=1;b=2;c=3;printf("%dnt%d%dn%d%dtb%dn",a,b,c,a,b,c);return 0;运行结果截图:4.附加题源程序文本:#include "stdio.h"void main( ) int x=-1,y=5,z=6,k; k=x+>=0&&!(y-<=0)|(z=x+y); printf("x=%dny=%dnz=%dnk=%dn",x,y,z,k);运行结果截图:思考:x,y,z,k值的计算过程?(提示:逻辑运算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司把车间外包合同
- 防水工程质量检验试题及答案
- 锚杆施工机械防护设施保证措施
- 输血不良反应处理流程与应急预案、记录表、登记表
- 敬老院维护维修外包合同
- 钢筋绑扎验收安全技术交底
- 酒店消防安全知识试题及答案
- 护理护理查房护理可持续发展查房
- 2026年注册环保工程师专业基础考试真题及详解
- 2025年城市智能信号系统:用户体验评估方法
- 2026年广西真龙彩印包装有限公司笔试题及答案
- 20S515 钢筋混凝土及砖砌排水检查井
- 跨文化沟通心理学智慧树知到期末考试答案2024年
- GB/T 28210-2024热敏纸
- NB-T 47013.15-2021 承压设备无损检测 第15部分:相控阵超声检测
- 国开当代中国政治制度形考任务2-3-4试题及答案
- 员工外出记录表
- 四年级数学下册第四单元《小数的意义和性质》课件
- HG-T 3830-2022 预涂卷材涂料
- 瓦斯爆炸的机理及危害
- 新生儿和低体重新生儿麻醉指南
评论
0/150
提交评论