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

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

时间:2024-03-24 13:11:40浏览次数:25  
标签:输出 语言 int max 最大值 实验 printf 程序设计 实验报告

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

  • 实验项目名称:实验一 熟悉C语言运行环境
  • 实验项目类型:验证性
  • 实验日期:2023年3月14日

一、实验目的

  1. 下载安装Dev c 6.0程序。
  2. 了解在该系统上如何进行编辑、编译、连接和运行一个C程序。
  3. 通过运行简单的C程序了解C程序的特点

二、实验硬、软件环境

Windows计算机、Dev c 6.0

三、实验内容及步骤

实验内容:

(1)编写一个简单的C语言程序,使用输出语句输出一个图形(自己喜欢的就行)。
(2)编写一个C语言程序,通过函数调用的方式实现求4个值中的最大值。

实验要求:

(1) 项目以“学号后两位+姓名+项目编号”命名,如:“01 张三-项目 1”
(2) 每个项目先写解题思路,再写核心代码,然后是输出结果截图;
(3) 每个程序中最后一个输出语句要包含学号和姓名。

1.输出图形:
解题思路
1 使用*号,\n等转义符号和空格拼凑出完整形状;
2 使用printf()函数进行结果输出;
3 最后使用printf()函数输出学号和姓名。
核心代码

include <stdio.h>

int main()
{
printf("* * * *\n");
printf(" * * *\n");
printf(" * * \n");
printf(" *\n");
printf("46刘玉田");
return 0;
}
结果截图

2.四个整数比大小
解题思路
1 引入6个整型数据a,b,c,d,e作为输出值,依次比较每个数值大小,先比较a、b中的最大值,所得的数再与c比较,再与d比较;
2 使用printf函数打印提示语,并使用scanf函数输入数据;
3 使用刚才的max函数进行逻辑运算;
4 使用printf函数把结果打印出来;
5 在程序结束前打印出学号和姓名。

include <stdio.h>

int max(int x,int y)
{
return(x>y?x:y);
}
int main()
{int a,b,c,d,e;
printf("请输入四个整数:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
e=max(a,b);
e=max(c,e);
e=max(d,e);
printf("最大值为%d",e);
printf("46刘玉田");
return 0;
}
结果截图

四、实验结果及分析

初学C语言,经常忘记小细节(逗号,分号等等)导致编译出错,此时需要关注编译器报错信息,及时修正。另外还需养成习惯注重细节;

在printf("最大值为:%d\n",max)中没有输入max导致后续输入数字比大小时出现错误并没有取到最大值,解决方法:在"最大值为:%d\n"后加上,max。

标签:输出,语言,int,max,最大值,实验,printf,程序设计,实验报告
From: https://www.cnblogs.com/Liu-Y-T/p/18092253

相关文章

  • # 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开头......
  • 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){......