《C程序设计快速进阶大学教程》第五章程序题

1.编写程序求三个整型数的和、积和平均值,输入三个数的值,输出结果。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    float p = (a+b+c)/3;
    printf("这三个数是:%d %d %d\n",a,b,c);
    printf("和: %d\n",a+b+c);
    printf("积: %d\n",a*b*c);
    printf("平均值:%f\n",p);
    return 0;
}

2.编写程序求圆柱体底面周长、圆柱体的表面积和体体积。要求输入圆柱的底面直径和高,输出计算结果,取小数点后2位数字,输入输出时要求有文字说明。

#include <stdio.h>
#include <stdlib.h>

#define PI 3.14

int main()
{
    float r,h;
    float c,f,v;
    printf("请输入底面直径和高:\n");
    scanf("%f %f",&r,&h);
    //底面周长
    c = PI*r;
    //表面积
    f = PI*r*2 + PI*r*h;
    //体积
    v = PI*r*r*h/4;
    printf("底面周长:%f  表面积:%f 体积:%f",c,f,v);
    return 0;
}

3.编写程序实现华氏温度和摄氏温度的转换。输入一个华氏温度F,要求输出摄氏温度C。输出结果要有文字说明,取小数点后4位数字。转换公式为:
c=5×(F-32)/9

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float F,C;
    scanf("%f",&F);
    C = 5*(F-32)/9;
    printf("%.4f",C);
    return 0;
}

4.编写程序进行字母的大小写转换。输入一个大写字母,输出对应的小写字母。提示:若输入小写字母则直接输出,若输入的不是大写字母则提示错误。

#include <stdio.h>
#include <stdlib.h>
/*
编写程序进行字母的大小写转换。输入一个大写字母,输出对应的小写字母。提示:若输入小写字母则直接输出,若输入的不是大写字母则提示错误。
*/

int main()
{
    char c;
    c = getchar();
    if(c <= 'Z' && c>= 'A')
        putchar(c+'a'-'A');
    else
        putchar(c);

    return 0;
}

5.[选做]将字符串译成密码,密码规律是用原来的字母后面的第4个字母代替原来的字母,例如,字母”A“后面4个字母是”E“,用”E“代替”A“;字母‘x‘经转换后变为‘b’;因此”China“应译为”Glmre“。编写一个程序,输入一个长度不超过10的字符串,输出经过加密运算后的密码。
提示:可利用5个字符变量,分别存储‘C’,‘h’,‘i’,‘n’,‘a’,也可用一个字符数组存储字符串“China”,其字符可以通过初始化、赋值获得,也可由用户输入。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char c[10];
    printf("输入长度小于10的字符串:(用回车结束输入)\n");
    int i;
    //初始化
    for(i=0;i<10;i++){
        c[i] = ' ';
    }
    char ch;
    //输入字符串
    int k=0;
    while ((ch = getchar()) != '\n'){
        c[k] = ch;
        k++;

    }
    int j;
    for(j=0;j<k;j++){
        //一个逻辑判断,因为W,X,Y,Z,w,x,y,z分别对应A,B,C,D,a,b,c,d
        if((c[j] <='V' && c[j]>='A') || (c[j]<='v' && c[j]>='a')){
            printf("%c",c[j]+4);
        }
        else if((c[j]<='Z' && c[j]>='W')||(c[j]<='z' && c[j]>='w')){
            printf("%c",c[j]-22);
        }
        else
            printf("%c",c[j]);

    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/lanzijingshizi/article/details/83109634