C语言程序设计实验报告 下载本文

实验二 数据类型、运算符和表达式

实验时间:2机时

一、实验目的

1. 掌握C语言数据类型,熟悉各种类型变量的定义和含义。 2. 掌握C语言标准输入、输出函数的使用方法 3. 进一步熟悉C程序的上机过程,积累调试经验。 二、实验意义

通过上机实验,巩固本章所学基本知识-C语言的数据类型、变量的定义和使用、结合数据类型更深入地理解标准输入函数scanf()和标准输出函数printf()的格式控制符的意义和使用。通过简单程序设计的练习加深对运算符优先级和结合方向的理解,并正确求解表达式的值,这些必要的基础知识是后面深入学习C语言所必须的知识储备。 三、实验重点

1. 数据类型、变量的定义和使用; 2. 运算符、表达式的求解

3. 简单顺序结构的C程序设计 四、实验难点

数据类型的转换、自增自减运算 五、实验方式

提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。 六、实验内容 (一).完善程序题

1.用scanf函数输入数据,使得x=1.23,y=67.1234。 #include #include int main() { double x,y,z; scanf (\ z=2*x+y/sin(3.1415/4); printf(\ return 0; }

输入1.23 67.1234 输出z= 97.39

2. #include int main() {

int str; str=getchar(); putchar(str); return 0; }

输入a 输出a

3.根据下面的输出结果,完善程序 s1=C,ASCII is 67 x=655.35,y=765.43

#include int main() { double x=655.3524,y=765.4271; char s1='C'; printf(\ return 0; }

输出 s1=C,ASCII is 67

x=655.35,y=765.43

4.用scanf函数输入数据,使得程序运行结果为a=2,b=’x’,c=’z’。 #include int main() { int a,b; scanf(\ printf(\ return 0; }

输入2x

输出a=2,b=’x’,c=’z’

(二)、阅读程序题 1. #include int main() { int i=19,j=12; float x=3.1415,y=153.125;

}

char ch='*';

printf(\

printf(\printf(\

printf(\return 0;

输出:

(1) i=19 j=12

(2) x=3.14 y=1.53e+002 (3) * * * (4) Hello Hel H

2. #include int main() { char str=65; printf(\ printf(\ return 0; }

输出 str=A,ASCII=66 str=B,ASCII=66

(三)、程序改错题 1. #include int main() { float x,y,z; scanf(\ z=x+y; printf(\ return 0; }

错误1:scanf语句输入数据时不能规定精度; 错误2:printf语句输出时不能使用&

正确程序:

#include int main()

{ }

float x,y,z;

scanf(\z=x+y;

printf(\return 0;

输入5.1 6.8 输出11.90

2. #include int main() { short int x=7654123; x*=10; printf(\ return 0; }

错误1:应将int前的short去掉; 错误2:输出函数少了一半分号;

正确程序:

#include int main() { int x=7654123; x*=10; printf(\ return 0; }

输出x=76541230

3. #include int main() { float c1=67; char c2; c2=c1+5; printf(\ printf(\ return 0;

}

错误1:c1为整型数据,不能使用float 错误2:printf语句不能使用&

正确程序:

#include int main() { int c1=67; char c2; c2=c1+5; printf(\ printf(\ return 0; }

输出 c1=C,c2=H c1=67,c2=72