3.2 实验2 数据类型
一、
实验目的
1. 掌握变量的命名规则和定义
2. 掌握C语言程序中的各种数据类型并使用它们 二、
实验内容和步骤
1. 定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;
并分别初始化为2,2.0和?A?,最后输出这三个变量的值。(变量c输出两次) [输出格式要求如下]:
numInt=2,numFloat=2.000000,charInfo=A,charInfo=65 2. 有三个数25、47、36,编写程序求整数200减去这三个数的差。 3. 定义一个字符型变量a,将其初始化为?b?,要求将a的值改变为它所对应的大写字母?B?(不
允许使用直接赋值a=?B?的方法),最后输出a的值。
(提示:大小写字母之间差32,如:A的ASCII码为65,a的ASCII码为97,他们之间差值为32)
[输出格式要求如下]: a=B
4. 定义一个字符型变量charInfo,使用scanf语句将charInfo得到一个值,并输出该值。(做
此题之前,请先看提供的课件)
5. 用scanf 输入数据,圆半径r=1.5和圆柱高h=3,求圆周长、圆面积、圆球体积、圆柱体积。
输出计算结果。
6. 由键盘输入底和高,求三角形的面积。 7. 从键盘输入两个数为两个变量赋值,然后将两个变量的值互相交换,再输出两个变量的值。
3
3.3 实验3 运算符和表达式
一、
实验目的
1. 了解表达式的概念
2. 掌握各种运算符和表达式的应用 二、
实验内容和步骤
1. 以下程序不用第三个变量,实现将两个数进行对调操作,请填空。 #include
void main() { int a,b; scanf(\ printf(\ a=a+b; b=a-b; a=____; printf(\}
程序运行结果,如,输入3,4 ,输出:
2. 有程序运行结果如下:
其作用是将分钟数转换为对应的小时数,不足一小时的显示对应的分钟。请将程序补充完整。
#include
3. 先计算下面两题,再编程计算下面算术表达式的值,并思考与自己计算的结果是否一致
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 4. 从键盘输入基本工资,并计算输出实领工资
1) 说明:
4
a) 物价津贴为基本工资的40% b) 房租津贴为基本工资的25% c) 薪水为三者的和 2) 运行结果如下: 请输入基本工资:3000 该员工的工资细目为: 基本工资为:3000 物价津贴为:1200.0 房租津贴为:750.0 员工薪水为:4950.0
5. 幸运抽奖:商场推出幸运抽象活动,具体规则如下
1) 输入会员卡号,卡号为4位整数 2) 根据卡号,计算卡号的各位数字之和 3) 提示,采用“%”运算符进行分解数字 【运行结果】
请输入4位会员卡号:8349
会员卡号8349各位数字之和为:24
5
3.4 实验4 顺序结构及输入和输出
一、
实验目的
1. 掌握顺序结构程序设计 2. 熟练输入与输出的应用 二、
实验内容和步骤
1. 从键盘输入直角三角形的两条直角边a,b,编程序计算斜边c。
【算法提示】
1) 输入a,b的值,a,b为实型数据。 2) 根据公式c=sqrt(a*a+b*b),求出c;
(程序的开头还要使用#include
2. 编写一个程序,实现功能如下:
在键盘上任意输入一个三位正整数,然后反向输出对应的一个数。 例如,你在键盘中输入123,则应输出321。 【算法提示】
1) 要求数据从键盘输入(scanf函数)
2) 使用如下方法分别得到个、十、百位上的数据,再重新组合数据,实现反向输出对应
的数据(即个位作为百位,百位作成个位) 涉及到基本算术符号 中/ 以及 %的使用
(例如,假设数据为123,要分别取它的个、十、百位,再重新组合。参考如下使用方法:123/100=1,123/10=12,1230=23,123%10=3) 3. 调试下列程序,使之能正确输出3个整数之和及3个整数之积。
#include
int a,b,c;
printf(\scanf(\ab=a+b; ac=a*c;
printf(\printf(\}
4. 编写一个程序,实现功能如下:
从键盘中输入秒数,将它按小时、分钟、秒的形式来输出。例如输入7278秒,则输出2小时1分18秒;
5. 编写程序,输入四个数,并求它们的平均值
6