竞赛(变量定义、赋值及转换)

简介: 竞赛(变量定义、赋值及转换)

1.打印ASCII码

image.png

点睛:打印函数中%d 很重要,直接将字符类型转换为10进制,进而打印出ASCII码值


2. 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

可以直接在sizeof括号内输入int  short

image.png


3.分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

新概念:bool类型

在C语言中,没有bool这种类型,但是在C++中,把bool当做一种基本的数据类型。

可以变成_Bool,占用一个字节

为了让我们能够写出与C++兼容的代码,添加了一个头文件<stdbool.h>

image.png

注意要引头文件!


4.输出“hello world!”所占空间大小

先来一个明显的错误示范


image.png

这个是错误代码!!!!!!!!!!!

char是用来存放字符数据的,例:'x'和  '*'

所以打印出来答案恒为1.

在此处" Hello, World!"明显超出了这个范围,因此我们没有必要先用char来声明,我们可以直接输出sizeof(" Hello, World!"),这样得出的值就是整数,可以直接输出

image.png

TIP:如何定义字符串,可以用char定义,然后存放在数组里面

例:char arr[]="  hello world!   "


5.有两个变量a和b,在执行了如下代码后:

a = 1.000000001;

b = a;

printf("%.9f %.9f\n", a, b);

输出两个数:1.000000001 1.000000000

请问a和b分别是以下哪种类型?

A. bool   B. char   C. short   D. int   E. float   F. double

答案为F E

double和float的区别在于有效数字位数,

b的最后一个1没了,说明b的精度没有a高


有效位数之外的数字会生成随机数

此题考点在与区分float 和 double


6.有两个变量a和b,在执行了如下代码后:

a = 32768;

b = a;

printf("%d %d\n", a, b);

输出两个数:32768 -32768

请问a和b分别是以下哪种类型?

A. bool   B. char   C. short   D. int   E. float   F. double

TIP:int和short的区别:

一、字节数不同

1、int:int占用32字节,32比特。

2、short:短整型变量不得低于16位,即两个字节。

二、范围不同

1、int:数据范围为-2147483648~2147483647[-2^31~2^31-1]。

2、short:数据范围为范围-32768~+32767。

而此题变量a为32768,超出了short表示的范围,就会从-32768开始循环


7.ASCII码值转换

输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出一行,包含相应的字符。样例输入

65

样例输出

A

image.png

若简单地这样输入,会报错

image.png

应加入判断语句

EOF用法:

EOF适用范围:

针对多组输入输出且数据没有固定数据量问题:采用while(scanf("%d",&n) != EOF)

相关文章
|
7月前
|
存储 C++ 容器
学会在 C++ 中使用变量:从定义到实践
C++中的变量是数据容器,包括`int`、`double`、`char`、`string`和`bool`等类型。声明变量时指定类型和名称,如`int myNum = 15;`。`cout`与`&lt;&lt;`用于显示变量值。常量用`const`声明,值不可变。变量名应唯一,遵循特定命名规则,常量声明时需立即赋值。
164 1
|
3月前
|
Shell
如何定义变量
【9月更文挑战第4天】
52 11
|
5月前
|
存储 编译器
C 中的变量定义
【7月更文挑战第2天】C 中的变量定义。
36 3
|
7月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
111 2
|
7月前
|
存储 编译器 C++
c++ 变量详细解释
c++ 变量详细解释
89 0
|
7月前
|
存储 编译器
C中的变量定义
C中的变量定义。
35 0
|
存储 编译器 C语言
C++变量的定义
C++变量的定义
重新定义变量
重新定义变量
81 0
|
存储 C语言
C语言程序入门——初识一维、二维数组 与 函数参数定义概念1.1.3(定义、初始化、引用、类型)
类型名 数组名 [数组长度];例如: int a [10] 代表整型数组,数组变量名称为“a”,一共有10个整型元素。数组是具有相同类型数据的集合,其中的数据按照一定的顺序排列存放引用数组元素要指定其下标,通俗点就是:说明要第几个数字int main(){return 0;}例如下标为3,即元素a[3]数值为2注:数组计数取值范围是【0,数组长度-1】,而不是从1开始。即上方最后一位只有a[9],而不是a[10]二维数组是最常见的多维数组,主要表示二维表和矩阵。......
|
C语言
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
97 0
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期