- 实验项目名称:实验报告2数据描述
- 实验项目类型:验证性
- 实验日期:2024年3月21日
一、实验目的
1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
2、掌握不同数据类型之间赋值的规律。
3、学会使用C的有关算术运算符,以及包含这些运算符的表达式。
4、进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验硬、软件环境
Windows计算机、Dev c 6.0
三、实验内容及步骤
实验内容:
编写程序:
(1)将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。请编一段程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C’,'h', 'i','n', 'a',经过计算,使c1、c2、c3、c4、c5分别变为:'G','l','m',r','e',并输出。
(2)使用常量分别定义商品价格为29.84、折扣为0.75,求数量为n(由键盘输入,数量范围399-899,程序中加注释说明)的商品总价s1,折扣后总价s2,总价均保留小数点后两位。
(3)已知a=2,b=3,c=4, x=(a+b<c)&&a!=b、y=(a+b<c)||a!=b、z=a+b,n=a/b,b+c、m=(a+b,a/b,c%b),输出x,y,z,n,m的值,并用逗号隔开。
(4)已知变量a、b、c,a=(b=4)+(c=6)、a+=a-=a*a,分别计算两个表达式中a的值并输出。
实验要求:
(1) 项目以“学号后两位+姓名+项目编号”命名,如:“01张三-项目1”
(2) 每个项目先写解题思路,再写核心代码,然后是输出结果截图;
(3)每个程序中最后一个输出语句要包含学号和姓名。
实验步骤:
项目一
解题思路
需要用字符型变量,char进行存储,用“%c”进行转换,最后用printf输出
核心代码
include <stdio.h>
int main()
{
char c1='C',c2='h',c3='i',c4='n',c5='a';
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf("%c %c %c %c %c\n",c1,c2,c3,c4,c5);
printf("51赵涵-项目一");
}
实验截图
项目二
解题思路
利用define为p,c赋值,利用“%。2f”保留两位小数,不足的补零,最后用printf输出
核心代码
include <stdio.h>
define p 29.84
define c 0.75
int main()
{
int n ;
float s1,s2;
printf("请输入数量范围399-899的数字\n");
scanf("%d",&n);
s1=np;
s2=s1c;
printf("%.2f\n%.2f\n",s1,s2);
printf("51赵涵-项目二");
}
实验截图
项目三
解题思路
利用int为a,b,c赋值,按照题目输入算式,利用%d输出值
核心代码
include <stdio.h>
int main()
{
int a=2,b=3,c=4,x,y,z,n,m;
x=(a+b<c)&&a!=b;
y=(a=b<c)||a!=b;
z=a+b;
n=a/b,b+c;
m=(a+b,a/b,c%b);
printf("%d,%d,%d,%d,%d",x,y,z,n,m);
printf("51赵涵-项目三");
}
实验截图
项目四
解题思路
这个需要先用peintf输出第一个表达式a的值,再输入第二个表达式,再用printf输出a的值
核心代码
include <stdio.h>
int main()
{
int a,b,c;
a=(b=4)+(c=6);
printf("%d\n",a);
a+=a-=a*a;
printf("%d\n",a);
printf("51赵涵-项目四");
}
实验截图
四、实验结果及分析
(1)在项目一中利用c(1,2,3,4)+=4进行位运算来转换大小写,需要用%c输出字符
(2)在项目二中需要用#difine为p,c赋值,放在int main()前面
(3)在项目四中两个a值不需要用a1,a2区分,直接用a就可以