C语言程序设计实验报告8

时间:2024.3.31

第十七题:

解题思路:

用递归法将一个整数n转换成字符串,可以定义转换函数translate,由于数字的ASCII值和字符串的ASCII值相差48,因此需要输出n%10+'0'才能将整数转换成字符串,同时也要考虑整数为负数的情况,将它转换为整数。

程序代码:

#include<stdio.h>

int  main()

{

void translate(int n);

 int num;

    printf("请输入一个整数:");

    scanf("%d",&num);

     if(num<0)

    {

        putchar('-');

     putchar('  ');

    num=-num;

    }

translate(num);

printf("\n");

return 0;

}

void translate(int n)

{

 int c;

   if((c=n/10)!=0)

    translate(c);

putchar(n%10+'0');

putchar(' ');

}

程序运行结果:

第十八题:

解题思路:应该使用函数调用的方法求此题,很重要的一点就是要定义出每个月的天数函数day,这样输出的day再加上前几个月的的总共天数就可以了。计算过程中判断该年是否为闰年是非常关键的,调用leap函数,判断输出的年是否为闰年,如是,则在总天数上加1,这样就可以求出该日是该年的第几天。

程序代码:

int sum(int month,int day)

       {

       int b[12]={31,28,31,30,31,30,31,31,30,31,30,31};

              int i;

              for(i=1;i<month;i++)

                     day=day+b[i];

              return(day);

       }

       int leap(int year)

       {

              int leap;

              if (year%4==0&&year%100!=0||year%400==0)

                     leap=1;

                     else

                            leap=0;

                     return (leap);

       }

#include <stdio.h>

 int main()

{

int leap (int year);

int sum(int month,int day);

int year,month,day,a=0,i;

int b[12]={31,28,31,30,31,30,31,31,30,31,30,31};

scanf("%d",&year);

scanf("%d",&month);

scanf("%d",&day);

a=sum(month,day);

if(leap(year)&&(month>=2))

   a=a+1;

 printf("该日是该年的第%d天",a);

 return 0;

}

程序运行结果:


第二篇:C语言程序设计实验报告(八)


C语言程序设计实验报告

更多相关推荐:
《C语言程序设计》课程设计报告(小组)

东莞理工学院《C语言程序设计》课程设计题目:图书信息管理系统院系:电子工程学院专业:电子信息工程年级:20##班别:2班指导教师:##组长:##同组成员:##目录一、目的....................…

c语言课程设计报告

C语言程序设计课程设计学生姓名学号系院专业设计论文题目学生选课系统管理完成日期20xx年6月指导教师目录一实验目的二实验内容三总体设计四详细设计五运行结果六课程设计体会一实验目的1通过课程设计加深对结构化程序设...

C语言课程设计报告

河南理工大学计算机科学与技术学院课程设计报告20XX20XX学年第一学期课程名称C语言课程设计设计题目《小学算术运算测试》学生姓名学号专业班级计算机07-2班指导教师20XX年9月12日目录1.设计任务书21.…

C语言课程设计报告范例

C语言课程设计报告设计题目专业班级学号姓名任课老师时间目录一课程设计题目及所涉及知识点二课程设计思路及设计流程图三课程设计中遇到的难点及解决办法四小结五附录原程序2一课程设计题目及所涉及知识点一课程设计题目1基...

厦门理工学院11级C语言C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期题目专业班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求1二方案实现与调试221掷骰子游戏222射击游戏323汽车...

C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期专业计算机科学与技术班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求3二方案实现与调试321掷骰子游戏322汽车加...

c语言程序贪吃蛇课程设计报告

山东工商学院信电学院自动111班第一组贪吃蛇课程设计报告高级语言程序设计课程设计报告ExperimentDesigningreporter课程名称高级语言程序设计英文名称CProgramExperimentDe...

c语言课程设计报告

青岛农业大学课程设计报告题目:使用菜单选择趣味程序姓名:学院:理学与信息科学学院专业:通信工程班级:2班学号:指导教师:年月日一设计目的进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系…

C语言课程设计报告-图书管理系统

课程设计报告图书馆管理系统目录1题目与要求22系统总体设计要给出必要的文字说明及必要的图示321功能需求分析明确选题的功能需求322系统功能模块划分要给出系统功能模块图43详细设计431重要数据的数据结构设计即...

C语言课程设计报告_运动会分数统计系统

C语言课程设计报告_运动会分数统计系统一.需求分析1问题描述运动会分数统计系统参加运动会有n个系,系编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前…

C语言课程设计报告---学籍信息管理系统

中国地质大学本科生课程论文封面1课程设计评语注1无评阅人签名成绩无效2必须用钢笔或圆珠笔批阅用铅笔阅卷无效3如有平时成绩必须在上面评分表中标出并计算入总成绩2目录课程设计评语2目录31课程论文题目42程序设计思...

《C语言程序设计》课程设计报告格式 (2)

C语言程序设计课程设计报告20xx20xx学年第1学期专业软件工程软件测试服务班级1班姓名学号陈家汀指导教师谢小竹成绩计算机与信息工程学院20xx年1月12日目录一课程设计的目的与要求页码二方案实现与调试页码2...

c语言程序设计课程设计报告(34篇)