实验一(1) C程序运行环境及简单程序的运行
(解答)
P23
1.编辑、运行简单的C程序
下面是一个简单的C程序,请输入、编译并运行之,观察并记下屏幕的输出结果,最后以文件名sy1_1.c存盘。
#include <stdio.h>
main()
{
int a,b,sum,m,f; /*定义整型变量a,b,sum,m,f*/
float d; /*定义实型变量d */
printf("Please Input a,b \n "); /*输出语句*/
scanf("%d%d",&a,&b); /*输入语句由键盘输入两个数分别赋予a和b*/
sum=a+b; /*赋值语句*/
m=a-b;
f=a*b;
d=a/2.0;
printf("%d + %d=%d\n",a,b,sum); /*输出语句*/
printf("%d - %d=%d\n",a,b,m);
printf("%d * %d=%d\n",a,b,f);
printf("%d / %f=%f\n",a,2,d);
}
运行结果:
2.改错题
(1)下列程序的功能为:计算x*y的值并将结果输出;请纠正程序中存在错误(程序中有8处错误),使程序实现其功能,程序以文件名sy1_2.c存盘。
#include <stdio.h>
c程序设计pdf下载main // main改为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("\n");
}
改正后源程序:
#include <stdio.h>
main()
{ int x=2,y=3,a;
a=x*y;
printf("a=%d",a);
printf("\n");
}
(2)下列程序的功能为:计算圆面积并将结果输出;请纠正程序中存在错误(程序中有8处错误),使程序实现其功能,程序以文件名sy1_3.c存盘。
#include stdio.h;
main();
float r;area;
r=5.0;
area=3.14159r*r;
printf("area=%d\n",area)
改正后源程序:
#include <stdio.h>
main()
{ float r,area;
r=5.0;
area=3.14159*r*r;
printf("area=%f\n",area);
}
(3)下列程序的功能为:正确使用控制字符(水平制表符);请纠正程序中存在错误,使程序实现其功能,程序以文件名sy1_4.c存盘。
#include "stdio.h"
main()
{
char x,y,z;
x=”a”;
y='/t';
z=”b”;
printf("第1行为:%c%c%c\n",x,y,z);
printf("第2行为:%c%c%c%c\n",x,y,y,z);
}
改正后源程序:
#include "stdio.h"
main()
{
char x,y,z;
x='a';
y='\t';
z='b';
printf("第1行为:%c%c%c\n",x,y,z);
printf("第2行为:%c%c%c%c\n",x,y,y,z);
}
运行结果:
实验一(2) 数据类型、运算符和表达式
P26
1.若有定义 “int x,a,b,c;” ,写出顺序执行下列表达式后 x 的值,然后通过程序(程序以文件名sy1_5.c存盘)验证。
要求:先利用操作系统自带的计算器按表达式的运算次序计算下列表达式的结果,然后利用验证程序计算表达式的结果。
① x=a=b=10
② x=25%(c=3)
③ x*=x+=x-=x
④ x=(a=4%3,a=1)
验证程序:
#include<stdio.h>
main()
{
int x,a,b,c;
x=a=b=10;
printf("x=%d\n",x);
x=25%(c=3);
printf("x=%d\n",x);
x*=x+=x-=x;
printf("x=%d\n",x);
x=(a=4%3,a=1);
printf("x=%d\n",x);
}
运行结果:
2.改错题
(1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。请纠正程序中存在错误(程序中有7处错误),使程序实现其功能,程序以文件名sy1_6.c存盘。
#include stdio.h
main();
{ float r=10,h=5;
v=1/3*3.14159*r^2*h;
printf("v=%d\n",v)
}
改正后源程序:
#include <stdio.h>
main()
{ float r=10,h=5,v;
v=1.0/3*3.14159*r*r*h;
printf("v=%f\n",v);
}
(2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy1_7.c存
盘。
#include "stdio.h"
main()
{
int x,y;
printf("请输入两个整数\n");
scanf("%d%d",x, y);
printf("初始状态下的x:%d y: %d\n");
x=x+y
y=x-y;
x=x-y;
printf("最终状态下的x:%d y: %d/n",x,y);
}
改正后源程序:
#include "stdio.h"
main()
{
int x,y;
printf("请输入两个整数\n");
scanf("%d%d",&x,&y);
printf("初始状态下的x:%d y: %d\n",x,y);
x=x+y;
y=x-y;
x=x-y;
printf("最终状态下的x:%d y: %d\n",x,y);
}
3.程序填空
(1) 下列程序的功能为:输出小写字母a,b,请填写适当的符号,使程序实现其功能,程序以文件名sy1_8.c存盘。
#include <stdio.h>
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_9.c存盘。
#include <stdio.h>
main ()
{
int a,b,c, m ;
printf("Please input a,b,c: ");
scanf("%d%d%d", &a,&b,&c );
m=a ;
a=c ;
c=b ;
b=m ;
printf("a=%d b=%d c=%d\n",a,b,c);
}
4.编程题
(1) 编写一个程序实现如下功能:从键盘输入三个大写英文字母,把它们转换成小写字母后输出(程序以文件名sy1_10.c存盘)。
参考程序:(注意输入必须是大写字母)
#include <stdio.h>
main()
{
char c1,c2,c3;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论