首页 > 其他分享 >实验报告2 数据描述

实验报告2 数据描述

时间:2024-03-24 21:45:27浏览次数:26  
标签:c% 实验 printf c3 c2 实验报告 数据 c5 描述

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)每个程序中最后一个输出语句要包含学号和姓名。

实验步骤:

项目一

解题思路
先使用char定义五个字母China,赋初值给c1、c2、c3、c4、c5这5个变量。经过计算这五个变量分别加4可以使c1、c2、c3、c4、c5分别变为:'G','l','m',r','e',。
核心代码

#include <stdio.h>
Int main()
{
char c1='C',c2='h',c3='i',c4='n',c5='a';
     printf("原密码为:");
     printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
     printf("破译后密码为:");
        c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;
     printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
     printf("01-李博文");
}

实验截图

项目二

解题思路
首先需要定义一个常量来表示折扣,使用#define预处理器指令来定义常量,使用scanf函数让用户输入商品数量,商品总价(s1)=商品价格(a)数量(n),折扣价(s2)=商品总价(s1)折扣(b)。使用printf函数来输出折扣后的价格,要输出并保留两位小数使用%.2f。
核心代码

 #include <stdio.h>
#define a 29.84
#define b 0.75
int main()
{ 
       int n;  
       float s1,s2;
          printf("输入数量为399-899\n") ;
          printf("商品数量:") ;
          scanf("%d",&n);
              s1=a*n;
              s2=s1*b;
          printf("商品价格:") ;  
          printf("%.2f\n",s1); 
          printf("商品折扣价:") ;
          printf("%.2f\n",s2);  
          printf("01-李博文");
  }

实验截图

项目三

解题思路
先声明变量a,b,c,再根据题目编写表达式,题目中的表达式以顿号分隔,最后用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,y=%d,z=%d,n=%d,m=%d\n",x,y,z,n,m);
      printf("01-李博文");
 }


实验截图

项目四

解题思路
根据题目先声明变量a,b,c,编写表达式,写出第一个表达式a,用printf函数输出其值,再列出第二个表达式a,最后用printf函数输出第二个值即可。
核心代码

 #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("01-李博文");
 }


实验截图

四、实验结果及分析

通过第一个实验,实现一个简单的密码编译程序是一个很好的实验项目,它可以帮助我们理解字符串处理、算法设计以及基本的加密原理,更好的认识ASCII码。在C语言中,使用常量来定义商品价格折扣是一个很好的做法,因为它允许在程序的多个地方使用相同的折扣值,而无需每次都重新输入。可以使用#define预处理器指令来定义常量。例如,如果你想定义一个名为折扣(a)的常量,表示10%的折扣(#define a 0.1 ),一旦你有了折扣常量,你就可以在代码中使用它来计算折扣后的价格。另外%.2f是一个格式说明符,它表示要输出一个浮点数,并保留两位小数。

标签:c%,实验,printf,c3,c2,实验报告,数据,c5,描述
From: https://www.cnblogs.com/lbw0219/p/18093132

相关文章

  • 关系数据库_3.关系数据库设计基本理论
        关系数据理论是指导数据库设计的基础,关系数据库设计是数据库语义学的问题。要保证构造的关系既能准确地反映现实世界,又有利于应用和具体的操作。关系数据库设计的目标是生成一组合适的、性能良好的关系模式,以减少系统中信息存储的冗余度,但又可以方便地获取信息。1......
  • sentinel中StatisticSlot数据采集的原理
    StatisticSlot数据采集的原理时间窗口固定窗口在固定的时间窗口内,可以允许固定数量的请求进入;超过数量就拒绝或者排队,等下一个时间段进入,如下图时间窗长度划分为1秒单个时间窗的请求阈值为3上述存在一个问题,假如9:18:04:333-9:18:05:000产生了2个请求,9:18:0......
  • 【数据结构】快速排序(用递归)
    大家好,我是苏貝,本篇博客带大家了解快速排序,如果你觉得我写的还不错的话,可以给我一个赞......
  • 【数据结构】希尔排序
    大家好,我是苏貝,本篇博客带大家了解希尔排序,如果你觉得我写的还不错的话,可以给我一个赞......
  • 【数据结构】归并排序(用递归)
    大家好,我是苏貝,本篇博客带大家了解归并排序,如果你觉得我写的还不错的话,可以给我一个赞......
  • Chroma向量数据库使用案例
     转载自:https://blog.csdn.net/xzq_qzx_/article/details/136535125​​​​​基于ChromaDB与BGEToward-VectorModel的本地私有化向量检索之路安装基础环境包括Python安装、pip安装及镜像设置等网上提供很多资料,这里就不介绍了。安装chromaDB环境安装pipinstallchrom......
  • 向量数据库Chroma极简教程
    向量数据库Chroma极简教程转载自:https://zhuanlan.zhihu.com/p/665715823引子向量数据库其实最早在传统的人工智能和机器学习场景中就有所应用。在大模型兴起后,由于目前大模型的token数限制,很多开发者倾向于将数据量庞大的知识、新闻、文献、语料等先通过嵌入(embeddi......
  • [数据结构]二叉树的建立与遍历(递归)
    一、二叉树的遍历与建立首先我们拥有如下二叉树:要了解二叉树遍历,我们得先了解二叉树的三种遍历方式:前序遍历,中序遍历,后序遍历1.前序遍历前序遍历:根,左子树,右子树遍历的结果就是:1248NN9NN510NN11NN36NN7NN2.中序遍历中序遍历:左子树根......
  • 数据结构----认识树和二叉树
    数据结构----认识树和二叉树树和二叉树是计算机科学中重要的数据结构,它们提供了一种分层的组织方式,并被广泛应用于各个领域。本篇博客将介绍树的概念、结构,以及二叉树的特殊形式,以帮助读者对树和二叉树有更深入的理解。1.什么是树?树是一种非线性的数据结构,由节点组成,呈......
  • 在Java项目中使用Redis的五大数据结构应用场景与代码实现
    在Java项目中使用Redis的五大数据结构可以应用于以下场景:1、字符串(String):1、缓存数据:将经常访问的数据存储在Redis中,以减轻数据库的负载。2、计数器:记录用户的访问次数、点赞数等。3、分布式锁:在分布式环境下实现互斥访问,防止并发问题。2、列表(List):1、消息队列:将生产......