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

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

输出图形:

解题思路

使用printf函数输出图形,利用转义字符\n进行换行操作
可以使用printf函数的块输出格式,进行输出,从而避免使用多个printf函数
对于在输出内容中的反斜杆\,可以使用转义字符\\来进行输出

核心代码
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    printf("***********************************************************************************************************\n\n");
    printf("猛鳄出击!!\n\n");
    printf( 
    "                      __  __\n"
    "             _ _        /_@)_@) \\          /^^\\ /^\\ /^^\\_\n"           
    "                _/oo \\____/~''. . .  '~\       /'\\''  ~ ''~~' - \\_\n"
    "     / '.'. ~.~.~.       .'    ~ |     /'\\~~..''''.'' ''  ~\\_\n"
     "    ('_'_'_'_'_'_'_'_  ' :   '     \\_/' '.''  . '.   .''  '.  ~\\_\n"                    
       "      ~V~V~V~V  \\   ~\\  '' '~  '   '' ~   `   ~  ''   ~\\_ \\\n"
    "         /\\~/\\~/\\~/\\~/|/  '   ''  _   ' ~ ''  '    ~  '' __  '  ..  \\_\n" 
    "          <-- --- ---.---.--/'   ''   /'  '\\_ '' ': ~ ;;''    ' /''; \\ ;'''''' '' ~\ _\n" 
    "              \\~ '. . : .:: ~. :.  /_'''_'' \\_' :'''_ : _ ''/''_' '_ \\:_ '''' #''..\/\\/\\/~/\\~ ''~~~~~O\n"
    "               ~~ \\-~ `---~~~---- \\(_)(_)(_)/ ~ ~~' ~\\(_)(_)(_)\\_~_~_~_~_~/?¤1\n\n" 
    );
       printf("***********************************************************************************************************\n\n");
    printf("23080905040502_王永成\n\n");
    printf("***********************************************************************************************************\n");

    return 0;
}
结果截图

输出图形

四个数中最大值:

解题思路

求四个数中最大值,可以依次遍历比较每个值
实验内容中要求使用函数调用,就可以先声明个函数MAX,然后在主函数中去调用它,这里可以使用嵌套的函数调用,嵌套三次遍历一边

核心代码

四个数中最大值:

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int MAX(int,int); 


int main(int argc, char *argv[]) {
    
    int a , b, c, d;
    printf("请输入四个数:");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    printf("\n四个数中最大值为:%d\n\n",MAX(MAX(MAX(a,b),c),d)); 
    
    printf("23080905040502 王永成\n\n");
    
    return 0;
}

int MAX(int x,int y)
{
    int max;
    
    return x > y ? x : y; 
}
结果截图

四个数中最大值

四、实验结果及分析

一开始,求四个数中最大值的问题中,我声明了max变量,并把a的值赋给max,再使用三次if语句依次比较剩下的三个值,不过一想,这样变量更多了,语句也更多了,所以后来使用了三次嵌套,更简洁
在输出图形的题中,我使用了printf的块输出,从而避免了重复的的输入printf函数
多行输出:

  • 方法1:用反斜杠(\)和Enter(或Return)键组合来断行。这使得光标移至下一行,而且字符串中不会包含换行符。
  • 方法2:ANSI C引入的字符串连接。在两个用双引号括起来的字符串之间用空白隔开,C编译器会把多个字符串看作是一个字符串。
posted @ 2024-03-16 14:24  juuroppa  阅读(240)  评论(0)    收藏  举报