12.16三道题

来源:互联网 发布:大数据平台技术架构 编辑:程序博客网 时间:2024/05/30 23:51

1、编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。

如:输入F,则输出DEFGH.

函数原型:void func(char ch)


#include <stdio.h>


void func(char ch)
{
char ku [26] ={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int i;
    for (i=0; i<26; i++)
    {
        if(ch == ku [i])
        break;
    }
    printf("字母%c相邻的五个字母分别为 :%c %c %c %c %c\n",ch,ku[i-2],ku[i-1],ku[i],ku[i+1],ku[i+2]);
}
int main (void)
{
    char ku [26] ={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
    char ch;
    printf("请输入字母(大写C-X): \n");
    scanf("%c",&ch);
func(ch);
return 0;
}


2、一个球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第十次反弹多高。


#include <stdio.h>
#define H   100


int main (void)
{
int n;
    printf("请输入落地次数: \n");
    scanf("%d",&n);
    int i=n;
    float sum = 0, step = 0;


    step = H;
    while(i--){
        sum += step + step / 2; 
        step /= 2;
    }
    printf("第%d次落地一共经过了%f米,反弹了%f米高\n", n, sum - step, step);


    return 0;
}


3、编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。

函数原型:PS:故意这么写的,别给乱换

void show_time(int *year, int *month, int *date, int *hour, int *minute, int *second)

不会。。

原创粉丝点击