练习题:

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=;
int b=;
long c=;
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=;
int i=;
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 时它的值最大
,为 - = ,,, ≈ 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 = + - * + / * + ;
printf("l=%d \n",l); /*
7) 下面那几个是C语言的关键字?
int main function char =
*/
//int(关键字) main(关键字) function(关键字) char(关键字) =(不是) /*
8) 一年大概有 3.156×107秒,要求输入你的年龄,然后显示该年龄合多少秒。*/
int age=;
float ageSeconds=*3.156*;
printf("您的年龄%d,合计%f秒 \n",age,ageSeconds); /*9) 输入一个 ASCII 码值,输出它后面的字符。*/
char m='a';
int n=;
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 once
test.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语言变量和数据类型总结练习题的更多相关文章

  1. Java编程基础——常量变量和数据类型

    Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...

  2. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

  3. [C语言] 变量和数据类型和整数和字符

    1.数据类型和变量: 数据是放在内存中的,明确三件事:数据存储在哪里.数据的长度以及数据的处理方式 int n;数据类型指明了数据的长度和处理方式,变量名指明了数据存储在哪里 2.数据长度:是指数据占 ...

  4. Python编程-编码、变量、数据类型

    一.Python和其他语言对比 C语言最接近机器语言,因此运行效率是最高的,但需要编译. JAVA更适合企业应用. PHP适合WEB页面应用. PYTHON语言更加简洁,丰富的类库,使初学者更易实现应 ...

  5. iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符

    1 变量使用常用错误汇总 1.1 问题 在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,不出错.即使出现错误也可以很快地找到问题所在. 1.2 方案 变量在使用的过 ...

  6. OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围

    OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)   所有变量和函数在使用前必须声明.变量和函数名是标识符. 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符. ...

  7. 乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符

    大家好,我是乐字节的小乐,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对 ...

  8. OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

    OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...

  9. [C语言入门笔记]变量与数据类型

    变量与数据类型 什么是变量? 变量是一个变化的量 是内存中的一个空间 变量的定义方法是什么? 数据类型 变量名 = 值; 数据类型有哪些? 整型int 浮点型float double 字符型char ...

随机推荐

  1. Android源码:(一) 安卓2.1到4.4操作系统通用的Actionbar实现的tab导航例子。

    说一下我在完成这个例子之前的尝试吧 一,修改“actionbarsherlock”的导航例子.我在实现这个例子之前,尝试过“actionbarsherlock”,修改它的一个tab导航的例子,修改成功 ...

  2. RDLC报表的相关技巧二(主从报表)

    为了广泛支持客户端,系统框架运行在.Net Framework 4.0之上,Report viewer的版本也限制在11.0.3366.16. 使用NUGET安装Microsoft.ReportVie ...

  3. mongodb 的基本操作

      1. show dbs 查看服务器中有多少个数据库   2.创建数据库 use <数据库名称> 注意如果数据库中没有表的话,那么数据库是不会显示的 如果存在这个表名则是切换 不存在则是 ...

  4. jquery源码解析:jQuery工具方法when详解

    我们先来看when方法是如何使用的: var cb = $.when();   //when方法也是返回一个延迟对象,源码是return deferred.promise();返回的延迟对象不能修改状 ...

  5. P4491 [HAOI2018]染色 容斥+NTT

    $ \color{#0066ff}{ 题目描述 }$ 为了报答小 C 的苹果, 小 G 打算送给热爱美术的小 C 一块画布, 这块画布可 以抽象为一个长度为 \(N\) 的序列, 每个位置都可以被染成 ...

  6. leetcode-551-Student Attendance Record I(判断是否出现连续几个相同字符)

    题目描述: You are given a string representing an attendance record for a student. The record only contai ...

  7. esp32 blink实验

    #include<stdio.h>#include"freertos/FreeRTOS.h"#include"freertos/task.h"#in ...

  8. HTML-利用CSS和JavaScript制作一个切换图片的网页

    由于个人原因,不详细写步骤 思路: 一.布局 二.制作图片区和按钮区的div及颜色.边框.背景属性等 三.用PS将四张图片剪切到同一个尺寸,重叠放置在图片切换区,透明度设置为0 四.点击对应按钮时,将 ...

  9. 编程开发之--Oracle数据库--存储过程使用动态参数绑定(3)

    1.动态参数绑定,可以实现动态的执行不同的sql --创建包 create or replace PACKAGE MYPACKAGE AS type empcursor is ref cursor; ...

  10. ListView-电影列表

    import React, { Component } from 'react';import { Platform, StyleSheet, Text, View, ListView } from ...