中南大学C语言报告2

更新时间:2023-07-23 11:03:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中南大学C语言报告2

中南大学

C语言程序设计实验报告

实验题目 数据类型、运算符与表达式1

学生姓名 樊列龙

指导教师 季桂树

学 院 信息科学与工程学院

专业班级

学生学号 0909113224

2012年 3 月 14 日

中南大学C语言报告2

数据类型、运算符与表达式1

一、 实验目的

(1) 掌握C语言数据类型、熟悉定义一个整型、字符型、

实型变量以及对它们赋值的方法。

(2) 学会使用C语言的算数运算符以及包含这些运算符的

表达式。

(3) 学会使用C语言的有关赋值运算符以及包含这些运算

符的表达式。

(4) 掌握自增(++)和自减(--)运算符的使用。

(5) 进一步熟悉C程序的编辑、编译、链接和运行的过程。

二、 实验过程

1 ○

在TC上编辑如下内容:

#include<stdio.h>

运行结果: main()

{

int a,b,c,d; unsigned u,v a=1;b=3;c=6;d=-7; u=a+b;v=c+d;

printf(“u=%d,v=%u\n”, u,v); }

第一次运行提示出现错误,经检查错将“unsigned”打成“unsinged”.经改正运行得到上面的结果.u=4,v=65535,这与预想中的结果不一样。通过查阅资料得知v是以%u格式输出,2字节的取值范围是0~65535,因此输出值v=65535.

中南大学C语言报告2

因此我将v=%u改为用%d格式输出,运行结果为:

算结果.

通过进一步查阅的找到一些常用的输出控制符,如下:

,符合十进制的运

%d 有符号10进制整数 %i 有符号10进制整数 %o 有符号8进制整数 %u 无符号10进制整数 %F/f 浮点数 %E/e 用科学表示格式的浮点数 %c 单个字符 %s 字符串

%% 显示百分号本身 %x 无符号的16进制数字,

并以小写abcdef表示

%X 无符号的16进制数字,

并以大写ABCDEF表示

%g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g

2

第一次运行出错,出错原因为,漏掉了“printf(“\n%c %c\n”,c1,c2);”中第一个“,”.改正后运行结果见上.

现将c1=97;c2=98; 改为 c1=300;c2=400; 运行结果为: .这与

想象中的不同.经分析,阅读得知,字符型(char)用于储存字符(character),如英文字母或标. char默认一般是有符号的(signed), char 的表示范围通常是 -128 ~ 127.而更改数据后的值都超过了这个范围。

中南大学C语言报告2

在此基础之上,将char 改为int 运行.结果仍为 . 严因为,格来 说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。美国普遍使用的编码是 ASCII(American Standard Code for Information Interchange 美国信息交换标准编码)。例如:ASCII 使用 65 来代表大写字母 A,因此存储字母 A 实际上存储的是整数65。

3 运行过程中未出错,运行结果与计算结果一样。

4编程求下面算术表达式的值 ○

(1) x+a%3*(int)(x+y)%2/4

设:x=2.5,a=7,y=4.7

(2)(float)(a+b)/2+(int)x%(int)y 设:a=2,b=3,x=3.5,y=2.5

解(1):对于第一个表达式,开始编写程序如下

main() {

printf(“}

中南大学C语言报告2

#include<stdio.h> main() {

int a;

float x,y,b; a=7;x=2.5;y=4.7;

b=x+a%3*(int)(x+y)%2/4 printf(“b=%3.2f\n”,b); }

解(2):对于第二个表达式

(float)(a+b)/2+(int)x%(int)y a=2,b=3,x=3.5,y=2.5

}

运行结果如下:

由于有了前一题的经验,这一次自己编写的程序没有出错,运算结果与自己运算的结果一致。

三、 实验小结

通过上机实践操作,进一步熟悉了C程序的编辑、编译、链接和运行的过程;基本掌握了C语言的数据类型的概念;对一些基础的表达式课以自己进行编程解决;并逐步培养了应对C语言中的各

中南大学C语言报告2

种错误自主处理的能力;规范了C程序的一些基本编写习惯,改正了一些以前经常犯的小毛病。

本文来源:https://www.bwwdw.com/article/k70m.html

Top