`

C语言基础二

    博客分类:
  • c
c 
阅读更多
[size=xx-small]scanf函数可以把用户在键盘上输入的数据保存到变量中。需要在文件开始加上如下一条语句
#include <stdio.h>
scanf函数中也可以使用各种占位符
scanf函数中必须使用变量的地址而不能是变量的名称

字符类型数据是C语言中最简单的一组数据,用char表示。一共包含256个不同的字符,例如'a','0'和'+'。
char类型对应的数字范围不确定,unsigned char类型对应的数字范围是确定的,从0到255。
ASCII码表规定了哪个字符对应着哪个数字。
'a'到'z'之间的所有字符是连续递增排列的
‘A’到'Z'之间的所有字符也是连续递增排列的
‘0’到‘9’之间的所有字符也是连续递增排列的
'h' - 'a' = 'H' - 'A'
'e' - 'a' = '4' - '0'

计算机的存储设备按字节来管理,每个字节有一个自己独立的地址。任何一个变量都是用几个相邻的字节表示的。

sizeof关键字可以用来计算一个变量或某个数据类型所占空间大小,以字节为单位。在sizeof小括号中可以写任何计算公式,但是产生的任何影响在这条语句结束后不会保留。

short(短整形),unsigned short(无符号短整形)也可以用来表示整数,他们各自占两个字节的空间。short表示的数字范围有正有负,unsigned short 表示的数字范围是非负的。

int(整形),unsigned int(无符号整形)也可以用来表示整数,他们各自占4个字节。int表示的数字范围有正有负,unsigned int表示的数字范围是非负的。

long(长整形),unsigned long(无符号长整形)和上面一组一样

float(单精度浮点数)可用于表示带小数点的数字,保留小数点后6位。这种类型数据占4个字节。

double(双精度浮点数)也可用于表示带小数点的数字,保留小数点后12位。这种类型数据占8个字节。

使用一组0或者1表示数字的方法叫做二进制。
每个字节分成8段,每段或者是0或者是1。字节内部使用二进制表示数字。

十进制到二进制的转换
107 = 64 + 32 + 8 + 2 + 1 = 01000000 + 00100000 + 00001000 + 00000010 + 00000001 = 01101011

二进制到十进制的转换
01110011 = 2^6 + 2^5 + 2^4 + 2^1 + 2^0 = 115

计算机中使用补码记录数字,前面介绍的十进制到二进制的转换方法得到的叫做原码。正数的原码和补码是一样的。

负数补码计算方法
-69 = 0 - 69 = 100000000 - 01000101 = 10111011
简单计算方法(相反数的补码按位求反加1)

负数的补码最左边一位一定是1,正数的补码最左边一位一定是0。所以这一位又称为符号位。

把一个二进制数字从右向左每三位分成一组,每组用一个0到7之间的数字表示,这种写法叫做八进制。

把一个二进制数字从右向左每四位分成一组,每组用一个数字表示,这种写法叫做十六进制。用字母a到字母f表示10到15这六个数字。

操作符是表达式的重要组成部分。操作符分成单目操作符,双目操作符和三目操作符。

C语言中支持+,-,*,/和%操作符。
赋值操作符=
自增操作符(++)和自减操作符(--)




/*
    scanf练习
*/
#include <stdio.h>
int main() {
    int shu_zi = 0, shu_zi1 = 0;
    printf("请输入两个数字:");
    scanf("shu_zi = %d shu_zi1 = %d", &shu_zi, &shu_zi1);
    printf("%d %d\n", shu_zi, shu_zi1);
    printf("请再次输入一个数字:");
    //scanf("%d", shu_zi);  //必须提供变量的地址
    return 0;
}


/*
    scanf练习
*/
#include <stdio.h>
int main() {
    int shu_zi = 0;
    printf("请输入一个1到9之间的数字:");
    scanf("%d", &shu_zi);
    printf("%d X %d = %d\n", shu_zi, shu_zi, shu_zi * shu_zi);
    return 0;
}



/*
    char类型练习
*/
#include <stdio.h>
int main() {
    char ch = 'a';
    unsigned char uch = 'a';
    int shu_zi = 400;
    printf("sizeof(char)是%d\n", sizeof(char));
    printf("sizeof(ch)是%d\n", sizeof(ch));
    printf("sizeof(unsigned char)是%d\n", sizeof(unsigned char));
    printf("sizeof(uch)是%d\n", sizeof(uch));
    ch = 200;
    uch = 200;
    printf("ch是%d,uch是%d\n", ch, uch);
    printf("sizeof(ch = 'b')是%d\n", sizeof(ch = 'b'));
    printf("ch是%c\n", ch);
    ch = shu_zi;   //会发生数据丢失
    return 0;
}



/*
    八进制和十六进制练习
*/
#include <stdio.h>
int main() {
    printf("%d %d %d\n", 69, 0105, 0x45);
    printf("%d %o %x\n", 69, 69, 69);
    printf("%p\n", 69);
    return 0;
}



[/size]
分享到:
评论

相关推荐

    C语言基础(全).pdf

    C语言基础 C语言是一种工业语言,广泛应用于操作系统、嵌入式系统、驱动程序、图形引擎、图像处理、声音效果等领域。学习C语言可以提高开发效率和开发乐趣,但是在日常应用中很少直接使用C语言,学习C语言主要是...

    C语言基础教程(全)

    本教程“C语言基础教程(全)”旨在为初学者提供全面且深入的C语言学习指导。 教程内容可能包括以下几个方面: 1. **C语言概述**:介绍C语言的历史、特点和应用领域,让学习者对C语言有一个初步的认识。 2. **基本...

    计算机二级C语言基础实例代码.zip

    计算机二级C语言基础实例代码.zip计算机二级C语言基础实例代码.zip计算机二级C语言基础实例代码.zip计算机二级C语言基础实例代码.zip计算机二级C语言基础实例代码.zip计算机二级C语言基础实例代码.zip计算机二级...

    C语言基础教程 吕凤翥

    《C语言基础教程》是吕凤翥先生撰写的一本经典C语言教材,尤其适合初学者入门。这本书以其清晰的语言和实例解析,深受广大编程爱好者的喜爱。在学习C语言的过程中,掌握其基础知识至关重要,因为C语言是许多现代编程...

    C语言基础课件 ppt

    《C语言基础课件》是针对初学者及计算机考级者设计的一套全面而详细的教程,旨在帮助读者从零开始掌握C语言的基础知识。这套课件由清华大学出版社出版,其内容涵盖C语言的核心概念和常见编程技巧。通过PPT的形式,...

    C语言基础学习包

    【标题】"C语言基础学习包"所涵盖的知识点主要围绕C语言的基础概念、语法结构、数据类型、控制结构、函数、数组、指针等方面展开。C语言是一种强大的、低级的编程语言,广泛用于系统编程、嵌入式开发、软件工程等多...

    C语言基础教程---电子教案

    C语言基础教程是一门针对初学者的编程课程,旨在教授如何使用C语言进行程序设计。C语言是一种广泛应用的计算机编程语言,因其高效、灵活和强大的功能而被广泛应用于系统编程、软件开发、嵌入式系统等多个领域。本...

    二级C语言基础复习资料

    C语言是编程领域中一种基础且重要的编程语言,尤其对于初学者和准备二级考试的学生来说,掌握C语言的基础至关重要。二级C语言考试主要涵盖公共基础知识和软件基础部分,以下是相关的重要知识点: 1. **数据结构**:...

    C语言课件(C语言基础)

    本课件集合涵盖了C语言的基础知识,适合初学者入门学习,同时也对准备二级考试的学生有所帮助。 1. **C语言概述**:C语言由贝尔实验室的Dennis Ritchie开发,它是一种结构化编程语言,具有高效、灵活和可移植性等...

    C语言基础.ppt

    **C语言基础** C语言是一种强大的、通用的编程语言,起源于1972年,由丹尼斯·里奇在贝尔实验室开发。它是许多现代编程语言的基石,因其高效、灵活和可移植性而广受程序员喜爱。"C语言基础.ppt"这份教程将引导初学...

    c语言基础教程电子书

    以下是对"c语言基础教程电子书"中各章节内容的详细解释: 第一章:C语言概论 在这一章中,你会了解到C语言的历史背景,它由Dennis Ritchie在贝尔实验室为UNIX操作系统开发。C语言的特点包括直接对硬件的访问能力、...

    C语言基础 C语言基础 C语言基础 C语言基础.zip

    2. **数据类型**:C语言提供了基本的数据类型,包括整型(如`int`)、字符型(`char`)、浮点型(`float`和`double`)和布尔型(`_Bool`)。这些数据类型用于存储不同类型的值,如整数、字符、小数或逻辑值。 3. **...

    C语言基础程序代码合集

    本资源“C语言基础程序代码合集”旨在为初学者提供一系列基础的C语言程序示例,帮助他们理解和掌握C语言的核心概念。 在C语言中,基础知识点主要包括以下几个方面: 1. **基本数据类型**:C语言有几种基本的数据...

    超实用的C语言基础知识总结

    "C语言基础知识总结" 本资源摘要信息将对C语言的基础知识进行总结,涵盖了计算机基础知识、C语言基础知识、标识符、整数与实数、算术表达式、赋值表达式、复合赋值表达式、自加表达式、逗号表达式、强制类型转换、...

    C语言基础知识复习资料

    "C语言基础知识复习资料" 本资源摘要信息涵盖了C语言的基础知识,包括变量、数据类型、运算符、控制结构、函数、数组、指针等方面。通过学习和掌握这些知识点,可以帮助读者更好地理解和应用C语言。 变量和数据...

    c语言基础知识.pdf

    ### C语言基础知识详解 #### 一、C语言概论及发展历程 C语言作为一种重要的编程语言,在计算机科学领域占据着举足轻重的地位。它最早出现于20世纪70年代初期,由美国电话电报公司(AT&T)的贝尔实验室开发。1978年...

Global site tag (gtag.js) - Google Analytics