-2021年2月23日发(作者:急得像什么)
凯里学院
C
语言程序设计
实验报告
×××××
专业××
年级××
班,学号××××××
姓名××成绩
合作者
实验日期
年
月
日
指导教师
评阅日期
年
月
日
实验二
数据类型、运算符和表达式
一、实验目的:
(
<
br>1
)掌握
C
语言数据类型,熟悉
如何定义一个整型、字符型、实型变量、以及对它们赋值
的方法,了解以上类型数据输出
时所用的格式转换符。
(
2
)学会使用
C
的有关算术运算符,以及包含这些
运算符的表达式,特别是自加(
++
)和
自减(――)运算符的使用。
(
3
)掌握
C
语言的输入和输出函数的使用
(
4
)进一
步熟悉
C
程序的编辑、编译、连接和运行的过程,学会使用
p>
step by step
功能。
(
5
)认真阅读教材数据类型,算术运算符和
表达式,赋值运算符和表达式部分内容。
装
订
线
二、实验内容:
(1)
输人并运行下面的程序
#include
void
main()
{
char c1,c2;
c1='a';
c2='b';
printf(
%cn
}
(
2
)按习题
3.
7
的要求编程序并上机运行
该题的要求是
:
要将“
China
”译成密码,密码规律是
:
用原来字母后面的第
4
个字母代替原来
的字母。
例如,
字母
“
A
”
后面第
4
个字母是
“
E
”
,
用
“
<
br>E
”
代替
“
A
”
。
因此,
“
China
”
应译为<
p>
“
Glmre
。
请编一程序,用赋初值的方法使。
cl
,
p>
c2
,
c3
,
p>
c4
,
c5
五个变
量的值分别为‘
C
’
、
‘
h
’
、
‘
i
’
、
‘
n
’
、
‘<
/p>
a
’
,经过运算,使
cl
,
c2
,
c3
,
c4
,
c5
分别变为‘
G
’
、
‘
l
’
<
br>、
‘
m
’
、
‘
r
’
、
‘
e
’
,并输
出。
三、实验步骤:
装
订
线
(1)
输人并运行下面的程序
#include
void
main()
{
char c1,c2;
c1='a';
c2='b';
printf(
%cn
}
- 1 -
①
运行此程序。
程序结果为:
②在此基础上增加一个语句
:
printf(
%dn
再运行,并分析结果。
③将第
2
行
改为
:
int
c1
,
c2;
再使之运行,并观察结果。
④再将第
3
行改为
;
cl=a;/*
不用单撇号
*/
c2=b;
再使之运行,分析其运行结果。
分析
:编译通不过,会显示
a
、
b
未被定义。
⑤再将第
4
,
5
行改为
:
cl=
用双撇号
*/
c2
=
再使之运行,分析其运行结果。
分析:编译通不过,有语法上的错误。
⑥再将第
4
,
5
行改为
:
c1 = 300;/*
用大于
255
的整数
*/
c2 = 400;
再使之运行,分析其运行结果。
分析
:字符型变量为一个字节,且为无符号型,字符会输出
ASCII
表中
44
和
144
<
br>所对应的
字符,而要将其转换为数字,会进行符号位扩展,则会输出
44
和
-112
。
装
订
线
装
订
线
p>
(2)
输人并运行教材第
3
章习题
3. 6
给出的程序
#include
main ()
{
char
c1='a',c2='b',c3='c',c4='101',c5='116';
printf(
printf(
} <
/p>
分析输出结果:
(
短线代表空格数
)
- 2 -
-
-
-
-
-
-
-
-