实验2 - - 数据类型、运算符和表达式 下载本文

内容发布更新时间 : 2024/5/19 20:50:52星期一 下面是文章的全部内容请认真阅读。

实验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 main() {

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 main() {

int a,b,max; /*定义整型变量a、b、max */

scanf(\ /*从键盘输入两个整数分别赋予a和b*/ max=a; /*赋值语句,把a的结果赋给变量max */

1

if (maxa,max=b; */ printf(\ /*输出语句*/ } 改正:

#include main() {

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 main() { float r=10,h=5,v; v=1.0/3.0*3.14159*r*r*h; printf(\ }

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

#include main() { }

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 main() { }

2.程序填空题

(1)从键盘输入两个整数,输出这两个整数的和。根据注释信息填写完整程序,以实现其功能。 #include main() {

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 #include main() {

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 main ()

3

{

int a,b,c,t ; printf(\

scanf(\ ); t=a ;

a=c ; c=b ; b=a ; printf(\}

3.编程题

(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。 #include main() { char x,y,z;

scanf(\x+=32; y+=32; z+=32;

printf(\}

(2)从键盘输入3个整数,输出它们的平均值与积。 #include int main() {

int a,b,c,d,e;

scanf(\d=(a+b+c)/3; e=a*b*c;

printf(\三个数的平均值为:%d\\n”,d); printf(\三个数的积为:%d\\n\}

4