首页 > 编程语言 >c语言程序设计——实验报告二

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

时间:2024-03-24 15:44:38浏览次数:28  
标签:语言 int s2 s1 实验 printf 程序设计 实验报告 变量

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)每个程序中最后一个输出语句要包含学号和姓名。
实验步骤:
项目一
解题思路

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

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("22张明威");
}
实验截图

项目二
解题思路

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

include <stdio.h>

define a 29.84

int main()
{
int n;
float s1,s2;
printf("请输入数量范围399-899的数字\n");
scanf("%d",&n);
s1=na;
s2=s1
0.75;
printf("%.2f\n%.2f\n",s1,s2);
printf("22张明威 项目二");
}
实验截图

项目三
解题思路

  • 首先声明存储值的整形变量a、b、c 还有 整形变量x,y,z,n,m,再根据题目编写表达式。
  • 最后使用格式化输出函数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;
m=(a=b,a/b,c%b);
printf("%d,%d,%d,%d,%d\n",x,y,z,n,m);
printf("22张明威 项目三");
}

项目四
解题思路

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

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("22张明威 项目四");
}
实验截图

四、实验结果及分析

  • 在做项目二时没有用define给a和b赋值导致输出错误,在老师的指导下利用define为a、b赋值。
  • 项目四中由于将两个参数放在一起输出导致结果一样,后经同学提示将两个参数分计算。

标签:语言,int,s2,s1,实验,printf,程序设计,实验报告,变量
From: https://www.cnblogs.com/zhangminwei/p/18092509

相关文章

  • 牛客--2024中国传媒大学程序设计大赛(同步赛)
    A-小苯的区间和疑惑题意:做法:前缀最大值+后缀最大值 or 线段树维护最大子段和intarr[200005],pre[200005],last[200005];voidsolve(){//小笨的区间和疑惑--前缀最大值+后缀最大值or线段树维护最大自段和intn;cin>>n;for(inti=1;i<=n;i++)cin......
  • c语言程序设计——实验报告二
    实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的......
  • 【AI】发现一款运行成本较低的SelfHosting语言模型
    【背景】作为一个想构建局域网AI服务的屌丝,一直苦恼的自然是有限的资源下有没有对Spec要求低一点的SelfHosting的AI服务框架了。今天给大家介绍这款听起来有点希望,但是我也还没试验过,感兴趣的可以去尝试看看。【介绍】大模型生成式AI与别的技术不同,由于资源要求高,玩儿起......
  • R语言实现多要素偏相关分析
    偏相关分析是指当两个变量同时与第三个变量相关时,将第三个变量的影响剔除,只分析另外两个变量之间相关程度的过程,判定指标是相关系数的R值。在GIS中,偏相关分析也十分常见,我们经常需要分析某一个指数与相关环境参数的相关程度,例如NDVI与气温,降水,地形之间的相关系数。这与我们日......
  • 实验报告2
    c语言程序设计——实验报告二实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算......
  • # c语言程序设计——实验报告一
    c语言程序设计——实验报告一实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。通过运行简单的C程序了解C程序的特点二、实验硬、软件环境Win......
  • # c语言程序设计——实验报告二
    c语言程序设计——实验报告二实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算......
  • c语言程序实验——实验报告二
    c语言程序实验————实验报告二实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运......
  • C语言:结构体,联合体和枚举(2)
      一:结构体1.结构体对齐规则:规则4: 如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。例子4://结构体嵌套结构体structS3{ doubled;// 8 8 8 charc; // ......
  • Linux C编程一站式学习 part2: C语言本质
    LinuxC编程一站式学习(akaedu.github.io)22.Makefile基础1.基本规则欲更新目标,必须首先更新它的所有条件;所有条件中只要有一个条件被更新了,目标也必须随之被更新。“更新”:执行一遍规则中的命令列表,命令列表中的每条命令必须以一个Tab开头对于Makefile中的每个以Tab开头......