最新05--VC6.0上机指导----C语言实验讲义资料.doc_第1页
最新05--VC6.0上机指导----C语言实验讲义资料.doc_第2页
最新05--VC6.0上机指导----C语言实验讲义资料.doc_第3页
最新05--VC6.0上机指导----C语言实验讲义资料.doc_第4页
最新05--VC6.0上机指导----C语言实验讲义资料.doc_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

1、精品文档实验一C 语言的运行环境和运行过程实验目的:1.掌握 c 程序设计编程环境 visual c+,掌握运行一个 c 程序设计的基本步骤,包括编辑、编译、连接和运行。2.掌握 c 语言程序设计的基本框架,能够编写简单的c 程序。3. 了解程序调试的思想,能找出并改正 c 程序中的语法错误。实验内容:1. 在“我的电脑 ”上新建一个文件夹,用于存放c 程序,文件夹名字可以是学号姓名。2.调试示例,在屏幕上显示一个短句“ Hello World!。”源程序#include void main()printf(“ Hello World!n”);运行结果:Hello World!基本步骤: (要

2、求熟练掌握 )1) 启动 VC+“开始 ” “程序 ” “ Microsoft Visual Studio 6.0“ Microsoft” Visual C+6进.0入 VC+”编程环境。2) 新建文件( *.cpp)“文件 ” “新建 ”,单击 “文件 ”选项卡, 选择 “ C+Source Files,修改”文件保存 “目录 ”和 “文件 ”(文件名),单击 “确定 ”。3) 编辑和保存(注意: 源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写)在编辑窗口输入源程序,然后执行“文件 ” “保存 ”或 “文件 ”“另存为 ”4) 编译 (*.obj)用来

3、检查语法错误“编译 ” “编译 ”或 Ctrl+F7,在产生的工作区队话框中,选择“是 ”。5) 连接 (*.exe)“编译 ” “构件 ”或 F76) 运行“编译 ” “执行 ”或 Ctrl+F57) 关闭程序工作区“文件 ” “关闭工作区 ”8) 打开文件“文件 ” “打开 ”9) 查看 C 源文件、目标文件和可执行文件的存放位置。源文件在保存目录下,目标文件和可执行文件在“保存目录 Debug”中3.编程,在屏幕上显示一个短句 “ this is my first c program。.”4.调试示例,在屏幕上显示一个短句“ welcome to you!。”源程序(有错误的程序)精品文

4、档精品文档#include void mian()n”)运行结果(改正后的运行结果)Welcome to You!操作步骤:)按照实验中介绍的步骤)输入上述源程序并保存。)编译, “编译 ” “编译 ”( Ctrl+F7),信息窗口中显示编译出错信息,如下图所示。)找出错误,在信息窗口中依次双击出错信息,编辑窗口就会出现一个箭头指向程序出错的位置,一般在箭头的当前行或上一行,可以找到出错语句。第行,出错信息: Welcome是一个未定义的变量,但 Welcome并不是变量,出错的原因是 Welcome前少了一个双引号。)改正错误,重新编译,得下如下图所示出错信息。精品文档精品文档出错信息: “

5、 ”前少了分号。)再次改正错误,在“ ”前即 printf()后加上 “(;”英文状态),生新编译,显示正确)连接, “编译 ” “构件 ”( F7),出现如下出错信息。出错信息:缺少主函数。)改正错误,即把“mian改”为 “main后”,重新连接,信息窗口显示连接正确。)运行, “编译 ” “执行 ”( Ctrl+F5),观察结果是否与要求一致。5. 改错,改正下列程序中的错误,在屏幕上显示以下行信息。*Welcome*精品文档精品文档源程序(有错误的程序)#include void main()Printf(“ *n” );Printf(“Welcome”)Printf(“ *n” );

6、实验报告要求将以上各题的源程序、 运行结果, 以及实验中遇到的问题和解决问题的方法, 以及实验过程中的心得体会,写在实验报告上。精品文档精品文档实验二简单的 C 程序设计和基本数据处理实验目的:1.掌握 C 语言的运算符和表达式的正确使用以及 C 语言的几种基本数据类型和基本输入输出函数的使用方法。2. 通过编程进一步理解和掌握运算符的确切含义和功能。3. 理解和掌握运算符与运算对象的关系,优先级和结合方向。4.通过编程,掌握C 语言的几种基本数据类型,int、 char、 flloat、 double,以及由这些基本数据类型构成的常量和变量的使用方法。5. 掌握基本输入 /输出函数的使用方法

7、,包括printf()、 scanf()、 getchar()、 putchar()。6. 掌握简单的 C 程序的查错方法。实验内容:一、输入程序,观察输出结果,并对输出结果作出合理的解释。 /* e1.cpp */#includevoid main()float x; double y; x=213.82631;y=213.82631;printf(%-4.2f,-6.2en,x,y);输出结果:解释:2 /* e2.cpp */#includevoid main()char ch;int k;ch= a ;k=10;printf(“ %d,%x,%o,%c” ,ch,ch,ch,ch,k)

8、;printf(“ k=%dn” ,k);输出结果:解释:3 /*e3.cpp */#includevoid main()float a1,a2; double b1,b2; a1=3141.59;a2=0.; b1=3141.59;b2=0.;精品文档精品文档printf(“ %f,%lfn” ,a1+a2,b1+b2);输出结果:解释:4 /* e4.cpp */#includevoid main()float x=5/2,y=5.0/2;printf(x=%f,y=%fn,x,y);输出结果:解释:二、编写程序。1 编程(c1.cpp)定义 3 个整型变量 x,y,z和一个实型变量 av

9、erge,计算并输出 3 个整数的平均值 averge,其中 x=y=1,z=0。观察运行结果。 再将 x,y,z和 averge改为实型变量,再观察运行结果。理解整除和不同类型数据进行混合运算的转化规律,对结果进行合理的解释。源程序:输出结果:解释:2 改写程序( c2.cpp),针对上一题要求,采用从键盘用scanf()函数输入x,y,z的值。要求输出结果的形式为averge= 。源程序:精品文档精品文档输出结果:解释:3 输入 3 个整数给a,b,c,然后交换它们中的数,把a 中原来的值给b,把 b 原来的值给 c,把 c 中原来的值给 a。源程序:输出结果:三、调示示例。1 求华氏温度

10、 100。 F 对应的摄氏温度。计算公式: C=( 5/9)( F-32),其中 C 表示摄氏温度, F 表示华氏温度。源程序(有错误)#includevoid main() int celsius;fahr; fahr=100; celsius=5*(fahr-32)/9;printf(fahr=d,celsius=%dn,fahr,celsius);1)输入源程序。2)实验一中用菜单完成编译、连接和运行,现在介绍工具栏的使用方法。在工具栏或菜单栏上单击鼠标右键,出现如图所示的整个工具箱,在“编译 ”或 “编译微型条 ”项前打上 “”。图中第 1 个按钮为 “Compile(”编译, Ctr

11、l+F7),第 2 个按钮为 “Build构”(件, F7),第 4 个按钮为 “Build Execute执行”(,Ctrl+F5)。3)单击 “编译 ”工具条中的第1 个按钮,出现第一个错误信息:Cannot open include file: stdoi.h: No such file or directory(不能打开stdoi.h)改正(应该是stdio.h)后,重新编译,新产生的第一个错误信息是:fahr : undeclared identifier ( “ fahr变量”没有定义)改正:将 fahr 前的分号改为逗号,重新编译,编译正确。4)单击 “编译 ”工具条中的第2 个

12、按钮,连接正确。5)单击 “编译 ”工具条中的第4 个按钮,运行结果为:fahr=d,Celsius=100精品文档精品文档不符合题目的要求,仔细检查源程序,发现函数printf()中的 d 应为 %d,改正的,重新连接和运行,运行结果与题目要求的结果一致,程序调试结束。2 改错,计算某个数x 的平方 y,并以算术公式的形式输出x 和 y 的值 .请不要删除源程序中的任何注释。输入输出示例(假设x 的值为):9=3*33*3=9#include void main()int y;y=x*x;printf(“ %d=%d*%d” ,x);/*输出printf(“d*%d=%d”,y);改正后的源

13、程序:实验报告要求将以上各题的源程序、 运行结果, 以及实验中遇到的问题和解决问题的方法, 以及实验过程中的心得体会,写在实验报告上。精品文档精品文档实验三选择结构程序设计实验目的1、了解 C 语句表示逻辑量的方法(以0 代表 “假 ”以 1 代表 “真 ”);2、学会正确使用逻辑运算符和逻辑表达式;3、熟练掌握if 语句和 switch语句;4、熟练掌握switch语句中 break语句的作用。实验内容1调试示例,输入参数a,b,c,求一元二次方程ax2+bx+c=0的根。源程序(有错误的程序)#include#includevoid main()double a,b,c,d;printf(

14、输入“一元二次方程n” );scanf( “ a=%lf,b=%lf,c=%lf” ,&a,&b,&c);d=b*b-4*a*c;if(a=0)if(b=0) if(c=0)printf(“参0=0数对方程无意义!” );elseprintf(“方c!=0程不成立 ” );elseprintf(“ x=%0n”,-.c/b);2felseif(d=0) printf( “ x1=%0n”-.,(2fb+sqrt(d)/(2*a);printf(“ x1=%0n”-.2fb,(-sqrt(d)/(2*a);else printf( “ x1=%0.2f+%0n”,-b/(2*a),sqrt(.2

15、fi-d)/(2*a); printf( “ x1=%0.2f n”,-b/(2*a),sqrt(-d)/(2*a);运行结果(改正后程序的运行结果)输入一元二次方程a= ,b= ,c=a=2.1, b=8.9, c=3.5x1=-7.22x2=-10.58运行结果(有错误的程序的运行结果)输入一元二次方程a= ,b= ,c=a=2.1, b=8.9, c=3.5x1=-7.22x2=-10.58对以上程序进行编译、连接、调试和运行如下:1)执行 “编译 ” “构件 ”,对以上程序进行编译、连接,没有出现错误信息。2)调试开始,设置三个断点(断点的作用,程序执行到断点处暂停,使用户可以观察当前

16、的变量或其他表达式的值,然后继续运行),先把光标定位到要设置断点的位置,然后精品文档精品文档单击编译工具条上的Inert/Remove Breakpoint或 F9,断点就设置好了,如果要取消断点,只要把光标放到要取消的断点处,单击,这个断点就取消了。3)单击编译工具条( go F5),程序运行,等待输入一元二次方程a、 b、c 的值,输入 a=2.1,b=8.9,c=3.5.4) 程序运行到第一个断点,在 Watch窗口输入变量名 a,b,c 观察执行到第一个断点时变量 a,b,c的值是否和( 2)中输入一致。注意,变量可以在 Watch1、 Watch2、Wathc3、 Watch4任何一

17、个窗口输入,输入可以是变量,也可以是表达式。精品文档精品文档5)假设我们在输入的时候,输错了变量a 的值,我们可以在Watch窗口重新赋值,改变原来的值,如我们在Watch窗口中输入表达式a=0,则 a 的值就改变为0 了。单步执行, 单击,箭头指向下一行,说明程序执行到这一行,再观察变量a,b,c的值,发现变量b 的值已经改变,原来输入的是8.9,现在已改变为0,我们在 2)中输入变量b 的值是 8.9,说明在程序的执行过程中肯定有一个地方改变了b 的值,通过仔细观察、分析,发现if 语句中误把相等 “=”写成了赋值 “ ,=”所以 b=0 了,单击 ( Stop Debugging(Shi

18、ft+F5)停止调试,把源程序中的 “=改”为 ”=后”,重新编译、连接,没有出现错误信息。6)单击,重新开始调试,执行3)和 4),此时,观察b 的值没有改变,单击,结束本次调试。7)单击,重新开始调试,观察结果的正确性。2编程,输入任意三个数n1,n2,n3,求其中最大的一个数。输入输出示例:Input n1,n2,n3: 210.58max=10.50提示:模仿1,运行时调试程序,包括设置断点、在Watch窗口设置变量的值等。思考:1)如何求5 个数中的最大的一个数2)如果要在3 个字符中找出最大的一个,如何修改程序3编程,输入x,计算并输出下列分段函数f(x)的值(保留2 位小数)。x

19、x1y=2x-11=x=10输入输出示例:Input x: -2.5f(-2.)=-2.5提示:该程序应该运行3 次,每次测试一个分支,即分别输入每个分段中的x 值。思考:假设x 为整数,如何用switch计算上述分段函数。4编程,把百分制成绩转换成5 级记分制,要求用switch语句。90 分以上(包括90): A80 至 90 分(包括 80): B70 至 80 分(包括 70): C60 至 70 分(包括 60): D60 分以下: E输入输出示例:Input Score: 8686 的等级为B提示:1)该程序应该运行6 次,每次测试一种情况,即分别输入不同等级的成绩2)在 swit

20、ch中使用 break语句思考:如何用if 语句实现转换?5编程,输入2005年的任一个月,输出这个月的天数,要求使用switch语句。精品文档精品文档输入输出示例:Input month of 2005: 102005 年 10 月有 31 天提示:1)该程序应该运行13 次,分别输入1 12 月,以及除此之外的数2)运行时调试跟踪月份的变化3)编程时注意不同月份可以有相同的天数思考:输入年和月,如何求该月的天数?6改错,对2 个整数进行乘、除和求余运算。输入输出示例:输入 x 运算符y : 21 % 821 Mod 8 = 5源程序(有错误的程序)#includevoid main() c

21、har sign; int x,y;prnitf( 输入“ x 运算符 y: ” ); scanf( “ %d%c%d” ,&x,&sign,&y);if(sign= * )printf(“ %d * %dn=”%d,x,y,x*y);else ifprintf(“ %d * %dn=”%d,x,y,x*y);else ifprintf(“ %d * %dn=”%d,x,y,x*y);elseprintf(运算“符输入错误” );提示:在程序调试中,在变量窗口和Watch窗口中观察变量值的变化。实验报告要求将以上各题的源程序、 运行结果, 以及实验中遇到的问题和解决问题的方法, 以及实验过程中

22、的心得体会,写在实验报告上。精品文档精品文档实验四循环结构程序设计(一)实验目的1熟练使用while、 do-while语句实现循环程序设计2理解循环条件和循环体,以及for、 while和 do-while语句的相同及不同之处3掌握嵌套循环程序设计4熟练掌握下拉菜单Debug的程序调试方法实验内容1调试示例:输入2 个正整数m,n,输出它们的最小公倍数和最大公约数。源程序(有错误的程序)#includevoid main() int m,n,j,k;printf(“ input”m);nwhile(scanf(“ %d%d” ,&m,&n),m0 & n“开始调试 ”- 去命令,运行程序,输

23、入 “-3 7”3)程序执行到第一个断点,变量窗口显示m=-3,n=7,说明有错。因为如果输入负数,必须重新输入,直到输入2 个正数为止。注意:此时菜单栏中新出现一个“Debug菜”单,包括了调试工具栏中所有的调试工具,用精品文档精品文档户可以选择使用“Debug菜”单或调试工具栏来调试程序。作用相同。4)单击图标或按组合键Shift+F5停止调试,通过仔细分析, 发现循环条件中m0 & n0应该是 m0|n0。注意:此时,不一定要停止调试,用户可以在Watch窗口输入m=3,再继续调试。5)把&改为 |,重新编译和连接,然后单击图标或组合键Ctrl+Shift+F5重新开始调试,再单击图标或

24、 F5 键,输入 -37 后,箭头如果不动,说明需要重新输入数据。6)重新输入数据37,程序执行到第一个断点,观察变量窗口,m=3,n=7,没有错误。7)继续单击,程序运行到第2 个断点,变量窗口显示最小公倍数j 的值是 3,显然错误,说明第1 个断点到第2 个断点之间有错误。8)单击图标或按组合键Shift+F5停止调试, 仔细分析程序, 发现循环条件j/n!=0错误,因为只有被n 除尽的 j 才是最小公倍数,循环条件应该是j%n!=0。9)重新编译、连接,并取消第一个断点,再单击图标或组合键Ctrl+Shift+F5重新开始调试,再单击图标或 F5 键,程序运行到新的第一个断点。10)变量

25、窗口显示最小公倍数j 的值是 21,最小公倍数计算正确。11)单击 图标或 F5 键,程序运行到最后一个断点,变量窗口显示最大公约数 k 的值是 1,最大公约数计算正确。12)单击图标或按组合键Shift+F5停止调试。编程, 输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差输入输出示例:输入一批整数:10112033Ctrl+ZSub=-14提示:从键盘输入Ctrl+Z,表示一批数据输入结束思考:如何从输入的数中找出一个最小的数。编程,输入个正实数eps,计算并输出下式的值,十到最后一项的绝对值小于eps。s111111.59131721输入输出示例:Input eps:

26、 0.00001S=0.2 项的绝对值的差小于 eps,如何编程。思考:如果条件改为前后3 编程,输入1 个实数 x,计算并输出下式的值,直到最后一项小于10-5。要求定义和调用函数 fact(n)计算 n 的阶乘,以及定义和调用函数mypow(x,n)计算 xn。s1x2x4x 6.2!4!6!输入输出示例:X=2S=3.提示:输入不同的正整数和负整数验证结果思考:如何计算 s1x2x3x 42!3!. 的值。4!4 编程,输入一个整数,求它的各位数字之和及位数。例如123 的各位数字之和是 6,位数是 3.输入输出示例:输入一个整数:12345精品文档精品文档 12345有 5 位数,各位

27、数字之和是15提示: n 表示一个整数,则n%10取个位数, n=n/10去掉个位数,组成一个新数。思考:如果要把每位数字转换为字符输出,如何编程。5 改错,输入2 个整数,分别将其逆向输出。输入输出示例:123 321123 的逆向是 321 321 的逆向是 123 源程序(有错误的程序)#includeint fun(int n) int m,y; y=0; if(n=0) return y;else returny;void main() int n,m;Scanf( “ %d%d” ,&n,&m);Printf(“的%d逆向是t ” ,n,fun(n);Printf(“的%d逆向是t

28、 ” ,m,fun(m);1 调试程序,在变量窗口中观察变量值的变化,读者还可以在Watch窗口输提示:模仿入不同变量的值来验证程序的正确性。实验报告要求将以上各题的源程序、 运行结果, 以及实验中遇到的问题和解决问题的方法, 以及实验过程中的心得体会,写在实验报告上。精品文档精品文档实验五循环结构程序设计(二)实验目的1熟练掌握循环程序设计,包括嵌套循环2熟练掌握使用break、 continue语句在循环程序设计中的实现3继续掌握VC+的程序调试方法实验内容1调试示例,输入正整数的个数n,再输入n 个正整数,判断它们是否为素数。素数就是只能被1 和自身整除的正整数,1 不是素数, 2 是素

29、数。源程序(有错误)#include#includevoid main()int i,j,k,m,n;printf( 输入“正整数的个数n: ” );scanf( “ %d” ,&n);printf( 输入“%d 个正整数n” );for(j=0;jk;j+) scanf( “ %d” ,&m); n=sqrt(m);for(i=2;in)printf(“是%d一个素数n” ,m);elseprintf(“不%d是一个素数n” ,m);运行结果(改正后程序的运行结果)输入正整数的个数:2输入 2 个正整数1111 是一个素数1515 不是一个素数按照前面学过的程序调试的方法,设置断点调试程序,

30、找出程序的逻辑错误,得到正确的运行结果。2编程,输出101 115 之间不能被3 整除的数,每行输出5 个。要求使用continue语句。输入输出救命:101103104106107109110112113115思考:输入一批整数(Ctrl+Z),输出其中不能被3 整除的奇数。3编程,输入一个正整数,再输入n 个整数,输出其中的最大值,输入的每个数都在100 200 之间,如果某个输入数不在100 200之间,则只处理在该数这前输入的数据。输入示例(共运行2 次)第一次运行:输入 n:5输入 5 个整数: 100155187192168最大值是192第二次运行:精品文档精品文档输入 n:6输入

31、 6 个整数: 100155187292168 199最大值是187思考:如果输入n 个浮点数(或字符) ,怎样找出其中的最大和最小的数(或字符)4编程,猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第 2 天早上将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半多一个。到第10 天早上想再吃的时候,见只剩下一个桃子了。求第1 天共摘了多少桃子?输入输出示例:第 1 天共摘了1534 个桃子!思考:把题目中的第10 天改为第 n 天,多吃了一个桃子,改为多吃了2 个桃子,如何编程。5在 100 1500 内找出所有的亲密数对,并输出每对亲

32、密数对。输入输出示例:( 220,284)( 284,220)(1184,1210)(1210,1184)提示:若 a 和 b 为 1 对亲密数, 则 a 的因子和等于b,b 的因子和等于a,并且 a 不等于 b。6 编程,找出 200 以内的所有完数,并输出其因子。 一个数如恰好等于它的因子之和,这个数称为完数,如6 1+2+3,其中 1、 2、3 为因子, 6 为因子和。输入输出示例:1 16 1+2+328 1+2+4+7+14实验报告要求将以上各题的源程序、 运行结果, 以及实验中遇到的问题和解决问题的方法, 以及实验过程中的心得体会,写在实验报告上。精品文档精品文档实验六数组实验目的

33、1熟练掌握数组的定义和初始化2熟练掌握使用数组元素的引用3继续掌握排序算法实验内容1调试,输入一个正整数n(0n=0)和一组(n 个)有序整数,再输入一个整数x,把x插入到这组数据中,使该组数据仍然有序。源程序(有错误的程序)#includeVoid main()Int I,j,n,x,an;Printf(输入“数据的个数Scanf( “ %d” ,&n);n: ” );Printf(输入“%d 个整数: ” ,n);For(i=0;in;i+)Scanf( “ %d” ,&ai);Printf(输入“要插入的整数:” );Scanf( “ %d” ,&x);For(i=0;iai) cont

34、inue; J=n-1; While(j=i) /*调试时设置断点 */Aj=aj+1;J+; /*调试时设置断点 */Ai=x;Break;If(i=n)an=x;For(i=0;in+1;i+)Printf(“ %d” ,ai);Putchar( n);运行结果(改正后程序的运行结果)输入数据的个数n:5输入 5个整数: 12457输入要插入的整数:3123457提示:先找到插入点,从插入点开始,所有的数据顺序后移,然后插入数据;如果插入点在最后,则直接插入(说明插入的数排在该组数据中的最后)。用前面学过的调试方法,调试本程序,使得程序能够得到正确的运行结果。2编程,输入1 个正整数n(

35、1n=10),再输入n 个整数,将最小值与第最大值与最后1 个数交换,然后输出交换后的n 个数。输入输出示例:输入整数个数:5输入 5个整数: 5211091 个数交换,125910提示:注意下标的变化。精品文档精品文档思考:如果输入的是实数, 要求将绝对值最小的数与第 1 个数交换, 绝对值最大的数与最后 1 个数交换,然后输出交换后的 n 个数,如何编程。3编程,输入1 个正整数n( 1n=10),再输入 n 个整数,按绝对值从小到大排序后输出。输入输出示例:输入整数个数:10输入 10个整数: -11285-3-1697610排序后: 2-35678910-11-164编程,平面上有n

36、个点,求所有各点之间的最长距离。要求定义和调用函数计算距离。输入输出示例:输入点数: 5输入 5 个点的坐标:1 2.53.2 3.76.5 2.35.1 0.63.6 1.2最长距离是 5.50思考:如何求最短距离及所有距离之和。5编程,输入一个n 行 m 列( n=4,m=4)的数组,先以n 行 m 列的格式输出该数组,然后找出该数组中值最小的元素,输出该元素及其行下标和列下标。输入输出示例:输入数组行和列数n、 m: 23输入 2 行 3 列的数组元素:12-715-1891112.00-7.0015.00-18.009.0011.00a10=-18.00思考:1)如果不从键盘输入数组元

37、素,而是用初始化的方式给数组赋值,运行结果一样吗?2)如何修改程序,求绝对值最大的元素?3)将数组a 的每一行均除以该行的主对角元素,然后最大值,试编制程序。实验报告要求将以上各题的源程序、 运行结果, 以及实验中遇到的问题和解决问题的方法, 以及实验过程中的心得体会,写在实验报告上。精品文档精品文档实验七字符串实验目的1熟练掌握字条数组的定义、初始化和元素引用2熟练掌握字符串的存储和操作3继续使用字符输入输出函数getchar()和 putchar()实验内容1调试,输入一个以回车结束的字符串(少于 80 个字符),将它的内容颠倒过来再输出。如 ”ABCD颠”倒为 ”DCBA。”源程序(有错

38、误的程序)#includevoid main() int i,k,tmp;char str;printf(“ input a string:” );i=0;while(stri=getchar()!=n)i+;stri= 0;k=i-1;for(i=0;ik;i+) /*调试时设置断点 */tmp=stri;stri=strk;strk=tmp;k+; /*调试时设置断点 */ for(i=0;stri!=0 ;i+)putchar(stri);运行结果(改正后程序的运行结果)welcome to you!uoy ot emoclew2编程,输入一个以回车结束的字符串(少于 80 个字符),先

39、输出其中的小写英文字母、空格和感叹号 !,然后统计出字符的个数。输入输出示例:thow hare young!how are you!n=123编程,输入一个正整数 n(n=5),再输入 n 行字符(每个字符串少于 80 个字符),分别统计其中的大写英文字母、小写英字母、数字、空格和其他字符的个数。输入输出示例:输入字符串行数:2Beijing 2008 Games of the 29thOlympiad!8th International Symposium on Safety Science.大写字母数:7小定字母数:56数字字符数:7空格字符数:10其他字符数:2精品文档精品文档4编程,

40、输入一行加减运算的字符串(少于80 个字符),计算加减运算的结果。输入输出示例:10+52-28y=34提示:1)如果输入的字符串中包括数字和加减号以外的字符,提示输入错误。2)把加减运算符两侧的字符串转换为整数,再运算思考:如果输入一个四则运算的字符串,如何计算结果。5编程,输入一个字符 ch 和一个以回车符结束的字符串(少于 80 个字符),统计字符串中与 ch 相同的字母个数。输入输出示例:输入一个字符:o输入一个字符串:Studio Classroom在字符串中与o 相同的字母有3 个!7 输入一个以回车结束的字符串(少于 80 个字符),把字符串中的所有数字字符( -09)转换为整数,去掉其他字符。例如,字符串”3A56BC转”换为整数后是356。输入输出示例:Free82jeep5825实验报告要求将以上各题的源程序、 运行结果, 以及实验中遇到的问题和解决问题的方法, 以及实验过程中的心得体会,写在实验报告上。精品文档精品文档实验八结

温馨提示

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

评论

0/150

提交评论