收藏 分享(赏)

c程序设计教程与实验--吉顺如--实验一到七.docx

上传人:cjc2202537 文档编号:175011 上传时间:2018-03-23 格式:DOCX 页数:30 大小:142.33KB
下载 相关 举报
c程序设计教程与实验--吉顺如--实验一到七.docx_第1页
第1页 / 共30页
c程序设计教程与实验--吉顺如--实验一到七.docx_第2页
第2页 / 共30页
c程序设计教程与实验--吉顺如--实验一到七.docx_第3页
第3页 / 共30页
c程序设计教程与实验--吉顺如--实验一到七.docx_第4页
第4页 / 共30页
c程序设计教程与实验--吉顺如--实验一到七.docx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、实验 1 熟悉 Visual C+6.0 环境及运行 C 程序一、实验目的1掌握在 Visual C+6.0 环境下 C 程序的建立、编辑、编译和执行过程。2掌握 C 程序的最基本框架结构,完成简单程序的编制与运行和调试。3掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。二、实验内容1从键盘输入两个数 a 和 b,求它们的平方和,并在屏幕上输出。输入该 C 程序,编译并运行之,记下屏幕的输出结果,以文件名 sy1_1.c 保存。#include main() int a,b,sum; /*定义整型变量 a、b、sum */printf(“Please Input a,b n “);

2、 /*输出提示信息 */scanf(“%d%d“, /*从键盘输入两个整数分别赋予 a 和 b*/sum=a*a+b*b; /*赋值语句,把 a2+b2 的结果赋给变量 sum*/printf(“%d*%d+ %d*%d=%dn“,a,a,b,b,sum); /*输出语句*/2 改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。(1 计算 x*y 的值并将结果输出。试纠正程序中存在的错误,以实现其功能。程序以文件名 sy1_2.c保存。#include main main() int x=2;y=3;a int x=2,y=3,a;A=x*y a=x*y;print (a=%

3、d“,A); printf (“a=%d“,a);printf(“n“);(2)下程序的功能为:求两数中的较大数据并输出。纠正程序中存在的错误,以实现其功能。程序以文件名 sy1_3.c 保存。#include 该程序的运行结果:Please Input a,b2 42*2+4*4=20该程序的运行结果:a=6viod main() void main()int a ,b , max;Scanf(“%d,%d”, scanf(“%d,%d”,Max=a; max=a;If (maxmain() int x,y,total; /* 定义整型变量 x,y,total*/printf(“Please

4、 input x,y ! “); /* 输出提示信息 */scanf(“%d%d”, /* 由键盘输入两个数分别赋予 x 和 y*/total=x+y; /* 赋值语句 */printf(“%d + %d=%dn“,x,y,total); /* 输出两个整数的和 */(2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填写完整程序,以实现其功能。程序以文件名 sy1_5.c 保存。#includemain() int a,b,m; printf(“Input a,b please ! “); scanf(“%d%d“, _m=a-b;_ /* 赋值语句,将 a 和 b 的差值赋给 m *

5、/_printf(“%d-%d=%dn”,a,b,m);_ /* 输出 a 和 b 差的结果值后换行 */4编程题该程序的运行结果:5,3max=5该程序的运行结果:Please input x,y !2 42+4=6该程序的运行结果:Input a,b please !20 1720-17=3(1)编程序,运行后输出如下信息:“Better City,Better Life!”。程序以文件名 sy1_6.c 保存。#include main() printf(“Better City,Better Life!n“); (2)编程序,从键盘输入 3 个整数,输出它们的平方和。程序以文件名 sy

6、1_7.c 保存。#include main() int a,b,c,sum; printf(“Please Input a,b,c n “); scanf(“%d,%d,%d“, sum=a*a+b*b+c*c; printf(“%d*%d+%d*%d+%d*%d=%dn“,a,a,b,b,c,c,sum);该程序的运行结果:Please Input a,b,c2,3,42*2+3*3+4*4=29实验 2 数据类型、运算符和表达式一、实验目的1理解语言中各种数据类型的意义,掌握各种数据类型的定义方法。2掌握 C 语言常量、变量的定义与使用。3掌握 C 语言数据类型及运算符的使用规则。二、实

7、验内容1改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。(1)下列程序的功能为:已知圆锥半径 r 和高 h,计算圆锥体积 v。纠正程序中存在的错误,以实现其功能。程序以文件名 sy2_1.c 保存。 计算圆锥体积的公式为:#include stdio.h #includemain(); main() float r=10,h=5; float r=10,h=5,v;v=1/3*3.14159*r2*h; v=1.0/3*3.14159*r*r*h;printf(“v=%dn“,v) printf(“v=%dn“,v);(2)下列程序的功能为:通过键盘输入两个整数分别存放在变

8、量 x、 y 中,不借用第 3 个变量实现变量x、y 互换值。纠正程序中存在的错误,以实现其功能。程序以文件名 sy2_2.c 保存。#include main()int x,y;printf(“请输入两个整数n“);scanf(“%d%d“,x, y); scanf(“%d%d“,printf(“初始状态下的 x:%d y: %dn“,x,y ); x=x+y x=x+y;y=x-y;x=x-y;printf(“最终状态下的 x:%d y: %d/n“,x,y);该程序的运行结果:请输入两个整数2 5初始状态下的 x:2 y: 5最终状态下的 x:5 y: 2该程序的运行结果:v=523.5

9、983332程序填空题(1) 计算当 x=4 时,公式 2x2 的值。补充完善程序,以实现其功能。10423xy程序以文件名 sy2_3.c 保存。#include main()float x=4.0,y;y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x; printf(“%f“,y);(2) 下列程序的功能为:从键盘输入 3 个整数分别存入变量 a、b、c,然后,将变量 a 的值存入变量 b,将变量 b 的值存入变量 c,将变量 c 的值存入变量 a,输出经过转存后变量 a、b、c 的值。 (提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名 sy2_4.c

10、 保存。#include main ()int a,b,c, t ;printf(“Please input a,b,c: “);scanf(“%d%d%d“, t=a ;a=c ;c=b ;b=t ;printf(“a=%dnb=%dnc=%dn“,a,b,c);3编程题(1)从键盘输入 3 个大写英文字母,把它们转换成小写字母后输出。程序以文件名 sy2_5.c 保存。#include main()char c1,c2,c3;scanf(“%c%c%c“,c1=c1+32;c2=c2+32;c3=c3+32;该程序的运行结果:Please input a,b,c:1 2 3a=3b=1c=

11、2该程序的运行结果:61.176471该程序的运行结果:ABCabcprintf(“%c%c%cn“,c1,c2,c3);(2)从键盘输入 3 个整数,输出它们的平均值与积。程序以文件名 sy2_6.c 保存。#include main()int a,b,c,ji;float ave;printf(“请输入 3 个整数n“);scanf(“%d%d%d“,ave=(a+b+c)/3.0;ji=a*b*c;printf(“ave=%f,ji=%dn“,ave,ji);该程序的运行结果:请输入 3 个整数2 4 6ave=4.000000,ji=48实验 3 顺序结构程序设计一、实验目的1掌握 s

12、canf()、printf()以及其他常用输入、输出函数的使用。2掌握格式控制符的使用。3掌握顺序结构程序设计的方法。二、实验内容1改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。(1)下列程序的功能为: 输入一个华氏温度,要求输出摄氏温度。公式为:C = ,输出)32(95F取 2 位小数。纠正程序中存在的错误,以实现其功能。程序以文件名 sy3_1.c 保存。#include main()float c,f;printf(“请输入一个华氏温度:n“);scanf(“%f“,f); scanf(“%f“,c=(5/9)*(f-32); c=(5.0/9)*(f-32);p

13、rintf(“摄氏温度为:%5.2fn“ c); printf(“摄氏温度为:%5.2fn“, c);(2)下列程序的功能为:按下列公式计算并输出 x 的值。其中 a 和 b 的值由键盘输入。纠正程序中存在的错误,以实现其功能。程序以文件名 sy3_2.c 保存。2)(bax#include main() int a,b;float x;scanf(“%d,%d“,a,b); scanf(“%d,%d“,x=2ab/(ab)(a b); x=2.0*a*b/(ab) *(ab);printf(“x=%dn“,x); printf(“x=%fn“,x);(3)下列程序的功能为:从键盘输入一个小写

14、字母,要求改用大写字母输出。请纠正程序中存在的错误,使程序实现其功能,程序以文件名 sy3_3.c 保存。#include main()char c1,c2;c1=getchar; c1=getchar(); /* 从键盘输入一个小写字母 */printf(“%c,%dn“,c1,c1); 该程序的运行结果:aa,97A,65该程序的运行结果:请输入一个华氏温度:75摄氏温度为:23.89该程序的运行结果:4,6x=0.480000c2=c1+26; c2=c1-32; /* 转换为大写字母 */printf(“%c,%dn“,c2,c2); /* 输出大写字母及其 ASCII 码值 */2程

15、序填空题(1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,以实现其功能。程序以文件名 sy3_4.c 保存。输入形式 enter x,y:2 3.4输出形式 x+y=5.4#include main() int x;float y;printf (“enter x,y: “);scanf(“%d%f“,printf(“x+y=%.1fn“,x+y);(2) 下列程序的功能为:设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用 scanf 输入数据 r、h,输出计算结果,输出时要求有文字说明,取小数点后位数字。(周长l=2 ,圆

16、面积 s= ,圆球表面积 sq= ,圆球体积 vq= ;圆柱体积 vz= ),请补充完r22434r2hr善程序,以实现其功能。程序以文件名 sy3_5.c 保存。#include main()float pi,h,r,l, s,sq ,vq,vz ;pi=3.1415926;printf(“请输入圆半径 r,圆柱高 h:n“);scanf(“%f%f“,printf(“请输入 x,y:n“);scanf(“%d%d“,c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(n);putchar(c2);putchar(n);put

17、char(c3);putchar(n);(2)编写一个程序实现如下功能:输入一元二次方程 ax2+bx+c=0 的系数 a、b、c,求方程的根。要求:运行该程序时,输入 a、 b、 c 的值,分别使 b2-4ac 的值大于、等于和小于零,观察并分析运行结果。程序以文件名 sy3_8.c 保存。求根公式如下:#include #include void main() float a,b,c,disc,x1,x2,p,q;scanf(“a=%f,b=%f,c=%f“,disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;pri

18、ntf(“x1=%5.2fnx2=%5.2fn“,x1,x2);该程序的运行结果:ABCABC该程序的运行结果:a=1,b=3,c=2x1=-1.00x2=-2.00.#include #include void main() float a,b,c,disc,x1,x2,p,q;scanf(“a=%f,b=%f,c=%f“,if (a=0)printf(“不是二次方程n“);elsedisc=b*b-4*a*c;if (disc0)printf(“无实根n“);elseif (disc=0)p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q; pr

19、intf(“有两个相同的实根n“);printf(“x1=%5.2fnx2=%5.2fn“,x1,x2);elsep=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q; printf(“有两个不同的实根n“);printf(“x1=%5.2fnx2=%5.2fn“,x1,x2); 实验四 选择结构程序设计(解答)1改错题(1)下列程序的功能为:输入 1 个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入 g,则输出 FGH;输入 a,则输出 ZAB;输入 M,则输出 LMN;输入 Z,则输出 YZA。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_1.c 保存。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报