《C程序设计》作业内容剖析_第1页
《C程序设计》作业内容剖析_第2页
《C程序设计》作业内容剖析_第3页
《C程序设计》作业内容剖析_第4页
《C程序设计》作业内容剖析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

实验一c语言执行环境的使用一、目的和要求了解c语言在Windows系统中的运行环境,熟悉c程序调试、运行的基本操作方法。2 .熟练c程序的编辑、编译、连接、执行方法。3 .通过执行简单的c程序,初步理解c源程序的特点。4 .初步理解c语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序执行结果的基本输出方法。二、实验例题在c语言执行环境中,在得到正确的执行结果之前,通过以下例题完成程序的编辑、编译、连接、执行。【例1】程序实现画面中显示以下3行文字Hello,world!世界大学生语言世界!每个人都在等待(1)输入以下步骤#includeint main ()装模作样printf(Hello,World! n );printf ( wolcometotheclanguageworld! n );printf ( everyonehasbeencewaitingfor. n );return 0;以下称为(2)用文件名example.c保存输入的程序。(3)使用“构建”下拉菜单中的“编译”命令编译example.c,如果发生编译错误,则在编译成功之前修改程序并重新编译程序时,将自动生成目标文件example.obj(4)使用“构建”下拉菜单中的“构建”命令,生成扩展名为. exe的可执行文件example.exe。(5)通过“构建”菜单的“执行”(Excute )命令执行程序,观察执行结果。图2示出将两个整数相加以编写输出结果的程序;#includeint main () int a,b,sum;a=123; b=456;sum=a b;printf(“sum is %dn”,sum )return 0; 以下称为运行方法例1、运行结果: sum is 579。图3示出程序,用于通过从键盘输入两个整数来输出其中较大的整数;#includeint main () int a,b,c;int max(int,int )scanf (“% d”% d”,a,b ); /等待用户从键盘输入两个整数,输入时用逗号分隔两个数字c=max(a,b )printf(“max=%d”,c );return 0;以下称为int max(int x,int y ) int z;if (xy) z=x;else z=y;return(z )以下称为注意:(1)第5行使用输入函数scanf,程序被执行后,光标停留在用户的画面上等待用户输入2个整数,例如输入“3,5”,回车、程序取得输入数据后继续执行,最后输出执行结果,用户(2)在该例子中,定义max函数,并且通过调用主函数中的max函数,实现在所述两个函数中发现大量函数的功能。(3)用主函数直接比较两个数据找到数据后,请考虑程序应该怎么写图4是输入并执行程序,观察执行结果;#includeint main () char c1,c2;c1=97;c2=98;printf(“%c %c”),c1,c2;return 0;以下称为在此基础上(1)在第6行之后追加下一个printf文件,执行观察结果。printf (“% d”% d”,c1,c2;(2)进一步将第3行改为:int c1,c2;执行,观察执行结果。(3)将第4、5行改为:c1=300; c2=400;开车,观察驾驶结果考虑。该程序说明了字符类型数据在特定情况下被视为整数数据,整数数据被视为字符类型数据。图5分析以下程序,导出执行结果,输入计算机的执行,将所得结果与你的分析结果进行比较。#includeint main ()装模作样charc1=a、c2=b、c3=c、c4=101和c5=116printf(“a%c b%ctc%ctabcn”,c1,c2,c3)printf(“t%c %c”,c4,c5);return 0;以下称为该程序主要调查转义字符的掌握情况。图6是分析以下程序,导出执行结果,输入计算机的执行,将所得结果与你的分析结果进行比较。#includeint main () int i,j,m,n;i=8; j=10;m= i; n=j;printf(“%d,%d,%d,%d,%d ),I,j,m,n );return 0;以下称为对每个项目进行下列变更后,请先分析并执行,然后比对结果(1)将第5行改为:m=i; n= j;(2)将程序改为:#includeint main () int i,j;i=8; j=10;printf (“% d”% d”,I,j );return 0;以下称为(3)在(2)的基础上,将printf文件变更如下printf (“% d”% d”,I,j );(将printf语句更改为printf(“%d,%d,%d,%d,%d ),I,j,I,j );(5)将程序改为:#includevoid main () int i,j,m=0,n=0;i=8; j=10;m=i; n-=-j;printf(“i=%d,j=%d,m=%d,n=%d”,I,j,m,n );以下称为此步骤主要考虑如何使用加法运算符、减法运算符和复合运算符。三、登机内容1 .参照例题生成c程序并输出以下信息* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Hello,World!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *四、实验结果分析验证实验结果,如果结果有错误,分析错误的原因,纠正步骤,纠正错误。实验2顺序结构与选择结构程序设计一、实验的目的和要求1 .了解c语言程序的顺序结构2 .掌握常用的c语句,熟练使用代入、输入、输出句3 .理解c语句表示逻辑量的方法(0表示“假”,1表示“真”)。4 .学习正确使用逻辑运算符和逻辑表达式5 .熟练使用if语句和switch语句。二、实验内容1、知道圆半径r=1.5、圆柱高度h=3,求出圆周长、圆面积、球表面积、球体积、圆柱体积。2 .输入华氏温度,要求输出摄氏温度。 表达式为c=5/9*(f-32 )。有3、3个整数a、b、c,从键盘输入,编程按从小到大的顺序排列输出。4 .编程程序计算以下函数x 0100万的话,超过100万元的部分可以提高1%。 通过键盘输入当月利润I,求出奖金总额。三、实验结果分析验证实验结果,如果结果有错误,分析错误的原因,纠正步骤,纠正错误。实验三循环结构程序设计一、实验的目的和要求熟练应用while、dowhile、for这3个循环语句。2 .把握基本的编程算法。二、实验内容利用公式sinx=x-x3/3! x5/5! -x7/7! x9/9! - (-1)(n-1)x(2n-1) /(2n-1 )!对sinx的值进行程序计算。 设x=0.5,n=9。2 .编制程序请求:3、输入20个有符号整数,计数正整数、零、负整数的个数。输入4,m个,求其最大数、最小数和平均值。在5,100和1000之间,有多少个整数总和可以被9除以56、一个同学问老师和老师太太的年龄。 老师说:“我的年龄平方加上我太太的年龄正好是1053,我太太的年龄平方加上我的年龄是873。” 计算一下老师和他妻子的年龄。7 .印刷下列图案:*三、实验结果分析验证实验结果,如果结果有错误,分析错误的原因,纠正步骤,纠正错误。实验4,数组编程一、实验的目的和要求1 .一维、二维数组的定义、掌握代入和输出的方法2 .掌握字符数组的使用3 .把握与排列有关的算法(例如排序算法)。二、实验内容1、向整数二维阵列b34输入12个数据,计算阵列内所有正数之和,所有负数之和,并输出。2、青年歌手参加歌唱大奖赛,10名评委进行评分,试图求出该选手的平均得分(最高分和最低分除外)。分析:这个问题的核心是排序。 将评委打出的10个分数按升序(或降序)排列在数组中,计算排除数组开头和结尾分数的平均分数。3 .二维阵列b54具有鞍点,即bij要素的值在第I行最大,在第j列最小,编程找到所有鞍点,输出其下标值。 可能没有。4 .通过键盘输入数字,在整数一维数组a20中用一半的搜索方法查找该数字是数组中第几个元素的值。 如果该数量不在数组中,则打印“无No found”。5 .程序印刷以下模式:* * * *6、有电文,按下列规则解读:AZ azBY byCX cx也就是说,第一个字符是第二十六个字符,而第I个字符是第(26-i 1)个字符。 字母以外的文字不变。 制作将密码翻译成原文并输出密码和原文的程序。三、实验结果分析验证实验结果,如果结果有错误,分析错误的原因,纠正步骤,纠正错误。实验5函数编程一、目的和要求1 .掌握c语言函数的定义方法、函数的宣言以及函数的调用方法。2 .了解主调函数与被调函数之间的参数传递方式。二、实验内容1 .分别创建求圆面积和圆周长的函数,创建另一个主函数调用,要求主函数能够输入多个圆半径,显示对应的圆面积和圆周长。2 .编制按每列降序排列Mn矩阵a的要素的程序。 假设m,n不超过10。 分别创建求出一维数组要素值的最大值和最小值的函数,对主函数初始化二维数组a1010,调用定义的两个函数,输出各行、各列的最大值和最小值。3 .生成用于判别素数的函数,向主函数输入整数,并输出该整数是否是素数的信息。4 .描述了用于串接两个字符串的函数(实现strcat函数的功能),两个字符串是由主函数输入的,并且串接的字符串也是由主函数输出的。5 .描述计算最小公倍数的函数,主函数通过输入两个正整数a和b来调用。 计算最小公倍数的公式如下lcm(u,v)=u*v/gcd(u,v) (u,v0 )其中,gcd(u,v )是u,v的最大公约数。 lcm(u,v )是u,v的最小公倍数。三、实验结果分析验证实验结果,如果结果有错误,分析错误的原因,纠正步骤,纠正错误。实验6指针程序设计一、目的和要求1 .通过实验进一步把握指针的概念,学习指针变量的定义和使用2 .可正确使用数组的指针和数组的指针变量3 .可以正确使用字符串指针和字符串指针变量4 .了解如何将指针变量用于函数二、实验内容1、生成子函数,按照传递的3个个数从小到大的顺序排列,以波形参数返回调用函数。2 .编写函数int find(int *p,int n,int x ),在指针p指向的数组中查找整数x,如果x在数组中,则返回1,否则返回0。 n是数组的大小。3 (可选择的)有n个整数,将前面的各个整数依次错移到m个位置

温馨提示

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

评论

0/150

提交评论