精华内容
下载资源
问答
  • 10对年前就觉得C/C++语言很酷,第一印象就是90年代末,个人电脑在中华大地开始普及的岁月中,层出不穷的病毒,对了,全是C/C++写的;除了危及人民群众信息安全以外,C系列语言用途甚广,可以发明其他程序语言,可以...

    10对年前就觉得C/C++语言很酷,第一印象就是90年代末,个人电脑在中华大地开始普及的岁月中,层出不穷的病毒,对了,全是C/C++写的;除了危及人民群众信息安全以外,C系列语言用途甚广,可以发明其他程序语言,可以写出异步多线程程序,由此提高计算机的处理能力,提升互联网行业的服务水平。带动网络游戏,分布式计算,先进网站架构,乃至国防安全,这不用我再总结了,前人总结n遍了。

    我是一个剁手党,尤其爱买编程的书,前一阵收拾屋子,才发现.net,C,C++在数量上占据榜首前三名,我都怀疑自己是不是对书有恋物癖,尽管上学的时候学过,但那些编印排版精美,案例贴近生活的C/C++系列图书仍旧令人难拒诱惑,幸好有点python和php的底子,这一系列博客将摘录一些我认为重要的和常用的知识点,并记录我的一些心得。

    徐晓冬是个自由搏击(MMA)教练,可爱的北京爷们儿,他的口号是“干就完了”,这就像学习编程语言,基础知识过完后,应该多上机练习,就像搏击,学了动作以后要多实战,多练习。

    也许你像我一样,沉迷于美丽的C/C++开发环境,微软的visualstudio系列固然不错,但无法跨平台的特性也是硬伤,近些年,有一款名为QT的开发平台席卷了C/C++编程界,这款软件微软,linux都有配套产品,只不过,等你安装配置完成后,学习兴趣已经垮掉一半了,因此,"干就完了",centos7下编译环境如下:

    安装命令:

    yum install gcc

    中途如果有询问则输入y

    安装成功后,通过以下命令

    gcc --version

    来查看安装的gcc版本

    接下来,你可以写一段脚本,这个脚本可以在你认为方便的文件夹下用touch命令创建扩展名为.c的文件

    #include <stdio.h>
    #include <string.h>
    void main()
    {
       printf("喜欢陈培昌");
       getchar();
       char mywords[] = "you and me hold breath count to 3";
       printf(strcat(mywords,"\n"));
       printf("字符数组的长度是%d",strlen(mywords));
       printf("\n");
    }

    在终端运行编译命令:

    gcc chararray.c -o mycpc

    -o 参数后面的最终生成的链接文件

    在终端运行最终文件:./mycpc

    提醒:如果你的源代码(.c)需要改动,改动之后,一定记得重新用gcc编译一遍,否则还是执行第一遍生成的东西

    转载于:https://www.cnblogs.com/saintdingspage/p/11213596.html

    展开全文
  • 教程列表:01_C++基础课程的安排和需要持之以恒的学习态度02_简单的C++程序helloworld...传智扫地僧06_课堂答疑类中写成员函数_调用的时才会执行07_程序设计方法发展历程08_C语言和C++语言的关系_工作经验分享09_nam...

    教程列表:

    01_C++基础课程的安排和需要持之以恒的学习态度

    02_简单的C++程序helloworld

    03_用面向过程和面向对象方法求解圆形面积_类和对象的关系思考_传智扫地僧

    04_类中不写成员函数易犯错误模型

    05-易犯错误模型-为什么需要成员函数(补充资料)-传智扫地僧

    06_课堂答疑类中写成员函数_调用的时才会执行

    07_程序设计方法发展历程

    08_C语言和C++语言的关系_工作经验分享

    09_namespace和iotream

    10_实用性加强_register增强_检测增强

    11_struct关键字类型增强

    12_c++类型类型检查加强

    13_新增数据类型bool类型

    14_中午课程回顾

    15_c++中的三目运算符_传智扫地僧

    16_const的基础和const符号表机制探究_传智扫地僧

    17_const和#define的对比_传智扫地僧

    18_引用的基础知识(定义和函数参数)

    19_复杂数据类型引用做函数参数__传智扫地僧

    20_引用的本质剖析_传智扫地僧

    21_函数返回值是引用(当左值右值)_传智扫地僧

    01_上一次课程复习

    02_指针的引用_传智扫地僧

    03_常引用

    04_inline内联函数

    05_函数参数相关扩展

    06_函数重载

    07_函数重载和函数指针在一起

    08_中午课程回顾

    09_c++学习路线和c++基础课程学习标准_传智扫地僧

    10_类的封装和访问控制

    11_struct和class关键字区别

    12_类的声明和类的实现分开

    13_面向过程向面向对象转变案例1

    14_面向过程向面向对象转变案例2

    15_面向过程向面向对象转变案例3

    16_作业

    17_C++基础课程day01-day02_知识体系梳理_传智扫地僧

    01_上一次课程回顾

    02_构造和析构的基础知识

    03_构造和析构的用途演示

    04_构造函数的调用(无参数和有参构造)_传智扫地僧

    05_课堂答疑对象的初始化和对象的赋值是两个不同的概念

    06_为什么需要构造和析构函数

    07_copy构造函数的调用时机1和2

    08_课堂答疑

    09_copy构造函数调用时机3_传智扫地僧

    10_copy构造函数调用时机4_函数返回值是匿名对象_传智扫地僧

    11_copy构造函数调用时机4_函数返回值是匿名对象的去和留的剖析_传智扫地僧

    12_构造和析构的重点整理

    13_构造和析构总结

    14_中午课程复习

    15_构造函数的调用规则研究

    16_浅拷贝问题抛出

    17_浅拷贝问题分析_传智扫地僧

    18_浅拷贝问题解决_深拷贝_显示编写拷贝构造函数

    19_深拷贝和浅拷贝_默认的等号操作符也是浅拷贝_传智扫地僧

    20_构造函数的初始化列表

    21_强化训练1_构造和析构调用顺序

    22_强化训练2_匿名对象生命周期

    23_强化训练3_构造中调用构造(产生匿名对象)_传智扫地僧

    24_new和delete的基本语法

    25_new和delete的深入分析

    26_静态成员变量和静态成员函数

    27_C++面向对象模型初探_传智扫地僧

    29_作业

    01_上一次课程回顾

    02_const修饰的是谁_传智扫地僧

    03_this的const修饰课堂答疑

    04_全局函数pk成员函数(返回元素,引用,星号this)

    05_强化训练数组类_类的设计和测试程序

    06_强化训练数组类_类的实现和测试

    07_友元函数

    08_友元类

    09_运算符重载入门基础推演_传智扫地僧

    10_运算符重载语法理论知识介绍

    11_中午课程回顾

    12_成员函数和友元函数完成二元运算符重载

    13_成员函数和友元函数完成一元运算符重载(前置)

    14_成员函数和友元函数完成一元运算符重载(后置)

    15_友元函数实现左移右移操作符重载(函数返回值当左值需返回引用)_传智扫地僧

    16_友元函数实现操作符重载知识总结

    17_重载等号操作符_传智扫地僧

    18_数组类小案例_操作符重载需求

    19_数组类小案例_重载[]_传智扫地僧

    20_数组类小案例_重载等号_传智扫地僧

    21_数组类小案例_重载==和!=

    22_作业

    01_上一次课程的回顾

    02_()运算符重载

    03_逻辑与和逻辑或运算符重载说明

    04_课堂答疑_逻辑与和逻辑或运算符重载

    05_MyString类案例_构造和析构函数

    06_MyString类案例_重载等号和数组操作符_传智扫地僧

    07_MyString类案例_重载左移操作符

    08_MyString类案例_重载双等号和不等号 操作符

    09_MyString类案例_重载大于和小于操作符

    10_MyString类案例_其他技巧

    11_MyString类案例_重载右移操作符

    12_C++基础课程day03-day05_知识体系梳理

    13_作业和考试

    01_继承的概念

    02_子类可以访问父类的属性和方法

    03_派生类的访问控制

    04_派生类的访问控制综合训练_传智扫地僧

    05_类型兼容性原则_传智扫地僧

    06_继承中的构造和析构

    07_继承和组合混搭下的构造和析构_传智扫地僧

    08_继承中的同名成员变量和同名成员函数

    09_继承的static关键字

    10_多继承的基本语法

    11_二义性和虚继承解决方案

    12_中午课程回顾

    13_多继承原理抛砖_传智扫地僧

    14_多态思想引言

    15_类型兼容性原则遇上还是函数重写_面向对象新需求_传智扫地僧

    16_多态案例_多态的意义_多态成立的三个条件_传智扫地僧

    17_多态案例丰富多彩和多态的理论知识

    18_虚析构函数

    19_重载重写重定义_问题抛出

    20_重载重写重定义_概念分析_传智扫地僧

    21_重载重写重定义_课堂答疑_传智扫地僧

    01_上一次课程回顾

    02_多态原理探究_传智扫地僧

    03_证明vptr指针的存在

    04_子类的vptr指针是分步初始化的_传智扫地僧

    05_面试题强化_多态相关

    06_父类指针的步长和子类指针的步长不一样

    07_课堂答疑什么时候子类的步长和父类的步长一样

    08_抽象类基本语法

    09_抽象类在多继承中的应用

    10_面向抽象类编程_计算程序员工资

    11_中午课程回顾

    12_信息系统框架集成第三方产品案例_背景和需求

    13_信息系统框架集成第三方产品案例_编码实现分析_传智扫地僧

    14_信息系统框架集成第三方产品案例_socket抽象类和框架搭建__传智扫地僧

    15_信息系统框架集成第三方产品案例_框架实现第一个socket类厂商实现

    16_信息系统框架集成第三方产品案例_第二个socket类厂商实现

    17_信息系统框架集成第三方产品案例_加解密抽象类和加解密厂商类实现

    18_信息系统框架集成第三方产品案例_集成测试加密厂商和socket厂商入围

    19_信息系统框架集成第三方产品案例_集成框架变成类方式_传智扫地僧

    20_信息系统框架集成第三方产品案例_几个重要的面向对象思想_传智扫地僧

    21_作业

    01_上一次课程回顾

    02_数组指针语法梳理

    03_函数指针语法梳理_传智扫地僧

    04_函数指针做函数参数思想剖析_传智扫地僧

    05_函数指针的正向调用案例

    06_C动态库升级成框架案例_项目需求和基本思想_传智扫地僧

    07_C动态库升级成框架案例_开发环境搭建

    08_C动态库升级成框架案例_方法1动态库中直接添加回调函数_传智扫地僧

    09_C动态库升级成框架案例_方法2把回调函数缓存到动态库_编写

    10_C动态库升级成框架案例_方法2把回调函数混存到动态库_测试

    11_C++基础课程day06-day08_知识体系梳理

    展开全文
  • C语言二级教学视屏件 51自学网 小冲哥C语言二级教学视屏课件(51自学网 小冲哥)第一章:设计语言的讲解第一章:程序的算法与结构设计。第二章:C程序的设计初步了解。第二章:C程序的格式的讲解。第二章:C程序格式的...

    C语言二级教学视屏件 51自学网 小冲哥

    C语言二级教学视屏课件

    (51自学网 小冲哥)

    第一章:设计语言的讲解

    第一章:程序的算法与结构设计。

    第二章:C程序的设计初步了解。

    第二章:C程序的格式的讲解。

    第二章:C程序格式的几个考点讲解。

    2.2 标识符、常量、变量 一

    2.2 标识符、常量、变量 二

    2.2 标识符、常量、变量 三

    2.2 标识符、常量、变量 考点讲解

    2.3 整型常量

    2.3 整型变量

    2.3 整型数据的分类

    2.4 实型常量

    2.4 实型变量

    2.5 算术表达式、运算符优先级及强制类型转换

    2.6 赋值表达式

    2.7 复合表达式与赋值中的强制类型转换

    2.7 ++ 和— —的讲解

    2.7 逗号表达式与实例讲解

    课后习题的讲解

    课后习题的讲解

    课后习题的讲解

    第二章的总体回顾

    3.2输出语句的讲解 一

    3.2输出语句的讲解 二

    3.2输出语句的讲解 三

    3.2输出语句考点例题讲解。

    3.3输入语句的讲解 一

    3.3输入语句的讲解 二

    3.3输入语句考点例题讲解。

    3.4 复合语句与空语句

    3.5 程序设计

    课后习题讲解

    课后习题讲解

    课后习题讲解

    第三章总体回顾

    4.1关系运算

    4.1逻辑运算

    4.2 IF语句

    4.2 IF语句

    4.2 IF语句的嵌套

    4.2 IF语句的嵌套

    4.2 IF语句的几个考试例题

    4.3条件表达式

    4.4 switch语句

    4.4 switch语句与BREAK

    4.4switch语句的几个考试例题

    课后习题

    课后习题

    课后习题

    第四章的总体回顾

    5.1while 语句

    5.1while的几个习题

    5.2do while

    5.3 FOR语句

    5.3 FOR语句

    5.4 for的嵌套

    5.4FOR的嵌套

    5.4素数的判定

    FOR语句的实例

    FOR语句的实例

    FOR语句的实例

    5.5 break 与continue

    5.5 break 与continue

    5.6 程序的举例

    例年考题讲解

    例年考题讲解(上机题)

    例年考题讲解(上机题)

    课后习题

    课后习题

    课后习题

    6.1字符常量

    6.1字符串常量与字符变量

    6.3字符的输入与输出

    6.3字符与其它数据类型混合的输入与输出

    6.4程序举例

    课后习题讲解

    课后习题讲解

    课后习题讲解

    课后习题讲解

    第六章的总体回顾

    7.1库函数

    7.2函数的应用与说明

    7.2函数的定义与使用

    7.2return的应用

    7.3函数的调用

    7.3函数的调用

    7.4函数的说明与调用函数的数据传递

    7.6程序举例

    7.6程序举例

    例年考题讲解

    例年考题讲解(上机)

    例年考题讲解(上机)

    课后习题

    课后习题

    课后习题

    第七章总体回顾

    8.1变量的地址与指针

    8.2指针变量的定义

    8.2指针变量的定义

    8.3给指针变量赋值

    8.3给指针变量赋值

    8.4指针变量的操作

    8.4指针变量的操作

    8.4指针变量的表示

    8.4指针变量所指向的数据的增减

    8.4指针的移动

    8.4指针的移动

    8.5指针在函数调用中的应用

    8.5指针在函数调用中的应用

    例年考题讲解

    例年考题讲解

    例年考题讲解(上机)

    例年考题讲解(上机)

    课后习题分析

    课后习题分析

    课后习题分析

    第八章总体回顾

    第八章总体回顾

    9.1数组的初步了解

    9.1一维数组的定义

    9.1一维数组的引用与始化

    9.1一维数组的使用

    一维数组的实例

    9.2一维数组和指针

    9.2一维数组和指针

    9.2通过指针引用一维数组\

    9.3一维数组在函数调用中的应用

    9.3一维数组在函数调用中的应用

    9.3一维数组在函数调用中的应用

    9.4应用举例

    9.4应用举例

    9.4应用举例

    9.5二维数组的定义

    9.5二维数组的引用

    9.5二维数组的初始化

    9.5二维数组通过FOR语句初始化

    9.6二维数组元素的地址表示

    9.6二维数组元素的地址表示

    9.6通过指针来引用数组元素

    9.6指针数组与数组指针

    9.7二维数组在函数调用中的应用

    9.7二维数组在函数调用中的应用

    9.7二维数组在函数调用中的应用

    9.8应用举例

    9.8应用举例

    9.8应用举例

    例年考题讲解

    例年考题讲解

    例年考题讲解(上机)

    例年考题讲解(上机)

    例年考题讲解(上机)

    例年考题讲解(上机)

    课后习题

    课后习题

    课后习题

    第九章总体回顾

    第九章总体回顾

    10.1字符与一维数组

    10.1字符串与一维数组

    10.2指针指向一个字符串

    10.3字符串的输入和输出

    10.4字符串数组

    10.5几个用于字符处理的函数与程序举例

    例年考题讲解

    例年考题讲解(上机)

    课后习题

    课后习题

    课后习题

    第十章总体回顾

    11.1对函数的进一步讨论

    课后习题的讲解

    课后习题的讲解

    12.1局部变量与全局变量

    12.2静态变量

    课后习题

    课后习题

    13.1宏

    例年考题

    14.1.结构的初步认识

    14.2结构体的定义

    14.2

    展开全文
  • 下载自网络,共大家分享 很基础的C语言教程,适合初学者 语言比较直白,每节都有好几个例子,涉及C语言基础的各方面
  • C语言二级教学视屏课件_51自学网_小冲哥.docC语言二级教学视屏课件(51自学网 小冲哥)1. 第一章设计语言的讲解2. 第一章程序的算法与结构设计。3. 第二章C程序的设计初步了解。4. 第二章C程序的格式的讲解。5. 第二章...

    253b171540df25e1b84436cbe50dfc72.gifC语言二级教学视屏课件_51自学网_小冲哥.doc

    C语言二级教学视屏课件(51自学网 小冲哥)1. 第一章设计语言的讲解2. 第一章程序的算法与结构设计。3. 第二章C程序的设计初步了解。4. 第二章C程序的格式的讲解。5. 第二章C程序格式的几个考点讲解。6. 2.2 标识符、常量、变量 一7. 2.2 标识符、常量、变量 二8. 2.2 标识符、常量、变量 三9. 2.2 标识符、常量、变量 考点讲解10. 2.3 整型常量 11. 2.3 整型变量12. 2.3 整型数据的分类13. 2.4 实型常量14. 2.4 实型变量15. 2.5 算术表达式、运算符优先级及强制类型转换16. 2.6 赋值表达式17. 2.7 复合表达式与赋值中的强制类型转换18. 2.7 和 的讲解19. 2.7 逗号表达式与实例讲解20. 课后习题的讲解21. 课后习题的讲解22. 课后习题的讲解23. 第二章的总体回顾24. 3.2输出语句的讲解 一25. 3.2输出语句的讲解 二26. 3.2输出语句的讲解 三27. 3.2输出语句考点例题讲解。28. 3.3输入语句的讲解 一29. 3.3输入语句的讲解 二30. 3.3输入语句考点例题讲解。31. 3.4 复合语句与空语句32. 3.5 程序设计33. 课后习题讲解34. 课后习题讲解35. 课后习题讲解36. 第三章总体回顾37. 4.1关系运算38. 4.1逻辑运算39. 4.2 IF语句40. 4.2 IF语句41. 4.2 IF语句的嵌套42. 4.2 IF语句的嵌套43. 4.2 IF语句的几个考试例题44. 4.3条件表达式45. 4.4 switch语句46. 4.4 switch语句与BREAK47. 4.4switch语句的几个考试例题48. 课后习题49. 课后习题50. 课后习题51. 第四章的总体回顾52. 5.1while 语句53. 5.1while的几个习题54. 5.2do while55. 5.3 FOR语句56. 5.3 FOR语句57. 5.4 for的嵌套58. 5.4FOR的嵌套59. 5.4素数的判定60. FOR语句的实例61. FOR语句的实例62. FOR语句的实例63. 5.5 break 与continue 64. 5.5 break 与continue65. 5.6 程序的举例66. 例年考题讲解67. 例年考题讲解(上机题)68. 例年考题讲解(上机题)69. 课后习题70. 课后习题71. 课后习题72. 6.1字符常量73. 6.1字符串常量与字符变量74. 6.3字符的输入与输出75. 6.3字符与其它数据类型混合的输入与输出76. 6.4程序举例77. 课后习题讲解78. 课后习题讲解79. 课后习题讲解80. 课后习题讲解81. 第六章的总体回顾82. 7.1库函数83. 7.2函数的应用与说明84. 7.2函数的定义与使用85. 7.2return的应用86. 7.3函数的调用87. 7.3函数的调用88. 7.4函数的说明与调用函数的数据传递89. 7.6程序举例90. 7.6程序举例91. 例年考题讲解92. 例年考题讲解(上机)93. 例年考题讲解(上机)94. 课后习题95. 课后习题96. 课后习题97. 第七章总体回顾98. 8.1变量的地址与指针99. 8.2指针变量的定义100. 8.2指针变量的定义101. 8.3给指针变量赋值102. 8.3给指针变量赋值103. 8.4指针变量的操作104. 8.4指针变量的操作105. 8.4指针变量的表示106. 8.4指针变量所指向的数据的增减107. 8.4指针的移动108. 8.4指针的移动109. 8.5指针在函数调用中的应用110. 8.5指针在函数调用中的应用111. 例年考题讲解112. 例年考题讲解113. 例年考题讲解(上机)114. 例年考题讲解(上机)115. 课后习题分析116. 课后习题分析117. 课后习题分析118. 第八章总体回顾119. 第八章总体回顾120. 9.1数组的初步了解121. 9.1一维数组的定义122. 9.1一维数组的引用与始化123. 9.1一维数组的使用124. 一维数组的实例125. 9.2一维数组和指针126. 9.2一维数组和指针127. 9.2通过指针引用一维数组128. 9.3一维数组在函数调用中的应用129. 9.3一维数组在函数调用中的应用130. 9.3一维数组在函数调用中的应用131. 9.4应用举例132. 9.4应用举例133. 9.4应用举例134. 9.5二维数组的定义135. 9.5二维数组的引用136. 9.5二维数组的初始化137. 9.5二维数组通过FOR语句初始化138. 9.6二维数组元素的地址表示 139. 9.6二维数组元素的地址表示140. 9.6通过指针来引用数组元素141. 9.6指针数组与数组指针142. 9.7二维数组在函数调用中的应用143. 9.7二维数组在函数调用中的应用144. 9.7二维数组在函数调用中的应用145. 9.8应用举例146. 9.8应用举例147. 9.8应用举例148. 例年考题讲解149. 例年考题讲解150. 例年考题讲解上机151. 例年考题讲解上机152. 例年考题讲解上机153. 例年考题讲解上机154. 课后习题155. 课后习题156. 课后习题157. 第九章总体回顾158. 第九章总体回顾159. 10.1字符与一维数组160. 10.1字符串与一维数组161. 10.2指针指向一个字符串162. 10.3字符串的输入和输出163. 10.4字符串数组164. 10.5几个用于字符处理的函数与程序举例165. 例年考题讲解166. 例年考题讲解上机167. 课后习题168. 课后习题169. 课后习题170. 第十章总体回顾171. 11.1对函数的进一步讨论172. 课后习题的讲解173. 课后习题的讲解174. 12.1局部变量与全局变量175. 12.2静态变量176. 课后习题177. 课后习题178. 13.1宏179. 例年考题180. 14.1.结构的初步认识181. 14.2结构体的定义182. 14.2结构体的初始183. 14.2结构体成员的引用184. 14.3共用体与结构体的区分185. 例年考题讲解186. 15章位运算187. 16章文章188. 上机题思路分析189. 上机题思路分析190. 上机题思路分析第一章 程序设计基本概念1.1程序和程序设计 程序连续执行的一条条指令的集合称为“程序”。 对于计算机来说,它不能识别由高级语言编写的程序,它只能接受和处理由0和1的代码构成的二进制指令或数据。由于这种形式的指令是面向机器的,因此也被称为“机器语言”。所以所有由高级语言编写的程序都要经过编译,编译成二进制代码。这种具有翻译功能的软件称为编译程序。 语言有很多种,我们现在要谈论的就是C语言。为什么计算机会能进行各种各样的操作,就是由不同的指令来实现的。而不是只有C语言才可以实现这样的功能。还有其它很多语言。但是我们一般说C语言是其它语言的母语。会了C语言其它的语言在学习的过程就会感到轻松一些。1.1.2程序设计 1.确定数据结构 2.确定算法 3.编码 4.在计算机上调试程序 5.整理并写出文档资料1.2算法 定义是指为了解决某个特定的问题而采取的确定且有限的步骤。1. 有穷性2. 确定性3. 可行性4. 有零个或多个输入5. 有一个或多个输出1.3结构化程序设计和模块化结构 结构化程序由三种基本结构组成1. 顺序结构语句1语句22. 选择结构 判断表达式子不满足语句1语句23. 循环结构判断表达式不满足满足循环体循环体判断表达式满足不满足12)计算机能直接执行的程序是(B )。A)源程序 B)目标程序 C)汇编程序 D)可执行程序13)以下叙述中正确的是 D A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整第二章 C程序设计的初步知识21 C语言程序的构成和格式include stdio.hMaindouble a,b,area; a1.2,b3.6; /*将矩形的两条边长分别赋给a和b 变量*/areaa*b;printf“af,bf,areafn”,a,b,area;/*输出矩形的两条边长和面积*/include stdio.h每当写一个程序时,第一条语句永远是这个语句,因为一个程序可以没有输入但必须要有输出,而这个语句就是控制输入输出的。所以任何一个程序都必须由这个语句开始。main是一个程序的主函数。一个程序是由多个函数组成的,而任何一个程序都要有一个主函数,有且只有一个。任何程序都是由主函数开始执行的。它们两个必须要成对出现,它们中的语句是主函数体。包括定义部分和执行部分。它们中的语句,每一条必须由;结束。;是C语句的一个组成部分而不是一个结束标识。注释符一定要成对出现,不允许嵌套。两个符号间的语句不被执行。 例年真题 includestdio.h main Int a;A5; /*给A变量赋值5A3; 再赋值后再加3*/Printf“d”,a;(11)以下叙述中正确的是( C )。A)C 程序的基本组成单位是语句 B)C 程序中的每一行只能写一条语句二级C 语言程序设计试卷)C)简单C 语句必须以分号结束 D)C 语句必须在一行内写完(11)以下叙述中正确的是 C AC程序中的注释只能出现在程序的开始位置和语句的后面 BC程序书写格式严格,要求一行内只能写一个语句 CC程序书写格式自由,一个语句可以写在多行上 D用C语言编写的程序只能放在一个程序文件中 第二课C语言的基础知识2.2标识符,常量和变量2.2.1 标识符定义由字母,数字和下划线组成,并且第一个字符必须为字母或下划线的。这样的组成就是标识符。下列合法的是else what 123 34a a34 a_b a-b Ifa3 A4注意在C中大写字母与小字字母被认为是两个不同的字符。分类 关键字在C中已经定义好了的,不能用作它用的。如if double int 等等。 预定义标识符如printf scanf 用户标识符用户根据自己的需求来定义的。(12)以下选项中,能用作用户标识符的是 C A)voidB)8_8C)_0_D)unsigned(11)以下选项中合法的标识符是 C A) 1-1 B)11 C)-11 D)1(12)以下选项中不合法的标识符是 C Aprint BFOR C,则表达式x-xx的值为 B A)-20 B)-10 C)0 D)10(14)设有定义int x2;,以下表达式中,值不为6的是 D A) x*x1 xx*x1B) x,2*xC)x*(1x)D)2*x,x217若变量均已正确定义并赋值,以下合法的C语言赋值语句是 AAxy5;Bxn2.5; CxnIDx541; 2.7 和 的讲解自身加1自身减1如i3 i_Ii1 i4单目3I I当在前,先自身加1,然后再干别人让干的事情 。当在后,先别人让干的事情然后再干 自身加1。int i3;int a;ai; a3aI;a4第三课输入和输出语句3.2输出语句的讲解 一、printf函数的一般调用形式 格式printf格式控制,输出项1,输出项2,.; 在printf函数的最后面写上;号就是输出语句。 1,给输出项白提供输出格式说明 格式说明符 作用就是使数据按格式说明符的要求进行输出。 组成由号和紧跟在其后的格式描述符组成。 intd float或double-f或e charc 2.提供原样输出的文字或字符 在 “ ” 中除了格式说明符之外的内容要全部原样输出。 各个输出项之间要用逗号隔开。 输出项可以是任意合法的常量,变量或表达式。 printf中常用的格式说明 在格式说明符中,每一个格式说明符都必须以号开头由相应的类型标识字母结束。但在他们之间可以有其它的一个内容c 输出一个字符d输出一个十进制的数据o以八进制格式输出。X以十六进制输出U无符号十进制输出f以带小数点的数字输出e以指数形式输出s输出一个字符串。输出一个号4d输出的数据长度是4个长度,当原来的长度大于4个时会自动突破。小于4个时会填充空格。x.yf x代表数制的宽度(包括小数点)。Y代表小数点后面的小数位数。注意事项1.输出比较自由一些,输出有的各个数之到底是什么,取决于格式说明符之间的内容。2.格式说明符要与输出项一一对应。3.输出语句中还可以有 n r t a4.尽量不要在输出语句中改变输出变量的值。5.输出的数据中如果存在变量,一定要定义过的。习题讲解(13)阅读以下程序 include main int case; float printF; printf“请输入2个数”; scanf“d f”, printf“d fn”,case,printF; 该程序编译时产生错误,其出错原因是( A ) A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值(16)有以下程序 include main int a1,b0; printf“d,”,bab; printf“dn”,a2*b; 程序运行后的输出结果是 ( D ) A)0,0 B)1,0 C)3,2 D)1,2(15)程序段int x12;double y3.141593; printf(“d8.6f”,x,y);的输出结果是 ( A )A)123.141593B)123.141593C)12,3.141593D)12 3.141593include stdio.hmaindouble a123.456;printf6.2f,a;输入语句格式 scanf格式控制,输入项1,输入项2,.;例如想通过键盘输入3个数分别给变量a,b,c。并且他们分别为整型,浮点型,双精度型。 输入语句为scanfdflf,说明 1.格式说明符与输出语句一样。 2.在格式串中,必须含有与输入项一一对应的格式转换说明符。 3.在VC6.0的环境下,要收输入的DOUBLE型数据的格式说明符一定要用lf,否则数据不能正确的输入4.由于输入是一个字符流,所以当输入的数据少于输入项时,程序会等待用户输入,直到满足要求。当输入的数据多于输入项时,多余的数据会自动作废。例题int x;x11/3;int y5;printfd,dn,x,y; 结果是d,33.5 若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是 D Areada,b,c; Bscanf“ ddd” ,a,b,c;Cscanf“ DDD” , Dscanf“ ddd”,3.6 若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是 A A10 B10.0,22.0,33.0 C10.0 D10 22 22 22.0 33.0 33 33scanf“ f f f” ,复合语句多个语句被括起来,当成一条语句来执行。空语句最后的表示只有一个;程序举例1。编写一个程序,从键盘上输入两个数字,让后让他们互换一下。includestdio.hmainint a,b;printf请输入两个数字;scanf2d3d,printfqiandd,a,b;int c;ca,ab,bc;printf后dd,a,b;2。编写程序,对一个double型数据进行四舍五入运算。要求保留两位有效小树。123.45671234567*10012345.6712345.670.512346.17int12346.171234612346/100123.463。编写程序,使从键盘中输入的三位数倒着输出。选择题 3.1 若a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是 C Aabcd100; Bd; Ccb; Ddc22-b;3.2 以下选项中不是C语句的是 C Aint i; i; printf“dn”,i; B; Ca5,c10 D ; 3.3 以下合法的C语言赋值语句是 D Aab58 Bkintab; Ca58,b58 Di;3.4 以下程序的输出结果是 C A0 B1 C3 D不确定的值 main int x10, y3; printf“dn”,yx/y; 3.5 若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是 D Areada,b,c; Bscanf“ ddd” ,a,b,c;Cscanf“ DDD” , Dscanf“ ddd”,3.6 若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是( B )A10 B10.0,22.0,33.0 C10.0 D10 22 22 22.0 33.0 33 33 scanf“ f f f” ,3.7 若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是 C Aaab,ba-b,aa-b; Bta,ab,bt; Cat;tb;ba; Dtb;ba;at;3.8 若变量已正确定义,以下程序段的输出结果是 D A 输出格式说明与输出项不区配,输出无定值 B5.17C5.168 D5.169X5.16894;Printf“ fn”,intx*10000.5/float1000;3.9 若有以下程序段,c3中的值是 A A0 B1/2 C0.5 D1int c11,c22,c3;c3c1/c2;3.10 若有以下程序段,其输出结果是 B A3,0,-10 B0,0,5 C-10,3,-10 D3,0,3int a0,b0,c0;ca-a-5,ab,b3; printf“ d,d,dn”,a,b,c; 填空题3.21 若有以下定义,请写出以下程序段中输出语句执行后的输出结果。(1)-200,2500(2)i-200,j500 3i-200 回车 j2500int i-200,j2500;printf“ 1 d d”,i,j;printf“ 2 id,jdn” ,i,j;printf“ 3 idn jdn”,i,j;3.22 变量i、j、k已定义为int类型并有初值0,用以下语句进行输入时scanf“ d”, scanf“ d”, scanf“ d” ,当执行第一个输入语句,从键盘输入12.3CR CR表示Enter键则变量i、j、k的值分别是12、0_、0。3.23 复合语句在语法上被认为是 一条语名。空语句的形式是 ;3.24 C语句的最后用 ;结束。3.25 以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入25.81,给x输入1.89234 时的三种可能的输入形式_、_、_。int k; float a; double x; scanf“ dflf”,pirntf“ kd,af,xfn”,k,a,x;编程题和改错题3.29 以下程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。maindouble a,b,c,s,v;printf a,b,cn;scanf“ddd”,a,b,c;sa*b; /*计算长方形面积*/va*b*c; /*计算长方体体积*/printf“d d d”,a,b,c;printf“sfn”,s,”vdn”,v;当程序执行时,屏幕的显示和要求输入形式如下 a,b,c2.0 2.0 3.0 此处的2.0 2.0 3.0是用户输入的数据 a2.000000,b2.000000,c3.000000 此处是要求的输出形式 s4.000000,v12.0000003.30 编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。3.31 编写程序,输入两个整数1500和350,求出它们的商数和余数并进行输出。3.32 编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数后一位数,对小数点后第二位数进行四舍五入,最后输出结果。3.33 编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c, 把c中原来的值给 a。第四课C语言的程序结构4-1节、关系运算与逻辑运算一、简介 关系表达式与逻辑表达式的运算结果都会得到一个逻辑值。就是“真”、“假” 在C语言中0表示“假”,非0(无论是负数还是正数都是真,更多时候用1来代替)表示“真”。二、几个简单的关系运算符 注意 1,由两个字符组成的运算符,中间不能有空格 2,它们都是双目运算符,具有自左至右的结合性。 3,上面的6个运算符中,前4个的优先级要比后2个的优先级要高。先计算,后判断,最后进行赋值运算。三、几个简单的逻辑运算符 与 一假则假 或 一真则真 非 非假则真,非真则假 121 060 int a4 ,b7; a71int x0,y7; xy x 1 y 7 xy x1 y8同样放在中也是一样的。4-2、4-3节、 if语句一、定义 只有两种结果。要么执行这条语句,要么执行那条语句。 if条件表达式 上述条件成立执行的句子 else 上述条件不成立执行的句子如 if成绩60 显示及格 else 显示不及格二、分类 1.不含有else的语句 if表达式 语句 ifab ta; ab; bt; 2.含有else语句 if条件 语句1; else 语句2; 语句3; 注 1.没有分号 2.控制的是与if或者else紧临的“一条”语句。ifab printfd,b;elseprintfd,a;ifa30 yeselse no4-4节、结合一个例题来给大家分析if的嵌套输入一个学生的成绩,评定他的等级。每十分一个等级ifelseif

    展开全文
  • C语言网络笔记.pdf

    2010-01-22 13:43:45
    不错的c语言自学工具 一、C 语言的产生与发展 C 语言是 1972 年由美国的 Dennis Ritchie 设计发明的,并首次在 UNIX 操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言 BCPL(Basic Combind Programming ...
  • C语言入门书籍推荐,小白自学经典(免费下载)

    万次阅读 多人点赞 2019-05-01 21:15:47
    C语言已经存在了好几十年了,已经是爸爸辈的编程语言了,积累的书籍虽然不少,但是...《C语言小白变怪兽》是一套网络教程,发布在C语言中文,由站长亲自编写,这套教程最大的特点是通俗易懂,深入浅出,既适合小...
  • 关于学习C语言

    2016-02-09 01:01:35
    对于想要自学C语言的朋友,不妨通过下面的网址,个人觉得是为更好地做acm题目 C语言题库 C语言编程 训练场 | Clang——让C语言深入人心! http://www.clang.cc/oj/problemset.php
  • 初步学习c语言

    2017-10-19 22:38:16
    学习C语言这段时间,虽然已经学了六章的知识,但我觉得我在课上听得并不明白。而且老师讲课跳跃性很大,所以我在课后自己独立完成一个代码的编程时并不是很顺手,反而会错误很多次。这也让我发现了在大学生活里自学...
  • Linux下C语言应用编程

    2018-08-07 17:30:53
    《Linux下C语言应用编程》适合大学本、专科学生,培训机构学生,自学人员以及研究生学习Linux下C语言应用编程;言简意赅,能为初学者以及转行到Linux下的Windows应用程序员节约入门学习时间。 简明实用、逻辑性强,...
  • 比较普遍的C语言游戏

    千次阅读 多人点赞 2019-08-01 19:35:17
    我不怎么会教人写什么东西,我就写了几个C语言的游戏,可以自学,首先要下载VC,百度搜索VC找到官网下载,其他网站是捆绑,好,现在写代码了。 先教大家如何用VC打开C语言编写窗口 将VC下载完成点开之后会出现下面的...
  • c语言感想

    2010-04-12 22:16:00
    对于每一个想在网络上有所成就的人来说,c语言是必须要经历的,因为大家都知道c是我们学习网络的基础,同时也是我们进行学习其它计算机语言的敲门砖。 我也是刚刚接触c这门语言课程,对于这门课程来说,总的还没有太...
  • 一直是通过网络的方式来学习的,最近我又找到...郝斌c语言自学教程。 不论是任何知识的学习,都是一个长期的过程,只要我们坚持下去,就一定会有收获的。 转载于:https://blog.51cto.com/xuexizhishang/861624...
  • C语言指针的运算

    2011-11-24 08:56:41
    来源:中国自学编程  指针的运算实质是地址的运算。c语言有一套适用于指针、数组等地址运算的规则,正是这套规则赋予了C语言出色的处理能力。   对于指针指向变量,能进行基类型数据所能进行的全部...
  • C语言scanf函数以及缓存详解

    千次阅读 多人点赞 2018-08-21 00:18:27
    自学C语言scanf(),printf(),getchar(),gets();的时候,我觉得这个几个函数并没有什么特别的难得,但是后来写程序的时候却出现了一些小错误总是解决不了;上网查了查,是对于C语言缓存的不理解,所以今天本篇博文就...
  • 初学计算机语言者(C语言,C++,java,python,C#)

    万次阅读 多人点赞 2020-11-21 00:54:08
    初学计算机语言者(C语言,C++,java,pytion,C#) 作为大二学长,我已经学计算机语言学了一年了,学了C和C++,现在在学JAVA,...《我要自学网》也是一个资源,反正想学肯定有很多方法学的,学的过程中的确挺难顶的,慢
  • 冒昧的问下,先声明我是小白,首先C语言怎么连接网络?如果是用函数,那么这个函数 是用什么写的?也是C吗?还是汇编?还有希望有人愿意带我,毕竟一个人自学太枯燥了,希望找个人多交流,当然我没钱付给你了O(∩_∩...
  •  《嵌入式linux c语言基础与实例进阶》不仅有详细的理论基础知识介绍,还有大量的开发案例以供参考,可读性和实用性强,可作为初学者的自学教材以及各类培训学校的教材用书,也可作为工程技术人员及中专、中技、...
  • 最近在慕课学习C语言快速入门教程,直接上链接https://www.imooc.com/learn/249 说明:本系列文章仅供自学使用,如需学习请打开上述链接进行学习。如有侵权请联系删除! 1.C程序结构 简单来说,一个C程序就是由...
  • C语言下的聊天小程序

    2011-11-22 20:06:41
    这是我继学C后自学的C下网络编程,没学以前,真的不知道C黑窗口下也能聊天。欣喜至极,拿来大家分享。
  • 本文是在DREAMWVEAR,环境下创建的一套行之有效的网络教学网站方案并对《C语言课程》网站的设计与功能做了介绍。教师使用该网站教师模块可以进行网上授课、布置作业、批改作业、出试题、评题等;学生使用该网站学生...
  • 这个观点在网络上已经论战了很长时间,出现这种情况还是历史遗留问题,老谭出的C语言教材几乎是国内的第一版,由于中英翻译问题或者...最后,如果大家如果在自学遇到困难,想找一个C++的学习环境,可以加入我们的C+...
  • C语言网 该网站有很多C语言相关的教程、资源、博客和练手习题,同时也有很多题库和比赛,比较实用。 网址:https://www.dotcpp.com/ cppreference cppreference是一个免费网站,上面包含了关于C语言和C++的...
  • ------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删. 第一: C 语言中的字符串 ? 从概念上讲 ,C 语言中没有字符串数据类型 ? 在C 语言中使用字符数组来模拟字符串 ? C 语言中...
  • 初学计算机语言者(C语言,C++,java,pytion,C#) 作为大二学长,我已经学计算机语言学了一年了,学了C和C++,现在在学JAVA,...《我要自学网》也是一个资源,反正想学肯定有很多方法学的,学的过程中的确挺难顶的,慢
  • 经典的教材,适合自学者,文档网络下载的,目录自制的
  • 来源:中国自学编程 发布日期:2007-04-19 在例1 - 2及1 - 3中已考察过这个问题。因为具有n 个顶点的无向网络G的每个生成树刚好具有n-1条边,所以问题是用某种方法选择n-1条边使它们形成G的最小生成树。至少...
  • 一个刚上大一自学编码的小白 下面的问题是我在使用codeblocks时遇到的问题 然后上网搜索了一下 如果在预处理过程中出现error:stray’\243’in program时,有可能在你输入的代码中出现了中文字符。 ...
  • 你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等。那Python是一种什么语言?首先,我们普及一下编程语言的基础知识。编程语言就是和计算...
  • SWT(Standard Widget Toolkit)是IBM推出的“基于java”的图形界面开发库,我之所以说它是“基于java”的意思是程序员编写代码的时候是使用java语言,事实上SWT的底层实现是C语言完成的。但是这些对程序员是透明的。 ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

c语言自学网

c语言 订阅