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

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

时间:2024-03-24 13:11:25浏览次数:17  
标签:语言 int c5 printf c3 程序设计 实验报告 c2 c4

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定义c1,c2,c3,c4,c5分别为china的5个字母
分别将c1,c2,c3,c4,c5赋值为原值+4对应的字母
使用pfintf函数打印结果
核心代码
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",c1,c2,c3,c4,c5);
printf("46+刘玉田");
return 0;

}
实验截图

项目二

解题思路
先在预处理部分使用#define定义常量p、d,作为单价和折扣
在主函数定义整型n作为数量值,使用scanf函数输入n的值,并且使用printf函数
在输入值界面打印出提示词“请输入数量,范围399~899之间的数据”。
定义双精度浮点数值s1、s2,并且进行逻辑计算,作为最终输出的总价和折后价
使用printf函数将最终的结果打印出
核心代码
int main(void)
{
int n;
float s1,s2;
printf("请输入数量范围399-899的数字");
scanf("%d",&n);
s1=Pn;
s2=s1
C;
printf("%,2lf,%.2lf",s1,s2);
printf("46+刘玉田");
}
实验截图

项目三

解题思路
定义常量a,b,c,x,y,z,n,m,并且对a,b,c三个常量赋值
按照题目中给出的表达式,分别对x,y,z,n,m进行运算
使用printf函数打印输出结果
核心代码
int main()
{
int a=2,b=3,c=4,x,y,z,m,n;
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\n",x,y,z,n,m);
printf("46+刘玉田");
}
实验截图

项目四

解题思路
定义常量a1,a2,b,c,其中a1,a2分别为两个表达式中a的值
按照题目中给出的表达式,分别对a1,a2进行运算
使用printf函数打印输出结果
核心代码
int main()
{
int a,b,c;
a=(b=4)+(c=6);
printf("%d\n",a);
a+=a-=a*a;
printf("%d\n",a);
printf("46+刘玉田\n");
}
实验截图

四、实验结果及分析

1.判断n值在某个区间,需要使用&&符号进行。
2.定义常量需要在预处理部分进行,使用#define且常量名需大写。

标签:语言,int,c5,printf,c3,程序设计,实验报告,c2,c4
From: https://www.cnblogs.com/Liu-Y-T/p/18092283

相关文章

  • 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开头......
  • ECM1410面向对象程序设计
    ECM1410面向对象程序设计课程课业本课程包含全部模块评估的100%。这是一个双人练习,请注意大学关于合作和抄袭的指导方针手册(exeter.ac.uk/学生/行政管理/投诉和申诉/学术不端行为/)。本评估涵盖了使用Java编程的一系列面向对象概念的使用和实现您在ECM1410中所涵盖的语言。这项课......
  • C语言UNIX域套接字CS模型
    实验目标:1实现基于流的unix域套接字通信cs模型2实现基于数据报的unix域套接字通信cs模型3可以观察到CS两端的完整启动退出流程,为了实现这一目标仅进行一次通信实验心得:1使用unlink避免地址冲突清理资源2 传统udp在首次sendto时系统临时分配端口,在套接字关闭|程......
  • c语言学习路线
    学习C语言可以按照以下路线进行:基础知识:了解C语言的基本语法和特性学习C语言的数据类型、控制流和函数熟悉指针和内存管理的概念数组和字符串:学习如何操作数组和字符串掌握数组和字符串的常见操作和算法熟悉C语言中的字符处理函数结构体和指针:理解结构体的概念和用法......
  • 快速排序(C语言)
    快速排序(英语:Quicksort),又称分区交换排序,简称「快排」,是一种被广泛运用的排序算法。快速排序的工作原理是通过分治的方式来将一个数组排序。快速排序分为三个过程:将数列划分为两部分(要求保证相对大小关系);递归到两个子序列中分别进行快速排序;不用合并,因为此时数列已经完全有序......
  • # c语言程序设计——实验报告二
    实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的......
  • C语言作业(二)
    1.在数组中查找某个数字#include<stdio.h>intmain(){intarr[]={1,2,3,4,5,6,8,9,10,11};intk=7;intsz=sizeof(arr)/sizeof(arr[0]);//求解数组的元素个数intleft=0;intright=sz-1;while(left<=right){......
  • C语言作业(五)
     1.逆序字符串函数//写一个函数,来逆序一个字符串的内容#include<stdio.h>#include<string.h>#include<assert.h>voidreverse(char*str){assert(str);//保证指针的有效性intlen=strlen(str);char*left=str;//left指针指向第一个字符char*......