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

简介: C语言实验二 数据类型、运算符和表达式

一、实验目的

(1)了解C 语言数据类型的意义,掌握基本数据类型变量的特点和定义方法。

(2)学会使用C 的算术运算符,以及包含这些运算符的算术表达式。

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

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

二、实验要点

基本数据类型包括整型、字符型、实型。

三、实验要求

(1)上机前先阅读和编写以下要调试的程序。

(2)上机输入和调试程序并存在磁盘上。

(3)检查实验结果是否正确。

四、实验内容

第一次实验内容:

  1. 重新开始一个新的程序

关闭所有工作空间,点击Visual C++ 6.0窗口的关闭按钮即可退出Visual C++ 6.0集成环境,再次进入Visual C++ 6.0集成环境,输入以下程序:

1. /*   c1-3.c    C语言的第三个程序 */
2. #include "stdio.h"
3. void main( )
4. {   int a=38;
5. printf("%d,%5d,%-5d\n",a,a,a);
6. printf("%d,%o,%x,%u\n",a,a,a,a);
7. }

注意观察两个printf函数语句输出结果有何不同?

  1. 在Visual C++ 6.0集成环境,输入以下程序:
1. /*   c1-4.c    C语言的第四个程序 */
2. #include "stdio.h"
3. void main( )
4. {   long int a=32767;
5. printf("a=%ld\t",a);
6. printf("a=%u\t",a);
7. printf("a=%d\n",a);
8. }

将程序中的a改为a=65535,并再次运行程序,观察结果。

  1. 在Visual C++ 6.0集成环境,,输入以下程序:
1. /*   c1-5.c    C语言的第五个程序 */
2. #include "stdio.h"
3. void main( )
4. {   char c1=97,c2=98;
5. int a=97,b=98;
6. printf("%3c,%3c\n",c1,c2);
7. printf("%d,%d\n",c1,c2);
8. printf("\n%c %c\n",a,b);
9. }

观察程序运行结果,掌握int与char类型数据的互通性。

  1. 在Visual C++ 6.0集成环境,输入以下程序:
1. /*   c1-6.c    C语言的第六个程序 */
2. #include "stdio.h"
3. void main( )
4. {   int a,b;a=2;
5.     b=1%a;
6.     printf("%d\n",1/a);
7.     printf("b=%d\n",b);
8.     printf("%f  %f\n",(float)(1/a),(float)b);
9. }

观察程序运行结果,从中掌握类型转换运算符的使用。

  1. 在Visual C++ 6.0集成环境,输入以下程序:
1. /*   c1-7.c    C语言的第七个程序 */
2. #include "stdio.h"
3. void main( )
4. {   int i,j;
5.     i=3; j=4;
6.     printf("%d,%d\n",i++,++j);
7.     printf("%d,%d\n",i,j);
8.     printf("%d,%d\n",-i++,-++j);
9. }

观察程序运行结果,从中掌握自加自减运算符的使用。

  1. 在Visual C++ 0集成环境,输入以下程序
1. /*   c1-8.c    C语言的第八个程序 */
2. #include "stdio.h"
3. void main( )
4. {   int a,b;a=5;
5.     a-=a*a;
6.     printf("a=%d\n",a);
7.     b=(a=3*5,a*4,a+5);
8.     printf("a=%d, b=%d\n",a,b);
9. }

观察程序运行结果,从中掌握复合赋值运算符、逗号运算符的使用。

  1. 下面程序,计算输出当x=2.5,a=7,y=4.7时,表达式

x + a % 3 * (int) (x + y) % 2 / 4的运算结果z的值。

1. /*   c1-9.c    C语言的第九个程序 */
2. #include "stdio.h"
3. void main( )
4. {  int a=7;
5.    float x=2.5,y=4.7, z ;
6.    z= x + a % 3 * (int) (x + y) % 2 / 4;
7.    printf("z=%f\n",z);
8. }

第二次实验内容:

1. 调试程序,分析输出结果

(1)输入并运行以下程序。

1. main()
2. {   float a,b;
3. a=123456.789e5;
4. b=a+20;
5. printf("a=%f,b=%f\n",a,b);
6. }

将第二行改为:

double a,b;

重新运行该程序,分析运行结果。

说明:由于实型变量的值是用有限的存储单元存储的,因此其有效数字的位数是有限的。float型变量最多只能保证7 位有效数字,后面的数字是无意义的,不能准确表示该数。

(2)输入并运行以下程序。

1. main()
2. {  char c1,c2;
3. c1=97;c2=98;
4. printf("%c %c\n",c1,c2);
5. printf("%d %d\n",c1,c2);
6. }

① 将第二行改为:

int c1,c2;

再运行。

② 再将第三行改为:

c1=300;c2=400;

再运行,分析运行结果。

说明:字符型数据可作为整型数据处理,整型数据也可以作为字符型数据处理,但应注意字符数据只占一个字节,它只能存放0-255 范围的整数。

2.完成以下代码,并把程序调通,写出运行结果。

下面的程序计算由键盘输入的任意两个整数的平均值:

1. main()
2. {  int x,y ;
3.    float a;
4. scanf(“%d,%d”,&x,&y);
5. a=(x+y)/2;
6. printf("The average is :%f ",a);

目录
相关文章
|
1月前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
45 1
|
2月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
78 8
|
2月前
|
C语言
【C语言】条件运算符详解 - 《 A ? B : C 》
条件运算符(也称为三元运算符)是C语言中唯一的三元运算符。它通常用于替代简单的 `if-else` 语句。
190 6
|
2月前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
3月前
|
存储 C语言 C++
【c语言】运算符汇总(万字解析)
今天博主跟大家分享了c语言中各种操作符的功能、使用方法以及优先级和结合性,并且与大家深入探讨了表达式求值的两个重要规则--算数转换和整形提升。学习这些知识对我们的C语言和C++学习都有着极大的帮助。
186 2
|
3月前
|
存储 人工智能 算法
数据结构实验之C 语言的函数数组指针结构体知识
本实验旨在复习C语言中的函数、数组、指针、结构体与共用体等核心概念,并通过具体编程任务加深理解。任务包括输出100以内所有素数、逆序排列一维数组、查找二维数组中的鞍点、利用指针输出二维数组元素,以及使用结构体和共用体处理教师与学生信息。每个任务不仅强化了基本语法的应用,还涉及到了算法逻辑的设计与优化。实验结果显示,学生能够有效掌握并运用这些知识完成指定任务。
81 4
|
3月前
|
C语言
c语言运算符
C的运算符有以下几种: 算术运算符:+、-、*、/、% 结合方向自左向右 关系运算符:>、<、==、>=、<=、!= 逻辑运算符:!、&&、|| 位运算符<<、>>、~、|、^、& 赋值运算符:=及符号扩展赋值运算符(+=、-=、*=、/=) 条件运算符:? : 逗号运算符:, 指针运算符:*、& 求字节运算符:sizeof 强制类型转换运算符:((类型)) 分量运算符:.、-> 下标运算符:[]
50 4
|
4月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
78 1
|
4月前
|
C语言
大学生期末C语言实验(学生成绩和鞍点)
大学生期末C语言实验(学生成绩和鞍点)
344 0
大学生期末C语言实验(学生成绩和鞍点)
|
4月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型

热门文章

最新文章