孤山带你做C语言题——数据类型

本次内容略显无聊(。_。)

1、指出下面各种数据使用的合适数据类型

统一阿萨姆奶茶的价格

本文章出现最多的字

喜马拉雅山的高度

孤山有几本书

薛定谔的猫死没死

 

2、指出下列常量的类型和含义

  1. ‘b’

b.1066

c.23.333

d.0xAA

f.2.0e30

3、山山子又写了一个程序,请帮他看看

#lnclude<stdio.h>

main {

int mouth;

float Salary,sum:

Salary = 4000;

sum=mouth*Salary;

}

 

4、写出下列常量声明中使用的数据类型和printf()中对应的转换说明符

012           “奥里给干了兄弟们奥!”        ‘/n’               2.9e05L            -40           1000000

5、假设ch是char类型的变量,分别用转义序列、八进制、十进制和十六进制来把回车字符赋值给ch.

 

编程练习

6、编写一个程序,打印输出各个数据类型的最大的值,并能观察到C如何处理整数上溢、浮点数上溢和浮点数下溢的情况。

 


 

参考答案

1、

统一阿萨姆奶茶的价格用float表示,毕竟不是每个地方都卖4块,而且也没说是批发价还是零售价。

出现最多的字要用字符串数组char[2]来存储。

喜马拉雅山的高度用float表示

孤山有几本书用short或Int表示

薛定谔的猫,这个很难说,有叠加态的情况下不能使用布尔值来表示,我想可以用float,0死了,中间小数叠加态、1活着,这个是我意淫的题,你是怎么想的呢?

 

2、

’/b‘是字符char,退格。1066是整数int。

23.333是浮点数float或double。

0xAA是无符号整数unsigned int,十六进制和八进制默认无符号。

2.0e30是双精度浮点类型,虽然没有超过float的最大值,但是敏锐的编译器通常还是将其统一为64位double类型。

 

3、库导入的include前面的“i”错写成“l”,main没有参数,mouth没有赋值就参与运算,return 0;没有写。山山子,你连员工干了几个月都不知道吗?(⊙o⊙)…

 

4、

八进制的012是十进制的10,int,%o。

奥里给干了兄弟们奥!”是字符串,%s

‘/n’是单字符,%c

2.9e05L是双精度浮点数,%lf

-40,整型,%d

1000000是长整型lang,虽然64位长int远大于这个数,%ld

 

5、

‘/r’、10、1010、A.

真是闲的 ╯﹏╰

 

 

6、拿我以前的作业偷懒,仅供参考

 

#include <stdio.h>

#include <float.h>

#include <limits.h>




int main(void) {

         //各数值占用字节,溢出观察

         printf("short:%zd\n", sizeof(short int) );

         printf("int:%zd\n", sizeof(int) );

         printf("long:%zd\n", sizeof(long) );

         printf("long int:%zd\n", sizeof(long int) );

         printf("long long:%zd\n", sizeof(long long) );

         printf("long long int%zd\n", sizeof(long long int) );

         printf("float:%zd\n", sizeof(float) );

         printf("double:%zd\n", sizeof(double) );

         printf("long double:%zd\n", sizeof(long double) );

         printf("\n" );

         int i = 100000000000;

         printf("%d\n", i );

         float f = 99999999999999999999999999999999999999999999999;

         printf("%f\n", f);

         f = -99999999999999999999999999999999999999999999999;

         printf("%f\n", f);




         printf("int max:%zd\n", INT_MAX );

         printf("float max:%zd\n", FLT_MAX );

         return 0;




}

 

————————————————————————————————————————

题外话:模糊

 

你在平时会不会遇到想事情不清楚的状态?

如果有,尽量想清楚。

模糊是行动力和学习的敌人,如果想不清楚下一步干什么,就容易滑向最容易的事情:娱乐

 

学完一个知识点就再也不管,不做关联,不做复习。不做实践,不去输出。

用一句话描述不清,这个知识就像你脑中的,知识大城市周围的郊区一条不知名的羊肠小道通向一个摇摇欲坠的老破小房子,不久就会崩塌

 

对编程某个概念的模糊,程序目标的模糊,不想清楚直接做,会浪费掉大量时间

对一天要做的事情模糊,对人生目标的模糊。随波逐流的人生更容易混乱。

不去直面恐惧,分析成因,如何应对,虽然你可以暂时忘掉它,但它会潜入潜意识,隐约让你不舒服。

 

如何对抗模糊?

写下来是一种有效的方法,虽然看起来挺普通,但想和说,说和写区别很大,所需要思考的量也不同。

心中有事、接下来不知道做什么、知识点没有完全懂、想不清楚一件事、每周反思,不妨都试试写下来。

当你的一切都清晰,你也就能腾出空闲专注去做一件事了

 

不小心写多了(o_ _)ノ

 

给TA打赏
共{{data.count}}人
人已打赏
C语言-投稿

孤山带你做C语言题 1——基础概念

2021-11-8 22:55:15

PHP笔记

PHP_比较运算符

2022-3-16 11:17:15

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索