鱼C论坛

 找回密码
 立即注册
查看: 4531|回复: 12

[技术交流] 三道练习题

[复制链接]
发表于 2012-3-22 15:23:41 | 显示全部楼层 |阅读模式
50鱼币
本帖最后由 小生我怕怕 于 2012-3-22 15:24 编辑

共三道题,考验鱼油的基本C水平,要求,以最简洁的方式写出!
可回复写出源程序! 最佳答案奖励50鱼币!


1. 从键盘输入华氏(F)温度,计算其对应的摄氏(C温度后输出两种温度的值
        (小数点后保留两位)。
        计算公式: 未命名.png

2. 从键盘输入半径(r)和高(h)后,计算并输出:
        (1)圆的面积(s1);
        (2)圆的周长(L);
        (3)圆球的体积(v1);
        (4)圆球的表面积(s2);
        (5)圆锥体的体积(v2);
        (6)圆柱体的体积(v3)和(7)圆柱体的表面积(s3)。
        (小数点后保留4位)。

3. 从键盘输入一个大写英文字母(用char型存放)后,输出对应的ASCII值和对应的小写字母;
        再从键盘输入一个小写英文字母(用int型存放)后,输出对应的ASCII值和对应的大写字母。

最佳答案

查看完整内容

第一道题 #include int main() { int F; float C; printf("请输入华氏温度:\n"); scanf("%d",&F); printf("摄氏温度 C=%.2f\n",C=5.0*(F-32)/9.0); sleep(100000); return 0; } 第二道题 #include #include #define PI 3.1415 int main() { float r,h,s1,L,v1,v2,s2,v3,s3; printf("请输入半径r:\n"); scanf("%f",&r); printf("请输入高:\n"); scan ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-22 15:23:42 | 显示全部楼层
第一道题
#include <stdio.h>
int main()
{
    int F;
    float C;
    printf("请输入华氏温度:\n");
    scanf("%d",&F);
    printf("摄氏温度 C=%.2f\n",C=5.0*(F-32)/9.0);
   sleep(100000);
   return 0;
}
第二道题
#include <stdio.h>
#include <math.h>
#define PI 3.1415
int main()
{   
    float r,h,s1,L,v1,v2,s2,v3,s3;
    printf("请输入半径r:\n");
    scanf("%f",&r);
    printf("请输入高:\n");
    scanf("%f",&h);
    printf("圆面积s1=%.4f\n",s1=PI*pow(r,2));
    printf("圆周长L=%.4f\n",L=2*PI*r);
    printf("圆球的体积v1=%.4f\n",v1=4.0*PI*pow(r,3)/3.0);
    printf("圆球的表面积s2=%.4f\n",s2=4.0*PI*pow(r,2));
    printf("圆锥体的体积v2=%.4f\n",v2=1.0*PI*pow(r,2)*h/3.0);
    printf("圆柱体的体积v3=%.4f\n",v3=PI*pow(r,2)*h);
    printf("圆柱体的表面积s3=%.4f\n",s3=2.0*PI*r*(r+h));
   sleep (1000000);
   return 0;
}
第三道题
#include <stdio.h>
int main()
{   
    int ch1;
    char ch2;
    printf("请输入小写字母:\n");
    ch1=getchar();
    printf("小写字母的ASCII值为%d,",ch1);
    printf("对应的大写字母为");
    putchar(ch1-32);
    putchar('\n');
    getchar();
    printf("请输入大写字母:\n");
    scanf("%c",&ch2);
    printf("大写字母的ASCII值为%d,对应的小写字母为%c\n",ch2,ch2+32);
    sleep(10000);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-22 15:33:01 | 显示全部楼层
蛮简单的呢!就不和鱼油们抢鱼币咯!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-22 16:08:20 | 显示全部楼层
//第一道
#include <stdio.h>
void main()
{
        float f;
        printf("请输入华氏温度:");
        scanf("%f",&f);
        printf("华氏温度为%.2f\n摄氏温度为%.2f\n",f,(f-32)*5/9);
}
//第二道
#include <stdio.h>
#define PI 3.14
void main()
{
        float r,h;
        printf("请输入半径和高:");
        scanf("%f,%f",&r,&h);
        if(r<=0 | h<=0)
        printf("输入有误");

        printf("圆的面积:%.4f\n圆的周长:%.4f\n",PI*r*r,PI*2*r);
        printf("圆球的体积:%.4f\n圆球的表面积:%.4f\n",(4*PI*r*r*r)/3,4*PI*r*r);
        printf("圆锥体的体积:%.4f\n",(PI*r*r*h)/3);
        printf("圆柱体的体积:%.4f\n圆柱体的表面积:%.4f\n",PI*r*r*h,2*PI*r*r+2*PI*r*h);
}
//第三道
#include <stdio.h>
int main()
{
        char ch;
       
        printf("请输入一个大写字母:");
        scanf("%1s",&ch);
        if(ch<65 || ch>90)
        printf("输入有误!");
        printf("ASCII码为%d\n小写字母为%c\n",ch,ch+32);
       
        printf("请输入一个小写字母:");
        scanf("%1s",&ch);
        if(ch<97 || ch>122)
        printf("输入有误!");
        printf("ASCII码为%d\n大写字母为%c\n",ch,ch-32);

}

评分

参与人数 1鱼币 +5 收起 理由
小生我怕怕 + 5 第一个发布的!先奖励

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-22 18:52:06 From FishC Mobile | 显示全部楼层
这个简单哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-22 19:20:35 | 显示全部楼层
最简洁?是指玩短码编程吗?如果是的话,难度就不在于题目本身。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-22 20:06:39 | 显示全部楼层

应该不至于吧!呵呵!如果那样的话,难度还真的大了点。主要是看方法,哪个比较易懂。本来就是三道简单的题目,没必要绕一个很大的圈子。
因为曾经我看到过编程高手编程,绕了一个很大的圈子,什么我都看不懂,结果就是一个最简单的加法而已。不过那是很久以前的事,也许是自己基本功不扎实吧!
不过,偶尔有这种活动还是蛮不错的呢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-22 20:37:06 | 显示全部楼层
这不是书本上的题目吗?一开始做的时候还出了好多错误呢:Q
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-22 22:14:27 | 显示全部楼层
看起来很简单嘛!最简单的意思是不是说编译后代码最少阿???各位高手讲讲谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-23 00:37:17 | 显示全部楼层
湮汐 发表于 2012-3-22 15:33
蛮简单的呢!就不和鱼油们抢鱼币咯!

感谢版主的设置高亮!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-23 22:55:41 | 显示全部楼层
小生我怕怕 发表于 2012-3-23 00:37
感谢版主的设置高亮!

小意思,一个星期左右,记得把编写的最好的选出来哦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-29 10:55:35 | 显示全部楼层
为什么第一题的C=5.0*(F-32)/9.0如果写成C=5*(F-32)/9执行结果就是0啊??????求解释~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-29 12:16:06 | 显示全部楼层
昏鸦落木 发表于 2012-3-29 10:55
为什么第一题的C=5.0*(F-32)/9.0如果写成C=5*(F-32)/9执行结果就是0啊??????求解释~

强制类型转换呗!C=5.0*(F-32)/9.0  C得到的是一个浮点数(float型)
但是如果说C=5*(F-32)/9 C得到的是一个整形(int型),会把小数点后面的自动省略。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 05:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表