计算机程序设计基础(C语言)答案7

合集下载

程序设计基础C-题库-1

程序设计基础C-题库-1
10、C语言是UNIX和其衍生版本的主要开发语言。 答案: 正确
11、请简述printf()函数的作用。 答案:
printf()printf()“Hello, world\n”“\n”
12、请简述C语言中main()函数的作用。 答案: main函数是C程序的入口函数,即程序的执行是从main函数开始
程序设计基础C-题库
1、计算机语言按照高低级别可分为机器语言、 、 三大类。 答案: 汇编语言 ; 高级语言 ;
2、C语言中源文件的后缀名为 。 答案: *.c;.c ; 解析:
3、在程序中,如果使用printf()函数,应该包含 头文件。 答案: stdio.h ; 解析:
4、在main()函数中,用于返回函数执行结果的是 语句。 答案: return ;
15、下列关于主函数说法错误的是( )
A、 一个C程序中只能包含一个主函数 B、 主函数是C程序的入口 C、 C程序中可以包含多个主函数 D、 主函数只能包含输出语句 答案: CD
16、下列选项中,不属于C语言优点的是
A、 不依赖计算机硬件 B、 简洁、高效 C、 可移植 D、 面向对象 答案: D
5、C语言程序在Windows平台下经过编译、连接后生成的可执行文件后缀是 。 答案: .exe ;
6、C语言并不属于高级语言。 答案: 错误
7、计算机语言(Computer Language)是人与计算机之间通信的语言。 答案: 正确
8、C语言并不能实现汇编语言的大部分功能。 答案: 错误
9、Eclipse工具和Visual Studio工具都可以开发C语言。 答案: 正确
17、下列选项中,哪一个是多行注释?
A、 // B、 /**/ C、 \\ D、 以上均不属于 答案: B

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题1一.判断题(1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。

(2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。

(3)(错)常量是指在程序运行过程中其值可以改变的那些量。

(4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。

(5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。

(6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。

(7)(错)标准模块文件的扩展名是“*.VBP”。

(8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。

(9)(错)在默认情况下,数组下标下界的缺省值为1。

(10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。

二.单选题(11)在Visual Basic中,表示鼠标单击事件的是 C 。

A)Activate B)DoubleClick C)Click D)MouseDown(12)用于设置计时器时间间隔的属性是 A 。

A)Interval B)Name C)Left D)Top(13)函数Int(10*Rnd)是在 D 范围内的整数。

A)[1,10] B)[1,10] C) [0,9) D)[0,9](14)Select case语句结构的结尾应使用 D 。

A)End B) End Case C) End Sub D) End Select(15)改变了容器的坐标系后,该容器的 A 属性值不会改变。

A)left B)scaleleft C)scaletop D)scalewidth(16)执行下列语句后,列表框中各表项顺序为 DList1.ClearFor i=1 to 4 : List1.AddItem i-1,0 :Next iA)B)C)D)(17)输入对话框InputBox的返回值的类型是 A 。

大学计算机基础(程序设计基础)习题与答案

大学计算机基础(程序设计基础)习题与答案

一、单选题1、计算机能够直接执行的程序是()。

A.汇编语言程序B.可执行文件C.源程序D.命令文件正确答案:B2、汇编语言也称为()。

A.面向应用的语言B.面向对象的语言C.面向机器的语言D.面向过程的语言正确答案:C3、C、C++、Java可归类为()语言。

A.符号B.机器C.高级D.自然正确答案:C4、根据计算机语言发展的过程,下列排列顺序正确的是()。

A.机器语言、高级语言、汇编语言B.机器语言、汇编语言、高级语言C.汇编语言、机器语言、高级语言D.高级语言、机器语言、汇编语言正确答案:B5、编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序可以称呼()。

A.目标程序B.源程序C.临时程序D.原程序正确答案:B6、()都属于计算机的低级语言。

A.机器语言和高级语言B.汇编语言和高级语言C.机器语言和汇编语言D.高级语言和数据库语言正确答案:C7、在程序设计中,把解题过程准确而完整地描述出来,就叫()。

A.算法B.方法C.事件D.过程正确答案:A8、()是一种使用几何图形描述程序逻辑关系的程序设计方法。

A.流程图B.饼图C.数据流图D.柱形图正确答案:A9、用C语言编写的程序需要用()程序翻译后计算机才能识别。

A.汇编B.解释C.连接D.编译正确答案:D10、可被计算机直接执行的程序由()语言编写的程序。

A.汇编B.机器C.高级D.网络正确答案:B11、由二进制编码构成的语言是()。

A.C语言B.BASIC语言C.汇编语言D.机器语言正确答案:D12、结构化程序设计中的三种基本程序结构是指()。

A.顺序结构、转移结构、分支结构B.顺序结构、转移结构、循环结构C.顺序结构、选择结构、循环结构D.转移结构、选择结构、分支结构正确答案:C13、算法的基本结构中不包括()。

A.选择结构B.循环结构C.顺序结构D.逻辑结构正确答案:D14、在计算机科学中,算法这个术语是指()。

A.求解问题并选择编程工具B.求解问题的数学方法C.求解计算机问题的一系列步骤D.选择求解问题的计算机系统正确答案:C15、高级语言翻译程序是将高级语言编写的源程序翻译成目标程序有两种工作方式。

计算机程序设计基础习题册含答案)

计算机程序设计基础习题册含答案)

《计算机程序设计基础》计算机程序设计基础_基础知识(一) 班级学号 姓名 成绩一、 单选题习题册1.C++源程序文件的默认扩展名为A。

2.A) cpp B) exeC) obj D) lik3.由C++源程序文件编译而成的目标文件的默认扩展名为C。

4.A) cpp B) exeC) obj D) lik5.由C++目标文件连接而成的可执行文件的默认扩展名为B。

6.A) cpp B) exeC) obj D) lik7.编写C++程序一般需经过的几个步骤依次是B。

8.A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接9.程序中主函数的名字为A 。

10.A) main B) MAINC) Main D) 任意标识符11.下面四个选项中,均是不合法的用户标识符的选项的是C。

12.A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT13.下列变量名中合法的是C。

14.A) B)C)Tom B) 3a66C) _6a7b D) $ABC15.存储以下数据,占用存储字节最多的是 D 。

16.A) 0 B) ‘0’C) “0” D) 0.017.在C++语言中,字符型数据在内存中的存储形式是D。

18.A) 补码 B) 反码C) 原码 D) ASCII码19.若有说明语句:char c =’\072’;则变量c A。

20.A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。

2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。

3.一条表达式语句必须以__分号_;___作为结束符。

4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。

程序设计基础》形考参考答案

程序设计基础》形考参考答案

程序设计基础》形考参考答案计算机的五大主要应用领域包括科学计算、数据处理、过程控制、计算机辅助系统和人工智能。

这些领域涉及到许多不同的应用,如科学研究、工业控制、商业管理等。

总线是连接CPU、存储器和外部设备的公共信息通道,通常由三部分组成:数据总线、地址总线和控制总线。

这些总线允许各个设备之间进行通信和数据传输。

计算机是一种智能机器,它不仅能够完成算术运算,还能够完成某些逻辑运算。

这使得计算机在许多不同领域都有广泛的应用,如科学研究、商业管理、工业控制等。

ENIAC是世界上第一台计算机的名称。

它于1946年在美国诞生,是一个巨大的机器,占据了整个房间。

现代计算机所采用的电子器件是大规模集成电路。

这些电路可以在一个小芯片上集成数百万个晶体管,从而实现更高效、更快速的计算。

CPU是Central Processing Unit的英文缩写,它由运算器、控制器和寄存器三个部分组成。

运算器执行算术和逻辑运算,控制器控制程序的执行,寄存器用于暂存数据和指令。

计算机系统由硬件和软件两大部分组成。

硬件包括存储器、中央处理器、输入设备和输出设备等几个部分。

而软件则包括系统软件和应用软件两种。

计算机的存储器分为内存和外存两级。

内存用于存储正在运行的程序和数据,而外存则用于长期存储数据和程序。

RAM和ROM分别是随机存储器和只读存储器的英文缩写。

RAM用于临时存储数据和程序,而ROM则用于存储永久性数据和程序。

系统软件是为了有效利用计算机资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。

而程序则是为了实现一定功能,用计算机程序设计语言所编制的语句的有序集合。

文档则是描述程序设计的过程及程序的使用方法的有关资料。

图灵机是计算机的概念模型,奠定了现代计算机的理论基础。

而冯·诺依曼机则是计算机的结构模型,奠定了现代计算机的设计基础。

高级语言源程序的翻译成机器语言程序一般有两种做法:编译方式和解释方式。

2018年全国计算机等级考试二级C语言真题及答案7

2018年全国计算机等级考试二级C语言真题及答案7

2018 年全国计算机等级考试笔试试卷及答案二级公共基础知识和 C 语言程序设计(考试时间120 分钟,满分100 分)一、选择题(( 1) -( 10)每小题 2 分,( 11) -(50)每小题 1 分,共 60 分)( 1)下列选项中不符合良好程序设计风格的是()。

A )源程序要文档化B)数据说明的次序要规范化C)避免滥用 goto 语句D)模块设计要保证高耦合、高内聚( 2)从工程管理角度,软件设计一般分为两步完成,它们是()。

A )概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计( 3)下列选项中不属于软件生命周期开发阶段任务的是()。

A)软件测试 B )概要设计 C)软件维护D)详细设计( 4)在数据库系统中,用户所见的数据模式为()。

A )概念模式 B )外模式 C)内模式D)物理模式( 5)数据库设计的 4 个阶段是:需求分析、概念设计、逻辑设计和()。

A )编码设计B )测试阶段C)运行阶段 D )物理设计( 6)设有如下 3 个关系表下列操作中正确的是()。

A )T=R ∩ S B)T=R ∪ SC)T=R ×S D )T=R/S( 7)下列叙述中正确的是()。

A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对( 8)在长度为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。

A )63B) 64 C ) 6 D ) 7( 9)数据库技术的根本目标是要解决数据的()。

A )存储问题B)共享问题C)安全问题D)保护问题( 10)对下列二叉树进行中序遍历的结果是()。

A) ACBDFEG B ) ACBDFGEC) ABDCGEF D ) FCADBEG(11)下列叙述中错误的是()。

A)一个 C 语言程序只能实现一种算法B) C 程序可以由多个程序文件组成C) C 程序可以由一个或多个函数组成D)一个 C 函数可以单独作为一个 C 程序文件存在(12)下列叙述中正确的是()。

大学计算机实验:计算机程序设计习题与答案

大学计算机实验:计算机程序设计习题与答案

一、单选题1、关于软件集成开发环境(IDE),下列说法正确的是()0A.在集成开发环境中,编译连接后生成的exe文件可以直接复制到其他计算机中运行。

B.软件集成开发环境不属于系统软件。

C.集成开发环境就是专指Visual Studio,它是微软的软件开发平台。

D.集成开发环境通常还包含一些标准类库或函数库,用户程序可直接调用。

正确答案:D2、关于Visual Studio (VS),下列说法正确的是()。

A.Visual Studio是一种专用于Visual C++语言Windows编程的软件开发环境。

B.在编写C/C++程序时,无需考虑程序是32位还是64位的,这是由编译器决定的。

C.在VS中的VC项目,只能编译为Win32程序,即32位Windows程序,不能编译为64位Windows程序。

D.在VS中,通过配置,可以将程序编译成Linux程序,在Linux下运行正确答案:B3、采用Visual Studio开发环境开发Windows程序,需要安装的可选功能是()o A.Blend for Visual StudioB.SilverlightC.MFCD.LightSwitch正确答案:c4、在程序编译时,如发现语法错误,则编译不成功,这样的错误称为()。

A.警告错B.逻辑错C.编译错D.运行错正确答案:C5、在程序调试时,当遇到函数调用,要进入函数内部进行调试,需要的操作是()o A.按Fil (Step Into),进行逐语句调试B.按F10 (Step Over),进行逐行调试C.按F5,继续D.按F9,在函数调用处,设置断点(Breakpoint)调试正确答案:A6、在一个C/C++工程(project)中包含多个c源程序,都有各自的main函数,在对project进行生成项目时,可能的结果是()。

A.出现连接错B.出现逻辑错C.出现运行错D.出现编译错正确答案:A7、在C/C++中,关于scanf函数,下列说法正确的是()。

计算机程序设计基础(C)

计算机程序设计基础(C)
19
转换说明符
转换说明符 %d %u %x, %X %o %f %e, %E %g, %G %c %s 说明 以有符号十进制整数形式输出,正数不输出符号 以无符号十进制整数形式输出 以无符号十六进制整数形式输出 以无符号八进制整数形式输出 以浮点数(实数)形式输出,缺省精度为6位小数 以指数形式输出单、双精度实数 以%f或%e中较短的输出宽度输出单、双精度实数 以单一字符形式输出,以此为ASCII码输出一个字符 以字符串形式输出,直到遇到'\0'或达到指定宽度
18
格式化输出函数 printf()
功能 • 将各数据项以指定的格式,输出到标准输出 设备上 调用格式 • printf(“输出格式描述字符串”, 输出项列表); • 例:printf(“age = %d\n”, age); printf(“%d %d %d\n”, a, 15, a+5); printf(“%d\n”, xmin(a,b));
反斜杠字符常量 • 以‘\‟开头,后跟字符或数字,用于表示一 个特定含义的字符,例如‘\n‟表示换行字符, 称为转义字符序列 • 常与普通字符混杂于某个字符串中
16
转义序列及其意义
转义序列 \a \b 功能与意义 响铃 退格
\f
\n \r \t \v \0 \\ \‘
换页
换行 返回到当前行首 水平制表键 垂直制表键 ASCII码0 字符‘\’自身 字符‘’’(仅在字符常数中需要‘\’)
8
数据类型的一般概念
确定了以值为元素的数据集 • 值的可能范围,即定义域 确定了操作(运算)集 • 不同数据类型具有不同的操作集,不同数据 类型间也可以进行混合运算 规定了值的存储格式 • 不同类型数据在计算机中存储格式不同,相 同类型数据在不同计算机与编译器下的存储 格式也可能不同 数据处理的基本对象 • 常量与变量,均属于某种数据类型

计算机基础7

计算机基础7

单项选择把C语言源程序翻译成目标程序的方法通常是()。

A、由操作系统确定B、汇编C、编译D、解释答案:CASCII码是一种对()进行编码的计算机代码。

A、图像B、西文字符C、汉字D、声音答案:B下列不可用作超链接的是()。

A、一种颜色B、一个词C、一幅图像D、一个词组答案:A用二维表表示实体集与实体集之间联系的数据模型称为()。

A、网状模型B、面向对象模型C、关系模型D、层次模型答案:C下列设备中可作为输入设备使用的是( )。

①触摸屏②传感器③数码相机④麦克风⑤音箱⑥绘图仪⑦显示器A、④⑤⑥⑦B、①②⑤⑦C、③④⑤⑥D、①②③④答案:D软件生命周期是指从规划开始直到经过使用维护后完全失去使用价值并退役的整个过程。

一般包括()。

A、软件定义、软件开发、运行维护B、可行性研究、编码、运行维护C、需求分析、软件开发、调试运行D、问题定义、概要设计、运行调试答案:A以下关于多媒体技术的描述中,错误的是()。

A、多媒体技术将各种媒体以数字化的方式集成在一起B、多媒体技术是指将多媒体进行有机组合而成的一种新的媒体应用系统C、多媒体技术与计算机技术的融合开辟一个多学科的崭新领域D、多媒体技术可以不进行数/模转化,直接压缩模拟答案:D计算思维的特征不包括()。

A、计算机的思维B、数学与工程思维的融合C、面向所有的人D、概念化答案:A在Windows 7中,要将U盘的文件复制到硬盘,选中该文件后,还需()到目标处。

A、按Space键并拖动选定文件B、按Shift键并拖动选定文件C、按Alt键并拖动选定文件D、拖动选定文件答案:D连接机箱前面板控制线时,哪一种不属于PC机常用的线路()A、RESET SW重启按钮线路B、SATA硬盘连接线C、POWER LED电源指示灯线路D、HDD硬盘指示灯线路答案:B在Excel 2010单元格中,不可以存放()A、日期B、视频C、超级链接D、照片答案:D使用PowerPoint 2010的“另存为”命令,不能将文件保存为()。

计算机程序设计基础(C++)(景红版)课后全部习题及参考答案

计算机程序设计基础(C++)(景红版)课后全部习题及参考答案

()7. short,int都是C++语言的关键字。

()8. C++编译系统对源程序编译时,可以检查出注释语句中的语法错误。

()9. 将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存变量中去,而是将该字符相应的ASCII代码放到存储单元中。

()10. 语句int answer=3+2 9/(10-6);执行完毕后,变量answer的值是7.5。

三、单项选择题1. C++源程序文件的扩展名为()。

(A).CPP(B).OBJ(C).C(D).EXE2. 下列变量名中,()是合法的。

(A)double(B)A+a(C)CHINA(D)5s3. 下列符号能用作C++标识符的是()(A)xyz/2 (B)2xsale (C)x-sale (D)x_sale4. 下列各运算符中,()只能用于整型数据的运算。

(A)+(B)/(C) (D)%5.()不是C++的基本数据类型。

(A)字符类型(B)数组类型(C)整数类型(D)布尔类型6. 下列运算符中,优先级最高的是()。

(A)%(B)!(C)>=(D)/7. 字符串常量“ME”的字符个数是()。

(A)4(B)3(C)2(D)18. 在C++语言中,080是()。

(A)八进制数(B)十进制数(C)十六进制数(D)非法数9. 整型变量i定义后赋初值的结果是()。

int i=2.8 6;(A)12(B)16(C)17(D)1810.如有int m=31;则表达式(m++*1/2)的值是()。

(A)0 (B)15 (C)15.5 (D)1611.每个C++程序都必须有且仅有一个()。

(A)预处理命令(B)主函数(C)函数(D)语句12.在C++语言中,自定义的标志符()。

(A)能使用关键字并且不区分大小写(B)不能使用关键字并且不区分大小写(C)能使用关键字并且区分大小写(D)不能使用关键字并且区分大小写13.下列C++标点符号中表示一条语句结束的是()。

全国计算机等级考试(二级)---C语言程序设计考试大纲及习题

全国计算机等级考试(二级)---C语言程序设计考试大纲及习题

选择题
⑥ 以下说法中正确的是 A) C语言程序总是从第一个定义的函数开始 执行 B) 在C语言程序中,要调用的函数必须在 main()函数中定义 √C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序 的开始部分
选择题
⑦ 有以下程序段: int x=3; do { printf(“%3d”, x- =2 ) ; } while( ! (--x) ) ; 执行后的输出结果是 A) 1 B) 30 √C) 1 -2
2. 3. 4.
考试方式
1.
2.
笔试:90分钟,满分100分,其中含公 共基础知识部分的30分 上机:90分钟,满分100分
上机操作包括:
① 填空 ② 改错 ③ 编程
第二部分 样题及参考答案
第二部分 样题及参考答案 选择题 填空题 上机操作题
① 填空题 ② 改错题 ③ 编程题
选择题
1. 只要求缓冲文件系统(即高级磁盘 I/O系 统),对非缓冲文件系统(即低级磁盘 I/O 系统)不要求 文件类型指针( FILE类型指针) 文件的打开和关闭( fopen,fclose ) 文件的读写 (fputc,fgetc,fgets,fread,fwrite fprintf,fscanf 函数的应用),文件的定位 ( rewind,fseek 函数的应用)
选择题
⑩ 有以下程序: #include “stdio.h” #include “stdlib.h” fut(int **s,int p[2][3]) { **s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf(“%d\n”,*p); } 程序的运行结果是 A) 1 B) 7 C) 9

程序设计基础——基于C语言(第2版) 课后习题参考答案.

程序设计基础——基于C语言(第2版)  课后习题参考答案.

习题1参考答案1.1解释以下术语(1)计算机软件:计算机软件是一系列按照特定结构组织的程序、数据(Data)和文档(Document)的集合。

(2)计算机程序:用计算机语言所编写的一系列指令的集合。

(3)数据:数据是程序加工和处理的对象。

(4)算法:算法是一组有穷的规则,它们规定了为解决某一特定问题而采取的一系列运算步骤。

(5)数据结构:数据结构是存在一种或多种特定关系的数据元素的集合,其外在表现为数据的组织形式。

(6)数据类型:数据类型是一个值的集合和定义在这个值集上的操作的总称。

(7)程序设计:程序设计是给出解决特定问题程序的方法和过程,是软件构造活动中的重要组成部分。

1.2 简答题(1)简述内存的组织结构形式?计算机系统把内存看作是由若干个连续的存储单元(Storage Location)组成的,每个存储单元的大小为一个字节(Byte)。

为了能唯一标志每个存储单元,在计算机系统中给每个存储单元指定一个唯一的编号,该编号被称为存储单元的地址(Address),计算机在读写内存时就是按照存储单元的地址进行的。

(2)为什么计算机系统是一个通用的计算系统?在计算机硬件相对固定不变的前提下,计算机的通用性主要表现在通过运行不同的程序来完成不同的计算任务。

(3)简述结构化程序设计的基本思想?在程序设计过程中,如果仅仅使用顺序、选择和循环这三种基本控制结构,并且使每个代码块只有一个入口和一个出口,则这样的程序设计方法被称为结构化程序设计(Structured Programming)。

(4)简述计算机语言的发展史?程序设计语言经历了从机器语言、汇编语言、高级语言到超高级语言的发展历程。

(5)简述利用计算机进行问题求解的过程?1、理解问题特征2、设想解决方案3、优化解决方案4、描述解决方案5、执行并分析解决方案(6)简述各个程序质量要素的含义?1、正确性(Correctness):正确性是指一个计算机程序的正确程度,即程序在预定的运行环境下能正确完成预期功能的程度。

计算机二级 C语言 程序设计基础试题七

计算机二级  C语言 程序设计基础试题七

《程序设计》考试试卷七1.C语言中,如果对函数类型未加说明,则函数的隐含类型为()A.duobleB. voidC.intD.char2.union data{ int i;char c;float f; };定义了()A.共用体类型dataB.共用体变量dataC.结构体类型dataD.J结构体变量data3.设a=3,b=4,表达式a>b?b:a的值是()A.3B. 4C.4:3D.04.下面对枚举类型的叙述,不正确的是()A.定义枚举类型用enum开头B.枚举常量的值是一个常数C.一个整数可以直接赋给一个枚举变量D.枚举值可以用来作判断比较5.求0到50的总和,不正确的程序段是()A. int i,sum;sum=0;for(i=0;i<51;i++) sum+=i;B. int i,sum;for(i=0,sum=0;i<51;sum+=i++);C. int i,sum;i=0;sum=0;for(i<51) {sum+=i;i++;}D. int i,sum=0;for(i=0; ;i++) {if(i>50) break; sum+=i;}6. 表达式 (int)3.6*3的值为()A.9 B. 10 C . 10.8 D.187.程序的结果为()main(){ int a=3,b=4,t=1;if (a>b){t=a;a=b;b=t;}printf(“%d”,a) }A. 3B.4C.1D.08.程序main(){ int a=1;switch(a){ case 1: printf(“1”);case 2: printf(“2”);default: printf(“other”);}} 的结果为()A.12otherB.1C.2D.Other9.函数strcmp(“A”, “B”)的值为( )A.0B.-1C.1D.310.下程序的结果为( )int f(a) int a;{ auto int b=0; static int c=3; b=b+1; c=c+1;return(a+b+c);}main(){ int a=2,i;for (i=0;i<3;i++)printf(“%d”,f(a));}A.789B.777C.8910D.911.合法的C语言标识符是()A.ab&cB.2abC._a1D./n12.若有定义int a=2,b=9,k;k=a+b++/a++;则k的值是()A.6.5B.7C.6D.813.标有/* */语句的输出结果为()int x=20; printf(“%d,%o,%x”,x,x,x);/* */A.20,20,20B.20,24,14C.20,14,24D.20,024,1414. 将p定义为指向含n个元素的一维数组的指针变量,正确的语句为()A. int (*p)[n];B. int *p[n];C.int p[n];D. int **p[n];15. 下面程序执行结果是()main(){ char c1,c2;int i=2;c1=’a’;c2=’c’;c1=c1+i; c2=c2-i;printf(“%c,%d”,c1,c2);/*’a’的ASCII码为97*/A.语法错误 B.99,97 C.c,a D.c,9716.请问:071^052的结果是()A.032B.016C.023D.02217.下面对函数的叙述,不正确的是()A.函数的返回值是通过函数中的return语句获得的B.函数不能嵌套定义C.一个函数中有且只有一个return语句D.函数中没有return语句,并不是不带回值18.下面的叙述,不正确的是()A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头19.有定义int a[3][4],输入其3行2列元素的正确语句为()A.scanf(“%d”,a[3,2]);B.scanf(“%d”,*(*(a+2)+1))C.scanf(“%d”,*(a+2)+1);D.scanf(“%d”,*(a[2]+1));20.下面对指针变量的叙述,正确的是()A.指针变量可以加上一个指针变量B.可以把一个整形数赋给指针变量C.指针变量的值可以赋给指针变量D.指针变量不可以有空值,即该指针变量必须指向某一变量二、阅读程序,写出执行结果(每题5分,共20分)1、#include “stdio.h”main(){ int i,k,a[10],p[3];k=5;for ( i=0;i<10;i++) a[i]=i;for (i=0;i<3;i++) p[i]=a[i*(i+1)];for ( i=0;i<3;i++) k+=p[i]*2;printf(“%d\n”,k); }2、#include “stdio.h”main( ){ int a=2,*p,**pp;pp=&p;p=&a;a++;printf(“%d,%d,%d\n”,a,*p,**p p);}3、main( ){ union{ char s[2];int i;}g;g.i=0x4142;printf(“g.i=%x\n”,g.i);printf(“g.s[0]=%x\t g.s[1]=%x\n”,g.s[0],g.s[1]);g.s[0]=1;g.s[1]=0;printf(“g.s=%x\n”,g.i); }4、#include “stdio.h”main( ){ int x=1;void f1( ),f2( );f1( );f2(x);printf(“x=%d\n”,x);}void f1(void){ int x=3; printf(“x=%d\n”,x);}void f2(x)int x;{ printf(“x=%d\t”,x);}Q (下列每小题只有一个错误,请改正。

2021年3月全国计算机等级考试二级C语言历年真题和答案

2021年3月全国计算机等级考试二级C语言历年真题和答案

2021年3月全国计算机等级考试二级C语言历年真题和答案2021年3月全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】目录•第一部分历年真题•全国计算机等级考试《二级C语言程序设计》真题及详解(一)•全国计算机等级考试《二级C语言程序设计》真题及详解(二)•全国计算机等级考试《二级C语言程序设计》真题及详解(三)•全国计算机等级考试《二级C语言程序设计》真题及详解(四)•全国计算机等级考试《二级C语言程序设计》真题及详解(五)•全国计算机等级考试《二级C语言程序设计》真题及详解(六)•第二部分章节题库•公共基础知识•第1章数据结构与算法•第2章程序设计基础•第3章软件工程基础•第4章数据库设计基础•C语言程序设计•选择题•第1章程序设计基本概念•第2章C程序设计的初步知识•第3章顺序结构•第4章选择结构•第5章循环结构•第6章字符型数据•第7章函数•第8章地址和指针•第9章数组•第10章字符串•第11章对函数的进一步讨论•第12章C语言中用户标识符的作用域和存储类•第13章编译预处理和动态存储分配•第14章结构体、共用体和用户定义类型•第15章位运算•第16章文件•上机操作题•一、程序填空题•二、程序修改题•三、程序设计题•第三部分模拟试题•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(一)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(二)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(三)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(四)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(五)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(六)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(七)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(八)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(九)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(十)•常见问题电子书常见问题1.电子书产品(电子书、题库、视频、全套等)能在几种设备上使用?如何使用?答:支持电脑(WIN10、WIN8、WIN7)、手机、平板等多端同步使用。

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。

#include <stdio.h>main(){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);}2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include <stdio.h>#define PI 3.14 <stdio.h>main(){ float r ,s , l;printf("please input r:\n");scanf("%f”,&r);if (r>=0){s=pi*r*r;l=2*i*r ;printf("the area is %f\n",s);printf("the circumference is %f\n",l);}elseprintf("input error!\n");}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。

main(){int x,y;scanf(“%d”,&x);If(x<0)y=2*x+1;If(x>0)y=2*x-1;If(x==0) y=0;pri ntf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。

main( ){int a,b,c,d,t;scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d);if (a>b){t=a; a=b; b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}pri ntf (“m in = %d \n”,a);}5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。

C语言程序设计习题解析与实验指导(含答案)

C语言程序设计习题解析与实验指导(含答案)

样采用指数形式,但尾数部分被省略了,也不合法;答案 C 采用小数形式,其小数部分可以省略;
答案 D 表示的是整型常量。因此本题选择答案 C。
3. 下列不合法的常量是

A.'\x4A'
B." "
C. .8e0
D.'\483'
【参考答案】D
【解析】此题考查的是各种数据类型常量的表示方法:答案 A 是一个转义字符常量,“\x”后
的程序叫做目标程序。由于计算机只能识别二进制码,因此用机器语言编写的源程序就是计
算机能直接识别并运行的目标程序,二者之间无需经过任何翻译;而用汇编语言编写的源程
序需要经过汇编程序汇编才能得到对应的目标程序;用高级语言编写的源程序经过相应的编
译器编译或者用解释的方式得到目标程序,不同语言对应的编译程序或者说编译器不一样。
一、单选题
1.以下哪一个可以作为正确的变量名

A. R&D
B._filename C.for D.$X;
【参考答案】B
【解析】此题考查的是标识符的命名规则:标识符是以字母或下划线开头,后面跟字母、
数字、下划线的任意字符序列。答案 A 中的变量名使用了“&”号,不符合要求;答案 C
是关键字,而用户自定义标识符不能使用关键字;答案 D 的变量名以“$”开头,不符合以
2
主教材习题答案及解析 1-3 章
输入设备:键盘、光电笔、扫描仪、鼠标、摄像头、数码相机、手写输入板、游戏杆、 麦克风;
输出设备:打印机、音响、显示器、绘图仪; 既是输入设备又是输出设备:U 盘、SD 卡、光盘、触摸屏、硬盘。 【解析】根据输入设备、输出设备、外存储器的功能以及这些硬件本身的功能区分。 4.简述源程序与目标程序的关系。 【参考答案】 程序员用某种编程语言所编写的程序称为源程序;计算机能直接执行的程序称为目标程 序。目标程序的操作码和操作数都是 0/1 序列,而源程序却不一定是 0/1 序列。源程序必须 转换为目标程序计算机才能读懂并执行。 用机器语言编写的源程序就是目标程序;用汇编语言编写的源程序必须用汇编程序经过 汇编得到目标程序;用高级语言(不是全部)编写的源程序必须用特定的编译程序经过编译 得到目标程序。但并非所有的高级语言编写的源程序都会被编译为目标程序,有的高级语言 例如 BASIC 语言的源程序就是通过解释方式执行程序的,就是边扫描边解释,逐句输入逐 句翻译,计算机一句句执行,并不产生目标程序。 【解析】根据教材 1.2.2 小节的知识。 5.简述 C 程序的开发过程。 【参考答案】 一个 C 程序从编写到执行出结果一般需要 6 个步骤:编辑、预处理、编译、链接、装 载和执行。下面是这几个步骤所完成的任务。 (1)编辑 编辑是通过输入设备将 C 语言源程序录入到计算机中,生成扩展名为“.c”的源文件。 (2)预处理 预处理是指通过预处理器对程序中的预处理指令(它们是为优化代码而设计的)进行转 译。每条预处理指令以符号“#”开头。 (3)编译

计算机题库《C语言》C语言-基本选择题及答案

计算机题库《C语言》C语言-基本选择题及答案

计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由 C 构成的。

A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程3.C语言程序从 C开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。

A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D)。

A.主函数可以分为两个部分:主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。

B.C语言的变量名必须用小写,常量用大写。

C.C语言的三种基本结构是顺序、选择、循环。

D. C程序一定由函数构成的。

8.下列关于C语言的说法错误的是( B )。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过 C 之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错*10.下列说法中正确的是(B)。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。

22-23-1-计算机基础与C程序设计(上)学习通课后章节答案期末考试题库2023年

22-23-1-计算机基础与C程序设计(上)学习通课后章节答案期末考试题库2023年

22-23-1-计算机基础与C程序设计(上)学习通课后章节答案期末考试题库2023年1.若变量已正确定义并赋值,以下符合C语言语法的表达式是_____。

参考答案:a=b=c+22.若 x 为 float 型变量,则以下语句()。

x=213.82631; printf("%-4.2f\n",x);参考答案:输出为213.833.关于固态硬盘和机械硬盘的说法不正确的是()参考答案:固态硬盘可读取次数较高、寿命长,也容易做大容量。

4.若有定义“char a;int b;float c;double d;”则表达式a*b+d-c值的类型为_____。

参考答案:double5.#include "stdio.h"main( ){ int i; i=1; while(i<=5) printf(" I love china\n"); i++ ; }参考答案:无穷循环6."车联网"、"电梯卫士"等对计算机的应用在概念上相对属于哪个方面的应用:_____。

参考答案:物联网7.k=fun(j,m); printf("%d\n,",k);}参考答案:5,118.假设gcd函数的定义部分(见此段代码)已经保存为名字为 great.c (或命名为great.h )的文件(特定文件夹下可以看到),内容如下: int gcd(intx,int y){ int r;r=x%y ;while(r){x=y ; y=r ; r=x%y ; }return y;}另外编制了 mytest.c 的文件,且和great.c在同一文件夹下,内容如下: #include "great.c" {intm,n,i; for(i=1;i<=3;i++) { scanf("%d%d",&m,&n); printf("%d",gcd(m,n)); }}则 mytest.c 文件实际上等同于下面的内容: int gcd(int x,int y){ intr;r=x%y ;while(r){x=y ; y=r ; r=x%y ; }returny;} main(){intm,n,i; for(i=1;i<=3;i++) { scanf("%d%d",&m,&n); printf("%d",gcd(m,n)); }} 参考答案:对9.if (a) x++; else if (!b) if (c) x=3; else x=4;参考答案:错10.若有说明语句:char s = '\7' ; 则变量s_____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else a[i][j]=0; printf ("%3d",a[i][j]); } printf("\n"); } }
运行结果:
3、编程题 (1)有 3 名学生 5 门课程的考试成绩存于二维数组中,求每名学生的平均分及 3 名学生的总平 均分。 程序清单:
运行结果:
(2)编程实现从键盘输入一个字符串 a,并在 a 串中的最大元素后边插入字符串 b(设 b[]=”ab”)。 程序清单:
for(j=1; j<n; j++) scanf(“%d”,&a[i][j]);
for(i=1; i<n; i++) for(j=1; j<n; j++) printf(“%3d”, a[n][n]); printf(“\n”);
} 程序清单:
#include "stdio.h" void main() {int a[10][10],i,j,n; scanf("%d",&n); for(i=0; i<n;i++)
#include “stdio.h” void main ( ) { char s[ ]=”Our teacher teachs C language.”;
int i,j; for (i=j=0;s[i]!=’\0’;i++)
if (s[i]!=’ ‘) _____________; _____________; printf (“%s\n”,s); } 程序清单: #include "stdio.h" void main ( ) { char s[ ]="Our teacher teachs C language."; int i,j; printf ("%s\n",s); for (i=j=0;s[i]!='\0';i++)
运行结果:
int a,i; gets(str); for(i=0;str[i]!=’.’;i++)
{ if(str[i]>=’a’&& str[i]<=’z’) a++; if(str[i]>=’A’&& str[i]<=’Z’) a++;
} printf(“%d,%d\n”, a, b); } 程序清单:
#include "stdio.h" #include "string.h" void main() { char str[80]; int a=0,b=0,i; gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]>='a'&& str[i]<='z') a++; if(str[i]>='A'&& str[i]<='Z') b++; }
for(j=0; j<n; j++) scanf("%d",&a[i][j]);
for(i=0; i<n; i++) { for(j=0; j<n; j++)
printf("%3d", a[i][j]); printf("\n");
} }
运行结果:
2、填空题 (1)以下程序是将字符串 s 中所有的空格字符删去,请填空。
if (s[i]!=' ') s[j++]=s[i]; s[j]='\0'; printf ("%s\n",s); }
运行结果:
(2)以下程序给方阵中所有边上的元素和两个对角线上的元素置 1,其它元素置 0,并按方阵形 式输出。
#include “stdio.h” #define N 10 void main ( ) { int a[N][N],i,j;
上机报告
课程名称 计算机程序设计基础(C 语言) 专业班级 应化 1141 姓 名 李守先 学 号 1108411125
上机题目
二维数组程序设计
实验室
机房
同组人数
1
实验时间
年月日成绩指导源自师赵立英、李颖昉一、实验目的 1、掌握二维数组的定义、引用和初始化方法。 2、掌握数组在实际问题中的应用。 二、实验内容(均要求给出运行结果) 1、改错题 (1)以下程序分别统计字符串 str 中大写字母和小写字母的个数,请改正程序中的错误。 #include “stdio.h” #include “string.h” void main() { char str[80];
for (i=0;i<N;i++) { for (j=0;j<N;j++)
{ if (_____________________________________)a[i][j]=1; else a[i][j]=0;
printf (“%3d”,a[i][j]); } ___________________; } } 程序清单: #include "stdio.h" #define N 10 void main ( ) { int a[N][N],i,j; for (i=0;i<N;i++) { for (j=0;j<N;j++) { if (i==0||j==0||j==i||i==N-1||j==N-1||i+j==N-1)a[i][j]=1;
printf("%d,%d\n", a, b); }
运行结果:
(2)以下程序输入 n×n 个数据,将其按 n 行 n 列的方阵输出。请改正程序中的错误。 #include “stdio.h” void main() {int a[10],i,j,n;
scanf(“%d”,&n); for(i=1; i<n;i++)
相关文档
最新文档