c实验报告总结_第1页
c实验报告总结_第2页
c实验报告总结_第3页
c实验报告总结_第4页
c实验报告总结_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 34 c 实验报告总结 C 程序设计 1 实 验 报 告 学 号 姓 名 班 级 指导教师 储岳中 安徽工业大学计算机学院 2016年 1月 9 日 ( 转载于 : 海 达 范 文网 :c 实 验 报 告 总 结 ) C 程序设计实验报告 实验一:熟悉 C语言的运行环境 1、实验目的 2 / 34 (1)了解 Turbo C和 WinTC 的调试环境; (2)掌握调试 C程序的四个步骤:编辑、编译、连接和运行; 2、实验内容 (1)首先调试下列程序,并将其以文件名保存。 #include int main(void) printf(This is a C program.n); getch(); (2)将 另存为,并改为如下程序后调试。 #include int main(void) printf( Welcome!n ); printf(Welcome!n ); printf(Welcome!n ); printf(Welcome!n ); getch(); 3 / 34 (3)对前两题的运行结果进行分析,然后总结调试 C 程序的基本步骤及观察结果的方法。 3、实验报告要求 (1) 总结调试 C 程序的基本步骤与技巧; (2)各题程序运行结果及分析;实验总结。 实验二:运行一个 C 程序的方法 1、实验目的 (1)掌握 C 程序中定义主函数的方法; (2)掌握 C 程序中书写注释的方法; (3)了解 printf 函数的基本功能。 2、实验内容 * 4 / 34 (1)编写程序输出以下图案: * #include * int main(void) printf( *n); printf( *n); printf( *n); printf(*n); getch(); (2) 编写程序输出下列字符 - Your name: - Your password: #include int main(void) * printf(_n); printf(Your name:n); printf(_n); printf(Your password:n); 5 / 34 getch(); (3) 编写程序输出你的姓名、学号、所在学院、专业和 Email地址,并对你的程序添加注释 #include int main(void) printf(xingming:zhou wenn); printf(xuehao:099074173n); printf(suozaixueyuan:jisuanjixueyuann); printf(zhuanye;ruanjiangongchengn); printf(Email dizhi:ZHOUWENJSn); getch(); (4) 运行教材 Page13中的程序,并观察结果 #include int main(void) int i,s=0; 6 / 34 for(i=1;i printf(%d,s); getch(); return 0; (5) 修改上题程序,求 1100中能被 6整除的所有整数的和,并观察结果。 #include int main(void) int i,sum=0; for(i=1;i printf(%d,sum); getch(); return 0; 3、实验报告要求 (1) 各题程序、运行结果及分析; (2) printf 函数输出字符串的方法; C 语言实验报告 学 院: 机械与电子信息 专 业: 电子信息工程 7 / 34 班 级: 本科二班 学 号: 姓 名: 曹 禹 指导教师: 2016 年 3 月 实验一 简单 C程序 【实验目的】 1、 掌握上机运行一个 C 程序的全部过程。 2、 初步学会 VC+集成环境的使用方法。 3、 初步学会查错和排错的技能。 4、 加深理解程序执行的过程以及程序设计的有关概念。 8 / 34 【实验步骤】 1、启动 VC+集成环境。 2、在编辑状态下输入源程序,保存后生成扩展名为 cpp 的源文件。 3、对源文件进行编译,生成扩展名为 obj 的目标文件,如果编译通不过,再回到编辑状态修改程序。 4、对目标文件进行连接,生成扩展名为 exe的可执行文件。 5、最后运行可执行文件,得到程序运行结果。 注:具体实验内容为第 1, 2, 3章作业,每题要有题目,源程序, C 编译系统下的编译示图, C 编译系统下的运行结果示图。 【题目一】编写一个 C程序,输入 a,b,c 三个值,输出其中最大者。 【源程序】 9 / 34 #include int a,b,c,x,y,z; int main() int max(int a,int b,int c); scanf(%d,%d,%d,&a,&b,&c); z=max(a,b,c); printf(max=%dn,z); return 0; int max(int a,int b,int c) 10 / 34 if(a=b)x=a;else x=b; if(a=c)y=a;else y=c; if(x=y)z=x;else z=y; return (z); 【 C 编译系统下的编译示图】 【 C 编译系统下的运行结果示图】 【题目二】 请编程序将 China 译成密码,密码规律是:用原来的字母后面第 4个字母代替原来的字母。例如,字母A 后面第 4个字母是 E ,用 E 代替 A 。因此,China 因译为 Glmre 。请编一程序,用赋初值的方法使 c1,c2,c3,c4,c5 这 五 个 变 量 的 值 分 别 为11 / 34 C,h,i,n,a,经过运算,使 c1,c2,c3,c4,c5 分别变为 G , l , m , r , e 。分别用 putchar函数和 printf函数输出这 5个字符。 【源程序】 #include int main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4; putchar(c1);putchar(c2);putchar(c3); putchar(c4);putchar(c5);putchar(n); printf(%c%c%c%c%cn,c1,c2,c3,c4,c5); 12 / 34 return 0; 【 C 编译系统下的编译示图】 【 C 编译系统下的运行结果示图】 【题目三】设圆半径 r=,圆柱高 h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。用 scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后 2 位数字,请编程序。 【源程序】 #include float r,h,C,S1,S2,V1,V2; #define pai int main() 13 / 34 scanf(%f,%f,&r,&h); C=2*pai*r; S1=pai*r*r; S2=4*pai*r*r; V1=pai*r*r*r*4/3; V2=(pai*r*r)*h; printf(圆周长: %-n 圆面积: %-n,C,S1); printf(圆球表面积: %-n圆球体积: %-n,S2,V1); printf(圆柱体积: %-n,V2); return 0; 14 / 34 【 C 编译系统下的编译示图】 【 C 编译系统下的运行结果示图】 实验二 选择结构 【实验目的】 1、掌握逻辑运算和逻辑表达式的用法。 2、掌握选择结构的程序设计方法。 3、掌握 if语句和 switch语句。 4、了解 c语言表示逻辑量的方法,以 0代表 假 ,以非 0代表 真 。 注:具体实验内容为第 4 章作业,每题要有题目,源程序,C 编译系统下的编译示图, C编译系统下 的运行结果示图。 15 / 34 【题目一】给一个不多于 5位的正整数,求出: 1 求出这是几位数; 2 分别输出各位数字; 3 按逆序输出该数。例如,输入 123,输出 321. 【源程序】 #include C 语言程序设计 实验报告 学 院:电子信息工程学院 学 号: 120414114 姓 名:王亚洲 指 导 教 师:刘海泉 目 录 实验一 数据类型、运算符和表达式 ?2 16 / 34 实验二 实验三 实 验四 实验五 顺序结构程序设计 ?6 选择结构程序设计 ?11 数组 ?18 指针 ?24 实验一 数据类型、运算符和表达式 一、 实验目的 掌握不同 类型数据之间赋值规律和方法。 掌握 +和 的使用。 掌握基本数据的输入、输出的方法。 掌握并熟练使用各种输入、输出格式。 掌握 C 语言的数据类型,熟悉如何定义一个整形、字符型和实型的 变量,以及对它们赋值的方法。 学会使用 C语言的有关算术运算符,以及包含这些运算符的17 / 34 表达式。 二、 实验重点及难点 输入有代表性的程序,比较整形数据、字符型数据以及字符串数据 的区别与联系。 通过程序理解 C 语言编译系统的自动数据类型转换机制。 各种输入、输出格式。 各种运算符的优先级和结和性及自加和自减运算符的 使用。逗号表达式。 三、 实验内容 字符类型的特点以及与整形转换示例。 自增自减运算符的特点示例。 转义字符实验程序。 类型转换程序。 四、 实验步骤 18 / 34 输入此程序 ,并检查有无错误, 编译并运行程序 ,分析结果。 # include void main() char ch1,ch2; ch1=A; ch2=B; printf(%c,%dn,ch1,ch2); 运行此程序。 # include void main() int i,j,m=1,n=2; i=15; j=20; m=+i; n=j-; printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n); 运行实验写出结果 #include void main() char ch1=m,ch2=n,ch3=k,ch4=101,ch5=116; printf(x4Fx4Bx21n); printf(x15xABn); printf(ch1=%c,ch2=%ct,ch3=%ct,abcn,ch1,ch2,ch319 / 34 ); printf(tbch4=%c,ch5=%c,ch4,ch5); 类型转换程序 # include void main() float b,c; int m,n,x,y; b=; c=; y=(x=32767,b+1); m=(int)(b+c)+108%y; n=(int)b+(int)c-55/6; printf(x=%d,y=%d,m=%d,n=%d,b=%f,c=%n,x,y,m,n,b,c); 五、 程序调试 # include void main() char ch1,ch2; ch1=A; ch2=B; printf(%c,%dn,ch1,ch2); 20 / 34 运行结果截图 # include void main() int i,j,m=1,n=2; i=15; j=20; m=+i; n=j-; printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n); #include void main() char ch1=m,ch2=n,ch3=k,ch4=101,ch5=116; printf(x4Fx4Bx21n); printf(x15xABn); printf(ch1=%c,ch2=%ct,ch3=%ct,abcn,ch1,ch2,ch3); printf(tbch4=%c,ch5=%c,ch4,ch5);lei 21 / 34 华北科技学院计算机学院综合性实验 实 验 报 告 课程名称 程序设计语言 实验学期 2016 至 2016 学年 第 二 学期 学生所在学院 建筑工程学院 年级 11级 专业班级 土木 B112班 学生姓名 季京伟 学号 201605024201 任课教师 张瑾 实验成绩 计算机学院制 实验报告须知 1、 学生上交实验报告时,必须为打印稿。页面空间不够,22 / 34 可以顺延。 2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、 内容、结果及分析等。 3、 教师应该填写的内容包括:实验成绩、教师评价等。 4、 教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合 性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。 5、 未尽事宜,请参考该课程的实验大纲和教学大纲。 程序设计语言 (C)课程综合性实验报告 实验 1 简单判定性问题求解 23 / 34 一、实验学时 完成本实验需 4学时。 二、实验目的 1、阅读程序题 掌握 C语言数据类型,熟悉如 何定义一个整型、字符型的变量,以及对它们赋值的方法; 掌握不同的类型数据之间赋值的规律; 掌握数据在内存中的存储方式; 学会输入、输出函数的基本格式和使用方法; 学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。 2、编程题 24 / 34 如何运用 if-else 判定性结构进行程序设计; 如何运用 switch判定性结构进行程序设计。 3、调试题 熟悉 C程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。 2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。 25 / 34 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。 四、实验内容 1、阅读程序题 main( ) /*定 义字符型变量 */ char c1,c2; /*向字符变量赋以整数 */ c1=130; - 1 - c2=131; printf(%c %cn,c1,c2); /*以字符形式输出 */ 26 / 34 printf(%d %dn,c1,c2); /*以整数形式输出 */ 该程序的输出结果是 ? -126 -125 。 思考:可否改成 int c1, c2;输出结果是? main() int a=7,b=5; printf(%dn,b=b/a); 该程序的输出结果是 0 。 思考:若将 printf 语句中 %d变为 %f,可否输出分式的值? 27 / 34 main() int a=9; a+=a-=a+a; /*包含复合的赋值运算符的赋值表达式 */ printf(%dn,a); 该程序的输出结果是 -18 。 思考:赋值表达式 a a a a 的求解步骤? main() int k=-1; 28 / 34 printf(%d,%un,k,k); 该程序的输出结果是 -1 4294967295 。 思考: 1 在内存中的存储形式? main() unsigned x1; int b=-1; x1=b; /*有符号数据传送给无符号变量 */ printf(%u,x1); 29 / 34 该程序的输出结果是 4294967295 。 思考:不同类型的整型数据相互赋值时,规则是什么? (由低向高转换顺序为: char,short 一 int一 unsigned 一 long一 double float 一 double ) main() int a=3,b=4,c=5; printf(%dn,(!(a printf(%d,c); 该程序的输出结果是 1 ,6 。 思考:若将第一个 printf语句中 |变为 & ,结果将如何?30 / 34 (0,5) main() int a=1,b=2,c=3; if(c=a) printf(%dn,c); else printf(%dn,b); 该程序的输出结果是 1 。 (不是赋值) 2、编程序并上机调试运行 (包括题目及要求、 流程图、程序清单、测试数据及结果 ) - 2 - 具体要求如下: 1) 用 switch语句实现该功能; 31 / 34 2) 用键盘输入百分制成绩,输入前要有提示信息,对于不合理的数据应输出错误信息; 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论