实验一 熟悉C语言编程环境

#include<stdio.h>
#include<stdio.h>
 
char* month_str[]={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int
mon_day[][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
 
int IsLeapYear(int year)     /*find out the year is leap year or not*/
{
    if((year%4==0&&year%100!=0)||(year%400==0))
        return 1;
    else
        return 0;
}
 
int DaySearch(int year,int month,int day)/*search what day this day is*/
{
    int days=0;
    int m,i;
    for (i=1900;i<year;i++)
        if(IsLeapYear(i))days=days+366;
        else days=days+365;
    for(m=1;m<month;m++)
        days=days+mon_day[IsLeapYear(year)][m-1];
    return((int)days%7);
}
 
int PrintAllYear(int year)/*print the all year*/
{
    int temp;
    int i,j;
    printf("\n\n                                  %d Calander\n",year);
    for(i=1;i<=12;i++){
        printf("\n\n                     %s\n\n",month_str[i-1]);
        printf("星期一 星期二 星期三 星期四 星期五 星期六 星期日\n");
        temp=DaySearch(year,i,1);/*本月的一号是星期几*/
        for(j=1;j<=mon_day[IsLeapYear(year)][i-1]+temp;j++)
        {
            if(j-temp<=0)            printf("            ");
            else if(j-temp<10) printf("%d           ",j-temp);
                else printf("%d          ",j-temp);
                if(j%7==0) printf("\n");
        }
    }
    return 0;
}
 
int main()
{
    int optin=1;
    char ch;
    int year,month,day;
 
    while (1) {
        printf("\n请输入你要打印的年份(XXXX)");
        scanf("%d",&year);
        PrintAllYear(year);
        printf("\n还要继续打印吗?(Y/N)\n");
        scanf("\n%c",&ch);
        if(ch=='N'||ch=='n')break;
    }
    return 0;
}
    

#include <stdio.h>
int main()
{
    printf("     ***         ***\n");
    printf("  *       *   *       *\n");
    printf("*           *           *\n");
    printf("  *                   *\n");
    printf("    *               *\n");
    printf("      *           *\n");
    printf("        *       *\n");
    printf("          *   *\n");
    printf("            *\n");

    return 0;
}

转载于:https://www.cnblogs.com/liyang1995/p/3355900.html

很高兴回答您的问题!下面是关于熟悉C语言编程环境实验报告。 ## 实验目的 1. 熟悉C语言编程环境; 2. 掌握使用gcc编译器进行编译和调试; 3. 学会使用Makefile进行自动化编译。 ## 实验环境 1. 操作系统:Ubuntu 18.04; 2. 编辑器:VS Code; 3. 编译器:gcc。 ## 实验步骤 ### 1. 安装gcc编译器 在Ubuntu系统中,gcc编译器已经预装。如果没有预装,可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install build-essential ``` ### 2. 编写C程序 在VS Code中新建一个C程序文件,例如main.c,编写以下代码: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` ### 3. 编译和运行程序 在终端中使用gcc编译器进行编译: ``` gcc -o main main.c ``` 运行程序: ``` ./main ``` 输出结果为: ``` Hello, World! ``` ### 4. 使用Makefile进行自动化编译 Makefile是一种用来简化编译过程的工具。在项目根目录中创建一个Makefile文件,输入以下内容: ```makefile CC = gcc CFLAGS = -Wall all: main main: main.c $(CC) $(CFLAGS) -o main main.c clean: rm -f main ``` 其中,CC表示使用的编译器,CFLAGS表示编译选项,all表示编译所有文件,main表示要编译的文件名,clean表示清除编译生成的文件。 在终端中使用以下命令进行自动化编译: ``` make ``` 运行程序: ``` ./main ``` 输出结果为: ``` Hello, World! ``` ## 实验总结 通过本次实验,我成功地熟悉C语言编程环境,掌握了使用gcc编译器进行编译和调试的方法,学会了使用Makefile进行自动化编译。这对我今后的编程学习和工作都将有很大的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值