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. 图模配置文件之 flow.json

    flow.json文件是用来配置图模导入时,各种不同的图模导入时,分别应该使用哪个映射文件对模型进行处理.在不同地区使用不同的格式的图模文件时,需要修改flow.json中相关的配置,来适应相应的图模 ...

  2. [整理]String用法/转换substring

    substring(a)从a开始 substring(a,b) [a,b] s=123456789 s.substring(3):456789 s.substring(0,3):1234

  3. Excel 多表头导入导出(借助Aspose)

    需求中Excell多表头,完成导入导出. Aspose 代码实现多表头方式借助代码比较繁琐, 借助模板方式. 简化逻辑. 注意,aspose从0开始索引. 导入部分代码: 实现选择导入Excel,导入 ...

  4. 【CSS】CSS字体图标iconfont

    CSS字体图标iconfont展示的是图标,本质上还是字体 使用字体图标步骤: 字体图标的下载 将字体图标引入到HTML 字体图标的追加(以后添加新的小图标) 推荐下载网站 icomoon字库http ...

  5. Net6 读取POST请求 BODY中的内容

    StreamReader stream = new StreamReader(Request.Body); string body = stream.ReadToEndAsync().GetAwait ...

  6. new Date()在IOS中的坑(转)

    原文地址:https://www.cnblogs.com/zjjDaily/p/8963327.html 第一次遇到,记录一下 要创建一个指定时间的new Date对象时,通常的做法是: new Da ...

  7. 树莓派利用摄像头实现web在线监控

    1.https://shumeipai.nxez.com/2021/10/21/raspberry-pi-usb-camera-to-realize-remote-network-monitoring ...

  8. idea远程仓库无法更新导致的各种错误,jar包无法下载

    直接把下面的配置替换成settings.xml中的内容 <?xml version="1.0" encoding="UTF-8"?> <set ...

  9. 网络基础-分层思想和TCP/TP协议族

    一 .分层思想 首先,什么是分层?1984年国际标准化组织(iso)颁布了开放系统互联(osi)参考模型:一个开放式体系结构,将网络分成七层. 分层 功能 应用层 网络服务与最终用户的一个接口 表示层 ...

  10. 后台运行&和nohup使用

    这里首先先介绍一下 ctrl+z bg fg jobs 命令 下面为了观察效果,test1.sh脚本不停的输出hello ctrl + z ,会使一个正在运行的进程挂起(暂停)到后台,而且执行jobs ...