12.16三道题

xiaoxiao2021-02-28  33

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)

不会。。

转载请注明原文地址: https://www.6miu.com/read-2299957.html

最新回复(0)