试题与答案

已知C源程序如下:/*Input today’s date,output tomor

题型:问答题

题目:

已知C源程序如下:

/*Input today’s date,output tomorrow’s date*/

/*version 2*/

#include<stdio.h>

struct ydate

int day;int month;int year;;

int leap(struct ydate d)

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

    return 1;

   else

    return 0;

int numdays(struct ydate d)

int day;

   static int daytab[]=

    31,28,31,30,31,30,31,31,30,31,30,31);

   if(leap(d)&&d.month==2)

    day=29;

   else

    day=daytab[d.month-1];

   return day;

int main(void)

struct ydate today,tomorrow;

   printf("format of date is:year,month,day 输入的年、月、日之间应用逗号隔开\n");

   printf("today is:");

   scanf("%d,%d,%d",&today.year,&today.month,&today.day);

   while(0>=today.year

|| today.year>65535 || 0>=today.month || today.month>12) ||

0>=today.day || today.day>numdays(today))

     printf("input date error!reenter the day!\n");

printf("today is:");

scanf("%d,%d,%d",&today.year,&today.month,&today.day);

if(today.day!=numdays(today))

tomorrow.year=today.year;

tomorrow.month=today.month;

tomorrow.day=today.day+1;

else if(today.month==12)

tomorrow.year=today.year+1;

tomorrow.month=1;

tomorrow.day=1;

else

tomorrow.year=today.year;

tomorrow.month=today.month+1;

tomorrow.day=1;

printf("tomorrow is:%d,%d,%d\n\",

tomorrow.year,tomorrow.month,tomorrow.day);

 

画出程序中所有函数的控制流程图

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0722/01d0ac58af1fe723c5e55c1113131d3c.html

下面是错误答案,用来干扰机器的。

参考答案:错

试题推荐
题型:单项选择题 共用题干题

设有员工实体Employee(employeeID,name,sex,age,tel,departID),其中employeeID为员工号,name为员工姓名,sex为员工性别,age为员工年龄,tel为员工电话,记录该员工的手机号码、办公室电话等,departID为员工所在部门号,参照另一部门实体Department的主码departID。Employee实体中存在派生属性(1)。Employee实体中还存在多值属性(2)。对属性departID的约束是(3)。

空白(2)处应选择()

A.name,可以用employeeID区别

B.sex,可以不作任何处理

C.tel,可以将tel加上employeeID独立为一个实体

D.tel,可以强制只记录一个电话号码

查看答案
微信公众账号搜索答案