C语言_练习题(一)

Ustinain
• 阅读 1538

前言:

看懂理解代码很容易,难的是把所理解的融会贯通,融合到实例中,你会发现事实和理论会有些许差别,编写实例能更好的帮你积累经验。

0x1

编写一个程序,要求提示输入一个ASCII码值(如,66),然后打印输入的字符。 代码:

#include <stdio.h>
int main(){
    char i;
    printf("请输入一个ASCII值:\n");
    scanf("%hhd",&i); 
    printf("%c",i);
    return 0;
}

C语言_练习题(一)

0x2

编写一个程序,读取一个浮点数,先打印成小数点形式,在打印成指数形式,然后如果系统支持,再打印成 p计数法(即十六进制计数法),显示的指数位数因系统而异。

#include <stdio.h>
int main(){
    float i;
    printf("请输入的一个浮点数:\n");
    scanf("%f",&i);
    printf("%f\n",i);
    printf("%e\n",i);
    printf("%a\n",i);
    return 0;
}

C语言_练习题(一)

0x3

一年大约又3.156x10七次方每秒,编写一个程序,提示用户输入年龄,然后显示该年龄对于的秒数

#include <stdio.h>
int main(){
    float s=3.156e7;
    int age;
    printf("请输入你的年龄:");
    scanf("%d",&age);
    printf("距离你出生已经过去了%d秒:",(s*age));
    return 0;
}

C语言_练习题(一)

0x4

1个水分子的质量约为3.0x10负23克,1夸脱水大约是950克,编写一个程序,提示用户输入水的夸克数,并显示水分子的数量。

#include <stdio.h>
int main(){
    float h2o=3.0e-23;
    int num;
    int g=950;
    float number;
    printf("请输入水的夸脱数:");
    scanf("%d",&num);
    number=num*g/h2o;
    printf("水分子的质量是%e克",number);
    return 0;
}

C语言_练习题(一)

0x5

一英寸相当于2.54厘米,编写一个程序,提示用户输入身高(/英尺),然后以厘米为单位显示身高

#include <stdio.h>
int main(){
    float x=2.54;
    float  i;
    printf("输入你的身高(英尺):\n");
    scanf("%f",&i);
    printf("你的身高是%f:",i*x);
    return 0;
}

C语言_练习题(一)

0x6

在美国的体积测试系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大烫手等于3茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量,思考对于该程序,为何使用浮点类型比整数类型更合适

#include <stdio.h>
int main() {
    float a;
    int x,y,z,s;
    printf("请输入杯数:\n");
    scanf("%d",&s);
    a=(float)s/2;
    x=8*s;
    y=x/2;
    z=y*3;
    printf("%d杯 =\t%.1f品脱\t%d盎司\t%d汤勺\t%d茶勺",s,a,x,y,z);
    return 0;
}

C语言_练习题(一)

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
报错信息:最近打开下载的Excel,会报如下错误。(xls格式不受影响)!(https://oscimg.oschina.net/oscnet/2b6f0c8d7f97368d095d9f0c96bcb36d410.png)!(https://oscimg.oschina.net/oscnet/fe1a8000d00cec3c
Stella981 Stella981
3年前
OpenCV检测轮廓极点(Python C++)
    今天分享一个OpenCV检测轮廓极点实例,原图如下,我们需要检测出地图中最大轮廓的上下左右四个极点,并进行标注显示。!(https://oscimg.oschina.net/oscnet/ae374a72c5404b00b0e976e499eedf36.png)    第一步:阈值处理分割出地图轮廓!(ht
Stella981 Stella981
3年前
Linux查看GPU信息和使用情况
1、Linux查看显卡信息:lspci|grepivga2、使用nvidiaGPU可以:lspci|grepinvidia!(https://oscimg.oschina.net/oscnet/36e7c7382fa9fe49068e7e5f8825bc67a17.png)前边的序号"00:0f.0"是显卡的代
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Github标星5300+,专门为程序员开发文档开源管理系统,我粉了
!(https://oscimg.oschina.net/oscnet/a11909a041dac65b1a36b2ae8b9bcc5c432.jpg)码农那点事儿关注我们,一起学习进步!(https://oscimg.oschina.net/oscnet/f4cce1b7389cb00baaab228e455da78d0
Stella981 Stella981
3年前
Nginx反向代理upstream模块介绍
!(https://oscimg.oschina.net/oscnet/1e67c46e359a4d6c8f36b590a372961f.gif)!(https://oscimg.oschina.net/oscnet/819eda5e7de54c23b54b04cfc00d3206.jpg)1.Nginx反