高级语言程序设计 C 实验与练习答案

发布 2021-04-17 20:42:28 阅读 2583

实验一(1) c程序运行环境及简单程序的运行。

解答)p23

1.编辑、运行简单的c程序。

下面是一个简单的c程序,请输入、编译并运行之,观察并记下屏幕的输出结果,最后以文件名sy1_存盘。

#include <>

main()

int a,b,sum,m,f定义整型变量a,b,sum,m,f*/

float d定义实型变量d */

printf("please input a,b ")输出语句*/

scanf("%d%d",&a,&b); 输入语句由键盘输入两个数分别赋予a和b*/

sum=a+b赋值语句*/

m=a-b;

f=a*b;

d=a/2.0;

printf("%d + d=%d",a,b,sum); 输出语句*/

printf("%d - d=%d",a,b,m);

printf("%d * d=%d",a,b,f);

printf("%d / f=%f",a,2,d);

运行结果:2. 改错题。

1)下列程序的功能为:计算x*y的值并将结果输出;请纠正程序中存在错误(程序中有8处错误),使程序实现其功能,程序以文件名sy1_存盘。

#include <>

mainmain改为main()

int x=2;y=3;a改为 int x=2,y=3,a;

a=x*y改为 a=x*y;

print ('a=%d",a改为printf ('a=%d",a);

printf("");

改正后源程序:

#include <>

main int x=2,y=3,a;

a=x*y;

printf("a=%d",a);

printf("");

2)下列程序的功能为:计算圆面积并将结果输出;请纠正程序中存在错误(程序中有8处错误),使程序实现其功能,程序以文件名sy1_存盘。

#include

main();

float r;area;

r=5.0;

area=3.14159r*r;

printf("area=%d",area)

改正后源程序:

#include <>

main()

float r,area;

r=5.0;

area=3.14159*r*r;

printf("area=%f",area);

3)下列程序的功能为:正确使用控制字符(水平制表符);请纠正程序中存在错误,使程序实现其功能,程序以文件名sy1_存盘。

#include ""

main()

char x,y,z;

x=”a”;

y='/t';

z=”b”;

printf("第1行为:%c%c%c",x,y,z);

printf("第2行为:%c%c%c%c",x,y,y,z);

改正后源程序:

#include ""

main()

char x,y,z;

x='a';

y='\t';

z='b';

printf("第1行为:%c%c%c",x,y,z);

printf("第2行为:%c%c%c%c",x,y,y,z);

运行结果:实验一(2) 数据类型、运算符和表达式。

p261.若有定义 “int x,a,b,c;” 写出顺序执行下列表达式后 x 的值,然后通过程序(程序以文件名sy1_存盘)验证。

要求:先利用操作系统自带的计算器按表达式的运算次序计算下列表达式的结果,然后利用验证程序计算表达式的结果。

x=a=b=10

x=25%(c=3)

x*=x+=x-=x

x=(a=4%3,a=1)

验证程序:

#include<>

main()

int x,a,b,c;

x=a=b=10;

printf("x=%d",x);

x=25%(c=3);

printf("x=%d",x);

x*=x+=x-=x;

printf("x=%d",x);

x=(a=4%3,a=1);

printf("x=%d",x);

运行结果:2.改错题。

1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。请纠正程序中存在错误(程序中有7处错误),使程序实现其功能,程序以文件名sy1_存盘。

#include

main();

float r=10,h=5;

v=1/3*3.14159*r^2*h;

printf("v=%d",v)

改正后源程序:

#include <>

main()

float r=10,h=5,v;

v=1.0/3*3.14159*r*r*h;

printf("v=%f",v);

2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy1_存盘。

#include ""

main()

int x,y;

printf("请输入两个整数");

scanf("%d%d",x, y);

printf("初始状态下的x:%d y: %d");

x=x+yy=x-y;

x=x-y;

printf("最终状态下的x:%d y: %d/n",x,y);

改正后源程序:

#include ""

main()

int x,y;

printf("请输入两个整数");

scanf("%d%d",&x,&y);

printf("初始状态下的x:%d y: %d",x,y);

x=x+y;

y=x-y;

x=x-y;

printf("最终状态下的x:%d y: %d",x,y);

3.程序填空。

1) 下列程序的功能为:输出小写字母a,b,请填写适当的符号,使程序实现其功能,程序以文件名sy1_存盘。

#include <>

main ()

char c1,c2;

c1=97; c2=98;

printf(" c,%c ",c1,c2);

2) 下列程序的功能为:从键盘输入3个整数分别存入变量a、b、c,然后,将变量a的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变量a、b、c的值。(提示:

使用中间变量)。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy1_存盘。

#include <>

main ()

int a,b,c, m ;

printf("please input a,b,c: "

scanf("%d%d%d", a,&b,&c );

m=aa=c

c=bb=m

printf("a=%d b=%d c=%d",a,b,c);

4.编程题。

1) 编写一个程序实现如下功能:从键盘输入三个大写英文字母,把它们转换成小写字母后输出(程序以文件名sy1_存盘)。

参考程序:(注意输入必须是大写字母)

#include <>

main()

char c1,c2,c3;

scanf("%c,%c,%c",&c1,&c2,&c3);

c1=c1+32;

c2=c2+32;

c3=c3+32;

printf("%c,%c,%c",c1,c2,c3);

2) 编写一个程序实现如下功能:从键盘输入两个整数a、b,求a2+b2的值并输出(程序以文件名sy1_存盘)。

参考程序:#include ""

main()

int a,b,c;

printf("请输入两个整数");

scanf("%d%d",&a,&b);

c=a*a+b*b;

printf("c=%d",c);

实验二设计并运行简单的c程序。

解答)1.改错题。

1)下列程序的功能为: 输入一个华氏温度,要求输出摄氏温度。公式为:

c=,输出取2位小数。请纠正程序中存在的错误(程序中有3处错误),使程序实现其功能,程序以文件名sy2_存盘。

#include <>

main()

float c,f;

printf("请输入一个华氏温度:");

scanf("%f",f);

c= =5/9)*(f-32);

printf("摄氏温度为:%5.2f"c);

改正后的程序:

#include <>

main()

float c,f ;

printf("请输入一个华氏温度:");

scanf("%f",&f);

c=(5.0/9)*(f-32);

printf("摄氏温度为:%5.2f",c);

2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。

x=2ab/(a+b)2

请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy2_存盘。

#include <>

main()

int a,b;

float x;

scanf("%d,%d",a,b);

《高级语言程序设计 C语言》实验大纲

高级语言程序设计 c语言实验 教学大纲。课程名称 高级语言程序设计 c语言。课程性质 专业必修课设置类别 非独立设课。适用专业 计算机科学与技术。课程总学时 80课程总学分 4 实验学时 32实验学分 一 实验教学的目的 任务与要求。通过实验加深对讲授内容的理解,熟练地掌握c语言的语法规则。通过编写...

2 高级语言程序设计 C 实验

2013年11月。c语言是计算机专业及其计算机应用专业一门重要的专业基础课,而该课程的实验环节是学习本课程的有力保证,通过本课程的的系列实验,要求学生能够熟悉c语言的编辑 编译和运行的全过程,并通过自己设计程序和上机调试等环节,一方面,可以加深对课堂知识的理解 另一方面,主要是为了培养和提高学生的程...

高级语言程序设计C

重庆理工大学考试试卷。学号姓名考试科目 c语言程序设计 a 卷共 8 页。注意 所有答案必须写在答题卷上,否则不能得分。一 单项选择题 共30题,每题1分,共30分。1.结构化程序设计的3种结构是。a 顺序结构 选择结构 循环结构 b 分支结构 等价结构 循环结构。c 多分支结构 赋值结构 等价结构...