【C语言程序设计】实验 2
创始人
2024-03-21 12:58:51
0

目录

1. 英文字母转换

2. 三角形面积(条件) 

3. 求解一元二次方程(条件) 

4. 二数排序(条件)

5. 进制转换

6. 交换二个数 

7. 求圆的面积


 

1. 英文字母转换

【问题描述】从键盘输入一个英文字母,如果是大写,把它变为小写,如果是小写,把它变为大写,再输出。
【输入形式】输入一个英文字母。

【输出形式】一个英文字母。

【样例输入】A
【样例输出】a
【样例输入】b
【样例输出】B

#include
int main(){
    char s;
    scanf("%c",&s);
    if(s>='a'&&s<='z'){
        printf("%c",s-32);
    }
    if(s>='A'&&s<='Z'){
        printf("%c",s+32);
    }
    return 0;

2. 三角形面积(条件) 

【问题描述】输入3个实数作为三角形三边,如果能构成一个三角形,求出其面积,否则打印出"data erro"
【输入形式】输入3个实数,用空格分开。

【输出形式】如果能构成一个三角形,求出其面积,保留2位小数。否则输出"data erro"

【样例输入】3 4 5
【样例输出】6.00

【样例输入】2.2 4 1
【样例输出】data erro

#include
#include
int main(){
    float a,b,c;
    scanf("%f %f %f",&a,&b,&c);
    if(a+b<=c||b+c<=a||a+c<=b) printf("data erro");
    else{
        float p=(a+b+c)/2;
        float s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("%.2f",s);        
    }
    return 0;

3. 求解一元二次方程(条件) 

【问题描述】输入3个实数a,b,c作为一元二次方程ax2+bx+c=0的系数,如果方程有解,输出它的解,否则输出"NO"
【输入形式】输入3个实数,空格分开

【输出形式】方程有二个不同解,从大到小输出它的二个解,如果有相等解,输出这个解,都保留二位小数。否则输出"NO"

【样例1输入】-1 5 -6
【样例1输出】3.00 2.00

【样例2输入】1 2 1
【样例2输出】-1.00

【样例3输入】1 2 3
【样例3输出】NO

#include
#include
int main(){
    float a,b,c,t,x1,x2,x;
    scanf("%f %f %f",&a,&b,&c);
    t=b*b-4*a*c;
    if(t<0){
        printf("NO");
    }else if(t==0){
        x1=x2=-b/2/a;
        printf("%.2f",x1);
    }else{
        x1=(-b+sqrt(t))/2/a;
        x2=(-b-sqrt(t))/2/a;
        if(x1
            x=x1;
            x1=x2;
            x2=x;
        }
        printf("%.2f %.2f",x1,x2);
    }
    return 0;

4. 二数排序(条件)

【问题描述】从键盘输入二个实数,从大到小输出这二个数。
【输入形式】输入二个实数,空格分开。
【输出形式】从大到小输出这二个数,保留二位小数。
【样例输入】12.5 36.9

【样例输出】36.90 12.50

#include
int main(){
    float a,b,t;
    scanf("%f %f",&a,&b);
    if(a
        t=a;
        a=b;
        b=t;
    }
    printf("%.2f %.2f",a,b);
    return 0;

5. 进制转换

【问题描述】从键盘输入一个八进制数a和一个十六进制数b,分别用十进制,八进制,十六进制输出这二个数的乘积a*b。
【输入形式】一个八进制数a和一个十六进制数b,英文逗号分开。

【输出形式】分别用十进制,八进制,十六进制输出这二个数的乘积a*b,逗号分开。

【样例输入】12,1a
【样例输出】260,404,104

#include
int main(){
    int a,b;
    scanf("%o,%x",&a,&b);
    printf("%d,%o,%x",a*b,a*b,a*b);
    return 0;

6. 交换二个数 

【问题描述】从键盘输入四个整数a、b、c、d,a和d交换,b和c交换,输出交换后的值。
【输入形式】4个整数,空格分开。
【输出形式】4个整数,空格分开。

【样例输入】3 2 1 4
【样例输出】4 1 2 3

#include
int main(){
    int a,b,c,d,t;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    t=a;
    a=d;
    d=t;
    t=b;
    b=c;
    c=t;
    printf("%d %d %d %d",a,b,c,d);
    return 0;

7. 求圆的面积

【问题描述】求圆面积。
【输入形式】输入圆的半径,单精度。
【输出形式】输出圆的面积,二位小数。
【样例输入】9.3
【样例输出】271.72

#include
int main(){
    float r;
    scanf("%f",&r);
    float s=3.1415926*r*r;
    printf("%.2f",s);
    return 0;

 

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...