[编程] C语言变量和数据类型总结练习题
练习题:
1) 如何用 printf() 输出 short、int、long 类型的整数,请举例说明。
2) 如何用 printf() 输出 float、double 类型的小数,请举例说明。
3) 如何用 printf() 输出八进制、十进制和十六进制的 int 类型,请举例说明。
4) int 类型的长度到底是多少?
5) 定义两个 float 类型的变量 f1 和 f2,如下所示:
float f1 = 3.3;
float f2 = 3.8;
它们转换为 int 类型后的值分别是多少?
6) 下面数学运算的结果是多少?
int a = 10 + 8 - 4 * 3 + 24 / 4 * 6 + 3;
7) 下面那几个是C语言的关键字?
int main function char =
8) 一年大概有 3.156×107秒,要求输入你的年龄,然后显示该年龄合多少秒。
9) 输入一个 ASCII 码值,输出它后面的字符。
10) 下面的代码有错吗?如果有,有几个,分别是什么错误?
#include <stdio.h>
main(){
float r, pi = 3.14;
scanf("%f\n", &r);
area = pi * r * r;
printf("area = %.2f\n", area);
}
练习题超级无敌标准答案:
#include <stdio.h> int main(){//1) 如何用 printf() 输出 short、int、long 类型的整数,请举例说明。short a=1;int b=1;long c=1;printf("a=%d;b=%d;c=%d\n",a,b,c);//2) 如何用 printf() 输出 float、double 类型的小数,请举例说明。float d=1.1;double e=1.11;float f=221.19;printf("d=%2.1f;e=%3.2f;f=%.1f\n",d,e,f);//小数位数不够的会进行四舍五入//3) 如何用 printf() 输出八进制、十进制和十六进制的 int 类型,请举例说明。int g=0b101;int h=0171;int i=11;int k=0x1a;printf("g=%d;h=%#o;i=%d;k=%#x;\n",g,h,i,k);//4) int 类型的长度到底是多少?//int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正负数,当所有的位都为 1 时它的值最大 ,为 232-1 = 4,294,967,295 ≈ 43亿/*5) 定义两个 float 类型的变量 f1 和 f2,如下所示:float f1 = 3.3;float f2 = 3.8;它们转换为 int 类型后的值分别是多少?*/float f1=3.3;float f2=3.8;printf("f1=%d;f2=%d; \n",(int)f1,(int)f2);//会把小数部分抹掉/*6) 下面数学运算的结果是多少?int a = 10 + 8 - 4 * 3 + 24 / 4 * 6 + 3;*/int l = 10 + 8 - 4 * 3 + 24 / 4 * 6 + 3;printf("l=%d \n",l);/*7) 下面那几个是C语言的关键字?int main function char = *///int(关键字) main(关键字) function(关键字) char(关键字) =(不是)/*8) 一年大概有 3.156×107秒,要求输入你的年龄,然后显示该年龄合多少秒。*/int age=21;float ageSeconds=20*3.156*107;printf("您的年龄%d,合计%f秒 \n",age,ageSeconds);/*9) 输入一个 ASCII 码值,输出它后面的字符。*/char m='a';int n=98;printf("%c的ASCII值是%d,%d对应的字符是%c \n",m,m,n,n);/*10) 下面的代码有错吗?如果有,有几个,分别是什么错误? #include <stdio.h> main(){float r, pi = 3.14;scanf("%f\n", &r);area = pi * r * r;printf("area = %.2f\n", area); }*//*没有给area变量定义类型test.c:5: error: ‘area’ undeclared (first use in this function)test.c:5: error: (Each undeclared identifier is reported only oncetest.c:5: error: for each function it appears in.)*//*修改后可用#include <stdio.h>main(){float r, pi = 3.14;scanf("%f\n", &r);float area = pi * r * r;printf("area = %.2f\n", area);}*/ }
[编程] C语言变量和数据类型总结练习题相关推荐
- C语言变量和数据类型及数据长度
** C语言变量和数据类型 ** 相关概念 变量(variable):内存中可以改变的数据. 如: int a;//在内存中找一块区域命名为a,用它存放整数,进行变量定义 a=123;//把123交给 ...
- 学长教你学C-day5-C语言变量与数据类型
小韩是一个学习比较刻苦认真的学生,虽然老师上课进度刚讲到输入输出,但是小韩已经自学到C语言指针部分的内容了.但是进度太快的弊端就是有些东西很难消化吸收,这不就遇到了问题,来请教小刘:"学 ...
- python 赋值_python编程自学笔记变量赋值数据类型格式化输出
python编程自学笔记变量数赋值据类型格式化输出 Python自学笔记 变量 数据类型 字符串 格式化 1.变量 变量的定义 给变量赋值 name是一个变量,把"***"赋值给了 ...
- C语言变量和数据类型
从数据在内存中的存储方式中可以得知 计算机要处理的数据(诸如数字.文字.符号.图形.音频.视频等)是以二进制的形式存放在内存中的:我们将8个比特(Bit)称为一个字节(Byte),并将字节作为最小的可 ...
- C语言——变量与数据类型
1.回常量是在程序中不能被更改的值;而变量在程序中可以被更改的,通过变量可以引用存储在内存中的数据. 2.C语言中的基本数据类型包括整型.单精度浮点型.双精度浮点型和字符型. 3.回单精度浮点型和双精 ...
- c语言变量radius数据类型,c语言数据类型
分为数值类型,非数值类型. 数值类型包括,整形int,短整形short int,长整形long int,单精度浮点型float,双精度浮点型double. 其他的,比如数组,结构体,枚举. 非数值类型 ...
- C语言变量声明和定义 - C语言零基础入门教程
目录 1.变量名的开头必须是字母或下划线,不能是数字 2.变量名中的字母是区分大小写的 3.变量名绝对不可以是 C 语言关键字 4.变量名中不能有空格 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...
- Go语言的复合数据类型struct,array,slice,map
1.结构体 struct 定义格式: type 结构体名称 struct {属性1 类型属性2 类型... } 结构体的初始化可以使用new关键词和var关键词,不同的是如果使用new,则返回类型是一 ...
- STC单片机C语言中的数据类型,stc单片机c语言程序设计 第9章 stc单片机c语言数据类型.pdf...
STC单片 机C语言变量和数据类型 主讲:何宾 Email :hebin@mail.buct.edu.cn 2016.03 C语言中的常量和变量 对于基本数据类型,按其值是否可变又分为常量和变量两种. ...
- Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略
Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...
最新文章
- 如何在用户控件中操作页面中的控件?
- 修改PostgreSQL数据库默认用户postgres的密码
- oracle join详解,inner join和left join之间的区别详解
- CF767C Garland
- Ifvisible.js – 判断网页中的用户是闲置还是活动状态
- Python之SQLAlchemy学习
- 网络对抗技术作业一 201421410031
- Swift标识符和关键字
- 在线验证json字符串
- 内核中dump_stack的实现原理(3) —— 内核函数printk的实现
- 国家邮政局:除夕和初一包裹量超1.3亿件,同比增长223%
- 安卓手机上最好的3个azw3阅读器
- aspose转pdf乱码问题
- Win10家庭版安装VMware虚拟机-开启时出现蓝屏的问题
- TIFF图像文件格式解析
- oracle 无效的窗口句柄 print spooler服务已开,win10系统下无法运行print spooler服务如何解决...
- win10光盘刻录linux镜像,使用win10自带的刻录工具制作ISO镜像文件光盘
- JAVA中获取文件MD5值的四种方法
- IPv6 NDP——邻居发现协议
- 分销商城是怎么运营?
热门文章
- 知识星球限时优惠活动,速进!
- 3dmax导出fbx没有贴图_实例讲解ArcGIS 与 3DMax 结合建模
- linux四种网络模式,Linux三种网络连接模式
- 二位数组的示例 go语言
- golangd 报错信息梳理
- python-学生管理系统--6 搜索功能模块
- Tomcat配置两个应用服务
- 用联发科芯片的手机能升级鸿蒙吗,华为鸿蒙系统降临!首批升级手机确定,联发科芯片被放弃?...
- linux apache 停止命令,linux 下 apache启动、停止、重启命令
- python中的变量是动态类型的什么意思_python基础语法之变量