1.2编程基础之变量定义、赋值及转换

Portal:http://noi.openjudge.cn/ch0102/

一套水题,然而他们还是题

01-03是测基本数据类型存储空间大小

01

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int a;
short b;
cout<<sizeof(a)<<‘ ‘<<sizeof(b);
    return 0;
}

02

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
float a;
double b;
cout<<sizeof(a)<<‘ ‘<<sizeof(b);
    return 0;
}

03

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
char a;
bool b;
cout<<sizeof(a)<<‘ ‘<<sizeof(b);
    return 0;
}

额,其实sizeof()是一个在oi里比较冷门的语句,但是在测题目的空间能耗时,倒是有用

下次碰到sb题的时候就用它测一下所耗空间吧

对了

基本数据类型存储空间大小

bool 1(字节)

char 2

short 2

int  4

long 4

float 4

double 8

long double 16

long long 8

那么我们能从中明白什么呢?

我所明白的:

1.猥琐地用bool和char(+hash?)存储255以下的数据

2.对于256MiB的空间 数组最多开300W

对于65536KB的空间 数组最多开80W(各种基本数据结构)

3.不要vector里套个map,map里再套个pair和queue,不要做大常数大师

04 05:。。。你在逗我。。。各种意义上的答案题

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
cout<<‘D‘<<‘ ‘<<‘C‘;
    return 0;
}

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
cout<<‘F‘<<‘ ‘<<‘E‘;
    return 0;
}

06 07 08 09:强制类型转换

格式有(类型说明符) (表达式) ,类型说明符((表达式))等等等等

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
float a;
int b;
cin>>a;
b=a;
cout<<b;
    return 0;
}

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
char a;
int b;
cin>>a;
b=a;
cout<<b;
    return 0;
}

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int a;
char b;
cin>>a;
b=a;
cout<<b;
    return 0;
}

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int a;
bool b;
cin>>a;
b=a;
a=b;
cout<<a;
    return 0;
}

10:呵呵 ”Hello, World!的大小“ 这题也是可以

#include<iostream>
#include<cstring>
#include<cstdio>
int main()
{
    printf("%d",sizeof("Hello, World!"));
    return 0;
}

综合来说:题虽然水,但挺好的,这些题注重的不是练习和结果,而是引导学生去“探究”C++的语言用法和标准

不得不说,ccf还是干了好事的

时间: 2024-11-08 21:47:22

1.2编程基础之变量定义、赋值及转换的相关文章

BASH编程基础之变量、条件判断

一.前言 在linux中,通常我们所指的脚本编程,指的是bash的脚本编程. bash作为一种过程式的编程语言来说,它应该具备编程语言所应该具备的基本元素,即:变量,流程,函数,数组.今天我们介绍变量以及流程之一的条件判断. 二.变量 1.初识变量 在编程语言中,编程语言有两大种,强类型语言和弱类型语言. 强类型语言中,要求变量的使用要严格符合定义,所有变量都必须先定义后使用.java..NET.C++等都是强制类型定义的. 与其相对应的是弱类型语言:数据类型可以被忽略的语言.它与强类型定义语言

(二)C#编程基础复习——变量和常量

今天要复习一下C#基础中的变量和常量,所谓变量,就是用来存储特定类型的数据,分为值类型和引类型,可以根据需要随时改变变量中所村存储的数据值,变量必须先声明,然后才能赋值:常量就是固定不变的值,常量的变量值是唯一的,标志const. 1.变量类型有两种,分别是值类型和引类型 值类型,主要包含整数类型(sbyte.short.int.long.byte.ushort.uint.ulong).浮点类型(float.double.decimal)以及布尔类型(bool)等,主要有以下特性:A.值类型变量

python开发编程基础:函数定义,返回值,参数

一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能2,def是关键字 (define)3,():必须写4,函数体内尽量写注释,方便查看代码5,函数的调用:函数名+括号 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 def mylen(): #函数名 5 ''' 6 计算字符串长度的函数 这里写的是注释,方便查看代码 7 ''' 8

C语言博客(6)编程基础之进制之间的转换

在本人的C语言博客的内容中,前面两篇随笔对二进制.八进制和十六进制进行了说明,接下来讲一下不同进制之间的数字是如何转换的,这在编程中经常会用到,尤其是C语言. 其他进制向十进制转换 在C语言学习中,二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位的位权为100=1,第2位的位权为101=10,第3位的位权为102=100:而二进制第1位的位权为20=1,第2位的位权为21=2,第

python基础学习1-变量定义赋值,屏幕输入输出

一.变量定义赋值  输入输出屏幕显示 : name = input("input is your name") age =int( input("input is your age")) add =input("input your add") money = float(input("input your money")) mess=''' Infomessage Of User %s -------------------

[.net 面向对象编程基础] (5) 基础中的基础——变量和常量

[.net面向对象编程基础]  (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须在定义的时候初始化. 示例: 语法: const 类型名 常量名=常量表达式; 例子: const string  cat="hello cat"; 2.变量:具有变量名和值的对象 变量就是把数据暂存于某处内存中,以备调用. 示例: 声明:[访问修饰符] 类型 变量名[=初值][变量名=[

PL/SQL——编程——变量定义

1.变量标量类型(scalar)复合类型(composite)参照类型(reference)lob(large object) --定义一个变长字符串v_ename VARCHAR2(10)--定义一个小数,范围-9999.99~9999.99v_sal NUMBER(6,2)--定义一个小数,并给初始值5.4,:=是plsql的赋值符v_sal2 NUMBER(6,2):=5.4--定义一个日期类型v_hiredate date--定义一个布尔量,不能为空,初始值为falsev_valid B

PL/SQL 编程(一)基础,变量,分支,循环,异常

SQL和PL/SQL: SQL 结构化查询语言(Structural Query Language),是用来访问和操作关系型数据库的一种标准通用语言,属于第四代语言(4GL).可以方便的调用相应语句来去的结果,特点是非过程化,使用的时候不用指明执行的具体方法,不用关注实现的细节,但是某些情况下满足不了复杂业务流程的需求. PL/SQL是 Procedure Language & Structured Query Language 的缩写.属于第三代语言(3GL),是一种过程化语言.PL/SQL是

【VBA研究】变量定义的类型和实际赋值类型

作者:iamlaosong VBA中变量可以先定义后使用,也可以不定义直接使用.如果模块前面加了Option Explicit语句,则变量必须先定义后使用.不过,实验发现,VBA对变量类型没有进行严格的管控,不管哪种情况,定义的类型和实际使用中赋值类型并没有什么关系,也就是说定义为integer的变量同样赋值字符串,反之也然. 这样的结果往往会在程序中产生歧义,导致错误的运行结果.例如下面的语句: Dim  Scan(3000), BarCode As String ... BarCode =