欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《C语言程序设计.》实验报告(实验部分1-12).doc

    • 资源ID:806614       资源大小:165.50KB        全文页数:41页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计.》实验报告(实验部分1-12).doc

    ''C 语言程序设计实验报告20132014 学年第二学期 班 级姓 名学 号指导教师''实验一实验项目名称实验项目名称:C 程序的运行环境和运行 C 程序的方法所使用的工具软件及环境:所使用的工具软件及环境:Visual C+ 6.0一、实验目的:一、实验目的:1了解在 Visual C+ 6.0 环境下如何编辑、编译、连接和运行一个 C 程序; 2通过运行简单的 C 程序,初步了解 C 源程序的特点。二、预习内容:二、预习内容:教材C 语言程序设计教程第 1 章。三、实验内容:三、实验内容:1. 在 Visual C+ 6.0 环境下输入并运行下面的程序:#include int main( ) printf(This is a C program.n);return 0;2. 在 Visual C+ 6.0 环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程 序无语法错误,然后运行程序,并观察分析运行结果。#include int main( ) int a,b,suma=3;b=4;sun=a+b; print(“%d+%d=%dn”,a,b,sum);return 0;四、实验结果:四、实验结果:1. 运行结果(或截图):This is a C program. Press any key to continue''2. (1) 改正后的源程序:#include int main( ) int a,b,sum;a=3;b=4;sum=a+b;printf(“%d+%d=%dn“,a,b,sum);return 0;(2) 运行结果(或截图):3+4=7五、思考题:五、思考题:1. 一个 C 程序上机的步骤有哪些?答:上级输入与编辑源程序 对原程序进行编译 与库函数链接 运行可执行的目标程序。2. 组成 C 程序的基本单位是函数,一个函数包括哪几个部分?答:一个函数包括两部分:分别为函数头或函数首部 和 函数体。成绩 指导教师签名 实验二实验项目名称实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:所使用的工具软件及环境:Visual C+ 6.0一、实验目的:一、实验目的:1掌握整型、实型与字符型这三种基本类型的概念; 2掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握+、-运算符、赋值运算符及其表达式的使用方法。''二、预习内容:二、预习内容:教材C 语言程序设计教程第 2 章。三、实验内容:三、实验内容:1. 在 Visual C+ 6.0 环境下输入下面的程序,编译、连接、调试该程序。main( ) char m,n;m=280; n=320; printf(“%dt%dn”,m,n); printf(“%ct%cn”,m,n); 2. 在 Visual C+ 6.0 环境下输入并运行下面的程序,观察分析运行结果。#include int main( ) int a=3,b=4,c=8;float d,e;d=a+b/c;e=a+(float)b/c; /请将此处 d 改为 b printf(d=%f,e=%fn,d,e);3. 在 Visual C+ 6.0 环境下输入并运行下面的程序,观察分析运行结果。#include main( ) int a,b,c,d,i,j,m,n;a=b=c=d=3;i=a+;j=+b;m=c-;n=-d; printf(“a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%dn“,a,b,c,d,i,j,m,n); 4. 在 Visual C+ 6.0 环境下输入并运行下面的程序,观察分析运行结果。#include main( ) int a=4;a+=a-=a*a+a; printf(“a=%dn“,a);''四、实验结果:四、实验结果:1. 运行结果(或截图):24 64 2. 运行结果(或截图):d=3.000000,e=3.500000d=3.000000,e=3.3750003. 运行结果(或截图):a=4,b=4,c=2,d=2,i=3,j=4,m=3,n=24. 运行结果(或截图):a=-32五、思考题:五、思考题:1. 给变量命名应该注意哪些问题?答:每个变量必须进行数据类型说明;2. 程序 2 的运行结果中,d 和 e 的值为什么不同?答:d 的赋值语句中,除法是两个整型数字的运算,其结果没有小数位;而 e 中对 b 进行了强 制转换为实型,所以其除法运算结果有小数位。''3. 程序 3 的运行结果中,i 和 j 的值为什么不同?m 和 n 的值为什么不同?/改为程序 3答:i(m)是通过后自增(后自减)实现的,而后自增(后自减)是先参与其他运算,后对变 量递增(递减) ; 而 j(n)是通过前自增(前自减)实现的,其是先对变量递增(递减) ,后再参与其他运算。4. 请分析表达式 a+=a-=a*a+a 的运算过程(写出运算步骤)。答:先将 a -(a*a+a)赋值给 a,再将 a+a 赋值给 a 。成绩 指导教师签名 ''实验三实验项目名称实验项目名称:简单的输入输出及顺序程序设计所使用的工具软件及环境:所使用的工具软件及环境:Visual C+ 6.0一、实验目的:一、实验目的:1. 掌握整型、实型与字符型数据的正确输入方法(scanf 函数的使用); 2. 掌握整型、实型与字符型数据的正确输出方法(printf 函数的使用); 3. 掌握编写顺序程序的方法。二、预习内容:二、预习内容:教材C 语言程序设计教程第 3 章。三、实验内容:三、实验内容:1. 编写 C 程序,按下列公式计算并输出 S 的值,其中 a 和 b 的值有键盘输入。2)(2 baabsmain() int a,b; float s; scanf(“%d,%d”, s=2.0*a*b/(a+b) /(a+b); printf(“s=%fn”,s); 输入并调试。 将 scanf 函数改为 scanf(“%d%d”,printf(“请输入第一个整数:“);scanf(“%d“, printf(“请输入第二个整数:“);scanf(“%d“,sum=a+b; printf(“%d+%d=%dn“,a,b,sum); 3. 设圆半径 r=1.5,编写程序求圆周长、圆面积和圆球的体积。要求用 scanf 语句输入半径,输 出时取小数点后两位。''四、实验结果:四、实验结果:1. 输入数据4,5输入修改后的数据4 545运行结果s=0.493827运行结果s=0.493827s=0.493827原因字符控制串中有“, ” , 所以输入时必须有 “, ”原因字符控制串中没 有除说明符以外 的其他字符,所 以输入时可以通 过空格分隔字符控制串中没 有除说明符以外 的其他字符,所 以输入时可以通 过回车分隔2. 运行结果(或截图):请输入第一个整数:1 请输入第二个整数:21+2=33. (1) 程序中用到的变量(类型) 单精度浮点数(2) 算法(用伪代码描述或自然语言)c = 2 * pi * r; s = pi * r * r; v = 4 * (pi * r * r * r)/3;(3) 源程序清单#include int main( ) # define pi 3.14 float r, c, s, v;''printf(“请输入圆的半径请输入圆的半径:“); scanf(“%f“, c = 2 * pi * r; s = pi * r * r; v = 4 * (pi * r * r * r)/3.0;printf(“c = %.2f,s = %.2f,v = %.2fn“, c, s, v);(4) 运行结果(或截图)请输入圆的半径:1.5c = 9.42,s = 7.07,v = 14.13五、思考题:五、思考题:scanf(“%d,%d”,else if ( x>=1 )printf(“ y = %fn“, 2*x-1);elseprintf(“ y = %fn“, x);3. switch (score/10)case 10:printf(“An“);break;case 9:printf(“An“);break;case 8:printf(“Bn“);break;case 7:''printf(“Cn“);break;case 6:printf(“Dn“);break;default:printf(“En“);六、源程序清单:六、源程序清单:2.# include int main (void)float x, y;printf(“请输入一个 x:“);scanf(“%f“, if ( x>=10 )printf(“ y = %fn“, 3*x-11);else if ( x>=1 )printf(“ y = %fn“, 2*x-1);elseprintf(“ y = %fn“, x);return 0;3.# include int main (void)int score;''printf(“请输入一个成绩:“);scanf(“%d“, switch (score/10)case 10:printf(“An“);break;case 9:printf(“An“);break;case 8:printf(“Bn“);break;case 7:printf(“Cn“);break;case 6:printf(“Dn“);break;default:printf(“En“);return 0;''七、实验结果:七、实验结果:2. 运行结果(执行程序 3 次,分别输入不同的 3 个数,对应 3 种不同的情况):3. 运行结果(执行程序 5 次,分别输入 5 组不同的数据,对应 5 种不同的情况):成绩 指导教师签名 输入数据211-5运行结果3.00000022.000000-5.000000输入数据9980706259运行结果ABCDE''实验五实验项目名称实验项目名称:简单循环程序设计所使用的工具软件及环境:所使用的工具软件及环境:Visual C+ 6.0一、实验目的:一、实验目的:1. 掌握循环程序的基本结构; 2. 熟练掌握 while、dowhile 及 for 语句,并会用来编写循环结构程序。二、预习内容:二、预习内容:教材C 语言程序设计教程第 4 章。三、实验内容:三、实验内容:1.编写一个程序,计算并输出数列:1,3,5,2n-1,的前几项之和,其中 n 由键盘输入。要求 分别用 3 种循环语句实现。 方法 1:用 for 语句实现。 main() long s,n,k,i;scanf(“ %ld “, k=2*n-1;s=0 ; for(i=1;i=1; j-)/此处 for 循环为求最大公约数 if( i%j = 0) greatest = j; else ; if( k % greatest = 0) printf(“%d 和%d 的最大公约数为%d!n“, i, k, greatest);break; else ; least = i * k / greatest; printf(“%d 和%d 最小公倍数为%d!n“, i, k, least);六、源程序清单:六、源程序清单:2. # include int main (void) int i, k, j, m, least, greatest;/ i, k 存储的是两个正整数, least 为最小公倍数, greatest 为最大公约数 printf(“请输入两个正整数(中间以空格分隔):“);scanf(“%d %d“, for (j=i; j=1; j-)/此处 for 循环为求最大公约数 if( i%j = 0) greatest = j; else ;''if( k % greatest = 0) printf(“%d 和%d 的最大公约数为%d!n“, i, k, greatest);break; else ; least = i * k / greatest; printf(“%d 和%d 最小公倍数为%d!n“, i, k, least);return 0; 七、实验结果:七、实验结果:1. 在下表中写出输入的数据及其运行结果:2. 运行结果(或截图): 请输入两个正整数请输入两个正整数( (中间以空格分隔中间以空格分隔):36):36 1212 3636 和和 1212 的最大公约数为的最大公约数为 12!12! 3636 和和 1212 最小公倍数为最小公倍数为 36!36!成绩 指导教师签名 方法 1方法 2方法 3输入数据121212121212运行结果1+3+23=1441+3+23=1441+3+23=1441+3+23=1441+3+23=1441+3+23=144''实验六实验项目名称实验项目名称:多层循环程序设计及 break、continue 语句在循环程序中的应用所使用的工具软件及环境:所使用的工具软件及环境:Visual C+ 6.0一、实验目的:一、实验目的:1. 掌握多层循环程序的执行过程及设计方法; 2. 掌握 break 及 continue 语句在循环程序中的使用方法。二、预习内容:二、预习内容:教材C 语言程序设计教程第 4 章。三、实验内容:三、实验内容: 1. 百马百担问题。有 100 匹马,驮 100 担。大马驮 3 担,中马驮 2 担,两个小马驮 1 担。问大、 中、小马各多少?(考虑适当减少循环次数) 2. 编程输出 100 以内的所有素数。 3. 编程输出所有水仙花数(所谓“水仙花数” ,是指一个 3 位数,其各位数字的立方和等于该数本 身,例如,153=13+53+33,所以 153 是一个水仙花数)。 四、程序中所用的变量四、程序中所用的变量( (类型及其初值类型及其初值) ):1. 变量 x, y, z 均为整型变量,均未赋予初值 2. 整型变量 x,y,均未赋予初值3.整型变量 i,m,n, n 初值为 0,m、n 未赋予初值五、算法五、算法( (用伪代码或自然语言描述用伪代码或自然语言描述) ):1. for ( x=0; xint main (void)''int x, y, z;for ( x=0; xint main (void)int i, j;for ( i = 1; i int main (void) int i;for(i=100;i void main() int a1010=1,j,i;for (i=0;i void main() char s180,s240; int i=0,j=0; printf(“请输入数组 s1:“);gets(s1); printf(“请输入数组 s2:“);gets(s2);''while(s1i!='0') i+; while(s2j!='0') s1i+=s2j+; s1i='0' printf(“%sn“,s1); 七、实验结果:七、实验结果:1. 运行结果(执行程序 3 次,分别输入不同的 n,对应 3 种不同的情况):2. 运行结果(或截图):1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 3 3 3 1 1 1 1 4 4 6 6 4 4 1 1 1 1 5 5 1010 1010 5 5 1 1 1 1 6 6 1515 2020 1515 6 6 1 1 1 1 7 7 2121 3535 3535 2121 7 7 1 1 1 1 8 8 2828 5656 7070 5656 2828 8 8 1 1 1 1 9 9 3636 8484 126126 126126 8484 3636 9 9 1 13. 运行结果(或截图): 成绩 指导教师签名 输入整数 n输入 n 个元素排序后结果54 9 5 3 1 1 3 4 5 9 49 5 1 6 1 5 6 9 74 9 5 6 1 3 2 1 2 3 4 5 6 9 ''实验八实验项目名称实验项目名称:函数调用和参数传递所使用的工具软件及环境:所使用的工具软件及环境:Visual C+ 6.0一、实验目的:一、实验目的:1. 掌握定义函数的方法; 2. 掌握函数实参与形参的对应关系。二、预习内容:二、预习内容:教材C 语言程序设计教程第 6 章 6.16.4 节。三、实验内容:三、实验内容:1. 求 2100 间的素数。int prime(int);/* prime 函数声明*/main( ) int m,flag;for(m=2;m main( ) int a10,i,jmax;for(i=0;iimax) ; return ; 2.用“冒泡法”对输入的 10 个字符排序后按从小到大的次序输出。#define N 10char strN;sort( ) int i,j;char t;for(j=1;j ) t=stri;_ _;_ _;main()int i;''for(i=0;i main() char ch25=“1213“,“8421“,*p2; int i,j,s=0; for(i=0;i'0' char name10; int math;int english; ;struct wanglin; /* 结构体变量 */printf(“Please input the number, name, math, english:n“);scanf(“%d%s%d%d“,/输入数据printf(“wangling grade is: %d%s%d%dn“, wanglin.number,wanglin.name,wanglin.math, wanglin.english); 2.编写一个程序,处理 5 个学生的信息,每个学生的信息包括:学号、姓名、三门成绩。要求输出成绩表(包括每个学生的学号、姓名、三门成绩及平均分数),并输出平均分在前 3 名的学生的姓名及平均分。处理 5 个学生的信息的参考程序:#include “stdio.h“struct STUint sn;char name20;''int score3;float average; students5= 1,“A“,81,80, 80,0,2,“B“,51,80, 80,0,3,“C“,61,80, 80,0,4,“D“,71,80, 80,0,5,“E“,41,80, 80,0 ; /5 个学生数据初始化void main()int i, j;struct STU t;for(i=0; i #include void main() FILE *fp; int i,a,b,t; fp=fopen(“d:a.txt“,“w“); for(i=1;i<=10;i+)a=rand()%100;b=rand()%100; / rand()是随机数函数if(b<2) b=b+2;fprintf(fp,“t%2d+%2d= “,a,b);a=rand()%100;b=rand()%100;if(a<b) t=a;a=b;b=t;fprintf(fp,“t%2d-%2d= “,a,b);fprintf(fp,“n“); fclose(fp); 2用记事本或 WORD 打开 d:a.txt 文件,查看文件内容是否正确 3向 d:a.txt 文件追加 10 组算式,每组算式包括一个一位数的加法、减法。 程序提示程序提示:对 1 题程序进行适当修改(修改打开方式与循环语句) 。 四、源程序清单(四、源程序清单(第 3 题)''五、实验结果(五、实验结果(d:a.txt 中内容)成绩 指导教师签名

    注意事项

    本文(《C语言程序设计.》实验报告(实验部分1-12).doc)为本站会员(小**)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开