12-16三道题

来源:互联网 发布:闲鱼怎么申请淘宝介入 编辑:程序博客网 时间:2024/06/08 13:34

第一题

编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。
如:输入F,则输出DEFGH.
函数原型:void func(char ch)

#include <stdio.h>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 p;    printf("请输入字母(大写C-X): \n");    scanf("%c",&p);    int i;    for (i=0; i<26; i++)    {        if(p == ku [i])        break;    }    printf("字母%c相邻的五个字母分别为 :%c %c %c %c %c",p,ku[i-2],ku[i-1],ku[i],ku[i+1],ku[i+2]);    return 0;}

第二题

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

#include <stdio.h>float distance (int cishu){    float i, hundred = 100, num = 200;    if (cishu == 1)    return 100;    if (cishu == 2)    return 200;     for (i=3; i<=cishu; i++)    {        hundred = hundred/2;        num = num + hundred;    }    return num; }  float high (int cishu) {    float i, hundred = 50, high;    for (i=1; i<=cishu; i++)    {        high = hundred;        hundred = hundred/2;     }     return high; } int main (void) {    int n;    printf("请输入落地次数: \n");    scanf("%d",&n);    float a = distance(n);    float b = high(n);    printf("落地%d次时,一共经过了 %f米 \n",n,a);    printf("第%d次弹起时,反弹 %f米 \n",n,b);    return 0; }

第三题

编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。
函数原型:
void show_time(int *year, int *month, int *date, int *hour, int *minute, int *second)

困惑的地方:年月日时分秒的指针所指地方应该有个设置好的库,但按照第一题那么写,代码量太大,还没想出好方法
原创粉丝点击