c/c++从入门到入土(1)

开始时间2023-04-12 22:37:21

结束时间2023-04-13 00:02:26

前言:恭喜大家打开信息时代的大门,每个时代都有代表性的炫酷技能:原始时代的打猎,战争时代的枪炮,贫困年代的烧饭。对于信息时代,那么就是编程。编程,编写程序,专业术语“程序设计”,计算机是拥有强大运算能力的“残疾”,程序便是它的“左膀右臂”。人工智能基于程序,一步步变得强大,去尝试程序设计,去通过它来了解、探究和控制这个世界,让自己变得强大。

如何编程?首先要选择一份计算机语言,编程难,语言同样多种多样,初学者可以优先选择c语言。c语言可读性强,编译效率高。而正因有这些优势,c语言也较为繁琐,不要问为什么,立刻动手,在不断编译中你会知道原因。

作业1 概述

【C0019】下列关于计算机语言的叙述中,正确的是_______。
A.
在计算机语言中,只有机器语言属于低级语言 B.
高级语言的源程序可以被计算机直接执行 C.
C语言属于高级语言

D.
机器语言是与所有机器无关的语言

答案:c

体会:低级语言,执行语言映射中与处理器指令紧密相关的命令或函数的机器代码或汇编语言。机器语言是最低级的语言,是不经翻译即可为机器直接理解和接受的程序语言或指令代码。对应的,高级语言是独立于机器,面向过程或对象的语言,例如c/c++,java,python等。

C0020】源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是_______。
A.
TEST.BAK和TEST.OBJ B.
TEST.OBJ和TEST.EXE C.
TEST.EXE 和TEST.C D.
TEST.BAK和TEST.EXE

答案:B

体会:以c语言为例,.c文件经编译后首先会产生目标文件即.obj文件对应的.c文件的二进制版本为COFF 格式,存编译后的代码跟数据,并且有名称只给出程序的相对地址。连接后会产生.exe文件为可执行文件同样是二进制版本为PE 格式,区别存的是绝对地址双击为程序运行黑框。

【C0021】一个C程序的执行是从_______。
A.
本程序的main函数开始,到main函数结束 B.
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.
本程序的main函数开始,到本程序文件的最后一个函数结束 D.
本程序文件的第一个函数开始,到本程序main函数结束

答案:A

体会:一个c程序的执行是从本程序的main函数开始,到main函数结束,有且仅有一个main函数,中间可有各种自定义函数。

【C0022】以下叙述正确的是_______。
A.
在C程序中,main函数必须位于程序的最前面 B.
程序的每行中只能写一条语句 C.
C语言本身没有输入输出语句 D.
在对一个C程序进行编译的过程中,可发现注释中的拼写错误

答案:C

体会:c语言本是并没有输入输出语句,输入和输出的操作是由函数来实现的。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。一旦语句被注释便不会编译。

【C0023】以下叙述不正确的是_______。
A.
一个C源程序可由一个或多个函数组成 B.
一个C源程序必须包含一个main函数 C.
在C程序中,注释说明只能位于一条语句的后面 D.
C程序的基本组成单位是函数

答案:C

体会:注释可放置于程序的任何位置,单行注释以//开头,多行注释以/*开头,*/结束。

【C0024】一个C语言程序是由_______。
A.
一个主程序和若干子程序组成 B.
函数组成 C.
若干过程组成 D.
若干子程序组成

答案:B

体会:c语言的源程序是由一个主函数和若干子函数组成,有且仅有一个主函数,可由一个或多个函数组成。

C0025】关于C语言程序书写规则说法中正确的是_______。
A.
程序语句必须占一行 B.
不区分大小写 C.
每行必须有行号 D.
每条非复合语句用分号结束

答案:D

体会:c语言的书写规则1.一个说明或一个语句占一行。2.用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。有空格的地方就可以换行!

【C0026】下面关于算法的说法,错误的是_______。
A.
算法必须有输出,但不一定有输入 B.
算法必须在计算机上用某种语言实现 C.
算法必须在有限步执行后能结束 D.
算法的每一步骤必须有确切的定义

答案:B

体会:算法是什么?算法是是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。总而言之,学习算法是一个程序员的必经之路,同时也和程序员的天赋、刷题量和付出的时间成正比。

【C0027】结构化程序设计规定的3种基本控制结构是_______。
A.
顺序、选择和转向 B.
层次、网状和循环 C.
模块、选择和循环 D.
顺序、选择和循环

答案:D

体会:面向过程的结构化程序设计规定三种基本控制结构分别为顺序结构、选择结构和循环结构。 结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。所有程序都能由这三种最基本的程序组成,可以完成任何复杂的任务。

【C0029】在一个C源程序中,注释部分左、右两侧的分界符分别为/* 和*/。
【C0030】C语言源程序文件的后缀是.c;经过编译后,生成文件的后缀是.obj;经过连接后,生成的文件的后缀是.exe。
【C0031】结构化程序由顺序结构、选择结构、循环结构3种基本结构组成(请按照结构的复杂性从简单到复杂填写)。
【CA001】C源程序的基本单位是函数,一个C源程序中必须包括一个主函数。
7-1 【C0032】编写一个程序,以特定格式输出学校名称
分数 5
作者 C语言程序设计,沈国荣,浙江大学出版社
单位 石家庄铁道大学
【C0032】编写一个程序,以特定格式输出学校名称(石家庄铁道大学)。 输入格式:
无输入 输出格式:
石家庄铁道大学 输入样例:
在这里给出一组输入。例如: 输出样例:
在这里给出相应的输出。例如: 石家庄铁道大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main()
{
printf("石家庄铁道大学\n");
}

总结:若你从零开始,动手编程,永远不会晚!若你已是高手,多去复习,永远不嫌少!

c/c++零基础坐牢第一天的更多相关文章

  1. javascript入门视频第一天 小案例制作 零基础开始学习javascript

    JavaScript 是我们网页设计师必备的技能之一.我们主要用javascript来写的是网页特效.我们从零基础开始学习javascript入门. 但是,好的同学刚开始不知道怎么学习,接触js,因此 ...

  2. Hadoop 2.x从零基础到挑战百万年薪第一季

    鉴于目前大数据Hadoop 2.x被企业广泛使用,在实际的企业项目中需要更加深入的灵活运用,并且Hadoop 2.x是大数据平台处理 的框架的基石,尤其在海量数据的存储HDFS.分布式资源管理和任务调 ...

  3. Java 零基础跑起第一个程序

    Java 零基础跑起第一个程序 一 概述 1  java代码编译 编译后才干在计算机中执行.编译就是把人能看懂的代码转换成机器能看懂的形式 2 java的长处 一次编译.到处执行.由于java代码是在 ...

  4. Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全

    原文:Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全 前面简单学习了一些Android UI的一些基础知识,那么接下来我们一起来详细学习Android的 ...

  5. Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点

    原文:Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点 经过前面几期的学习,我们知道了Android的前世今生,也大致了解了Android的系统架构和应用组件,然后花了几期来 ...

  6. Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招

    原文:Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招 在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Android开 ...

  7. 零基础学Java第一节(语法格式、数据类型)

    本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...

  8. 零基础学python-1.5 第一个程序

    这一个章节我们来说说怎么建立一个python程序 1.打开idle 2.点击File->new file,然后会弹出一个编辑窗体 3.在编辑窗体里面输入命令代码 程序代码: print(&quo ...

  9. 零基础学HTML 5实战开发(第一季)

    開始学习html5了.趋势不得不学习啊,之前老毛说过落后就要挨打,如今是不学习就要被市场淘汰,被社会淘汰.喜欢挑战,喜欢冒险.来吧.csdn给我们提供了那么好的平台.用起来..零基础学HTML 5的实 ...

  10. [web建站] 优课急送《零基础快速学习建站》视频+课件【价值399元】

    [课程介绍]你想快速建一个网站出来吗?你想从什么都不懂到一两天出一个漂漂亮亮的站吗?你想完成领导交给你的任务找人建站吗?你想自己建站来创业吗?你想学会建站之后,利用给别人建站来赚钱吗?你想建一个跟某个 ...

随机推荐

  1. hdu:Shape of HDU(判断多边形凹凸)

    Problem Description话说上回讲到海东集团推选老总的事情,最终的结果是XHD以微弱优势当选,从此以后,"徐队"的称呼逐渐被"徐总"所取代,海东集 ...

  2. CF823div2B

    cf823div2B 题目链接 题目大意 多组测试数据,有\(n\)个点在数轴上,他们想要集会,每个点到目标点\(y\)的时间为$$t_i+|x_i-y|$$ 试求所有点到\(y\)中最长时间的最小值 ...

  3. C# 自定义控件如何正确的继承父类

    C# 自定义控件可以分为三类: 复合控件:基本控件组合而成.应当继承自 UserControl 扩展控件:继承基本控件,扩展一些属性和事件.比如继承 Button 自定义控件:直接继承自 Contro ...

  4. 采用4-20mA电流的模拟量传输

    工业上常用的总线协议RS232,RS485等,都是传输数字信号的方式.工业上普遍需要测量各类非电物理量,例如温度.压力.速度.角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上 ...

  5. idea安装阿里规范审查插件

    Install from repositories Settings >> Plugins >> Browse repositories... Search plugin by ...

  6. lambda表达式--箭头函数

    箭头函数(匿名函数):输入参数+->+函数结果(只有当函数需要执行多条语句时,才需要return关键字和花括号) 什么是Lambda? 我们知道,对于一个Java变量,我们可以赋给其一个&quo ...

  7. ggplot2: display every nth value on discrete axis

    every_nth = function(n) { return(function(x) {x[c(TRUE, rep(FALSE, n - 1))]}) } ggplot(mpg, aes(x = ...

  8. 10. XrmToolBox

    XrmToolBox是一个连接到MicrosoftDataverse的Windows应用程序,可以为任何在MicrosoftDataverse上构建的产品提供了简化定制.配置和操作任务的工具,包括Dy ...

  9. Python练习--简单习题(也是一看就能够写出来的代码)

    Python计算列表数字的和 数字范围内的所有偶数(append) 移除列表中的多个元素(remove) 如何实现对列表的去重 如何对简单列表进行排序 Python实现学生的排序11)

  10. 关于Android开发工具的下载之ADT篇

    ADT的下载 首先可以选择下面推荐的两个网站去下载相应的安装包,网址如下: http://tools.android-studio.org/index.php/adt-bundle-plugin 或者 ...