实验2 数据类型、运算符和表达式
一、实验目的
1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。 2.掌握C语言常量、变量的定义与使用。 3.掌握C语言数据类型及运算符的使用规则。 二、实验内容
1.改错题
在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。 (1) 下列程序的功能为:计算x*y的值并将结果输出。试纠正程序中存在的错误,以实现其功能。运行程序并记下屏幕的输出结果。
#include
main()
{
int x, y, a /*定义整型变量x、y、a */ x=2;y=3;
A=x*y /*赋值语句,把x*y的结果赋给变量a */ printf (“a=%d\\n\ /*输出语句*/ } 改正:
#include
main() {
int x, y, a ; /*定义整型变量x、y、a */ x=2;y=3;
a=x*y ; /*赋值语句,把x*y的结果赋给变量a */ printf (\ /*输出语句*/ }
(2)下列程序的功能为:求两数中的较大数并输出。纠正程序中存在的错误,以实现其功能。运行程序并记下屏幕的输出结果。
#include
Int a ,b , max; /*定义整型变量a、b、max */
scanf(“%d,%d”,&a,&b); /*从键盘输入两个整数分别赋予a和b*/ Max=a; /*赋值语句,把a的结果赋给变量max */ if (maxa,max=b; */ printf(“max=%d\\n”,max); /*输出语句*/ }#include
int a,b,max; /*定义整型变量a、b、max */
scanf(\ /*从键盘输入两个整数分别赋予a和b*/ max=a; /*赋值语句,把a的结果赋给变量max */
1
if (maxa,max=b; */ printf(\ /*输出语句*/ } 改正:
#include
int a,b,max; /*定义整型变量a、b、max */
scanf(\ /*从键盘输入两个整数分别赋予a和b*/ max=a; /*赋值语句,把a的结果赋给变量max */ if (maxa,max=b; */ printf(\ /*输出语句*/ }
(3)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。纠正程序中存在的错误,以实现其功能。
#include stdio.h main();
{ float r=10,h=5; v=1/3*3.14159*r^2*h; printf(\ } 改正:
#include
(4)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。纠正程序中存在的错误,以实现其功能。
#include
2
int x,y;
printf(\请输入两个整数\\n\
scanf(\ printf(\初始状态下的x:%d y: %d\\n\,x,y ); x=x+y y=x-y; x=x-y;
printf(\最终状态下的x:%d y: %d/n\
改正:
#include
2.程序填空题
(1)从键盘输入两个整数,输出这两个整数的和。根据注释信息填写完整程序,以实现其功能。 #include
Int x,y,total; /* 定义整型变量x,y,total*/ printf(\ /* 输出提示信息 */
scanf(“%d%d”,&x,&y); /* 由键盘输入两个数分别赋予x和y*/
total=x+y; /* 赋值语句 */
printf(\ /* 输出两个整数的和 */ }
(2)计算当x=4时,公式yint x,y;
printf(\请输入两个整数\\n\
scanf(\ printf(\初始状态下的x:%d y: %d\\n\ x=x+y; y=x-y; x=x-y;
printf(\最终状态下的x:%d y: %d/n\
?1?x3x2?4x?10×2x2 的值。补充完善程序,以实现其功能。
#include
double x=4.0,y;
y=(1+pow(x,3))/(pow(x,2)+4*sqrt(x)+10)*2*pow(x,2); printf(\}
(3) 下列程序的功能为:从键盘输入3个整数分别存入变量a、b、c,然后,将变量a的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变量a、b、c的值。(提示:使用中间变量)补充完善程序,以实现其功能。
#include
3
{
int a,b,c,t ; printf(\
scanf(\ ); t=a ;
a=c ; c=b ; b=a ; printf(\}
3.编程题
(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。 #include
scanf(\x+=32; y+=32; z+=32;
printf(\}
(2)从键盘输入3个整数,输出它们的平均值与积。 #include
int a,b,c,d,e;
scanf(\d=(a+b+c)/3; e=a*b*c;
printf(\三个数的平均值为:%d\\n”,d); printf(\三个数的积为:%d\\n\}
4