# c语言程序设计——实验报告二

  • 实验项目名称: 实验报告 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)每个程序中最后一个输出语句要包含学号和姓名。

实验步骤:

项目一

解题思路

  1. 首先声明五个变量,并给各个变量初始化,值为:“China” 的五个字符。
  2. 根据字符的ascii码的原理,可以让存储字符的五个变量都加4,从而使变量中的字符为原字符对应ascii表后第四个字符。
  3. 用表达式作为参数,从而减少代码行数。

核心代码

#include<stdio.h> 
int main()
{
	char c1='C',c2='h',c3='i',c4='n',c5='a';
	c1=c1+4;
	c2=c2+4;
	c3=c3+4;
	c4=c4+4;
	c5=c5+4;
	printf("password is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
	printf("37+薛柏良");
}

实验截图

项目二

解题思路

  1. 首先使用预处理函数声明1个表示符代表商品的价格,a=29.84
    *然后利用int函数和float函数声明整形变量n和浮点类型变量s1 、s2,分别代表存储商品的数量、折扣前的总价格和折扣后的总价格,再根据题意输入“请输入数量范围399——899的数字”。
  2. 编写表达式计算折扣前的总价格s1和折扣后的总价格s2(打75折)。
  3. 最后要在%f前加上.2用来表示保留两位小数,其后加入\n使整体更美观。

核心代码

#include<stdio.h>
#define P 29.84
#define C 0.75 
int main()
{
	int n;
	float s1,s2;
	printf("请输入数量范围399-899的数字:");
	scanf("%d",&n);
	s1=P*n;
	s2=s1*C;
	printf("s1=%.2f\ns2=%.2f\n",s1,s2);
	printf("37+薛柏良"); 
}

实验截图

项目三

解题思路

  1. 首先声明变量a,b,c,n,m,x,y,z。
  2. 根据题目编写表达式,题目中的表达式以顿号分隔。
  3. 最后使用格式化输出函数printf输出题中要求输出的函数即可。

核心代码

#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("x=%d\ny=%d\nz=%d\nn=%d\nm=%d\n",x,y,z,n,m);
	printf("37+薛柏良"); 
}

实验截图

项目四

解题思路

  1. 根据题中的要求声明各个变量a、b、c。
  2. 再根据题意输入公式,先以表达式的字符串和类型说明符为函数的第一个参数,再以计算表达式作为第二个参数。

核心代码

#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("37+薛柏良");
}

实验截图

四、实验结果及分析

  1. 在做项目二时没有用define给a和b赋值导致输出错误,在老师的指导下利用define为a、b赋值。
  2. 项目四中由于将两个参数放在一起输出导致结果一样,后经同学提示将两个参数分计算。
posted @ 2024-03-23 23:33  厨房合雪梨  阅读(134)  评论(0)    收藏  举报