c第一章作业

合集下载

C语言单元测试题第一章基础练习题

C语言单元测试题第一章基础练习题

第一章基础练习题一、填空题1、C语言是在70 年代初问世的。

一九七八年由美国电话电报公司(A T&T)贝尔实验室正式发表了C语言。

后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。

通常称之为ANSI C。

2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称TurboC ,A T&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。

Turbo C扩充了11个关键字:asm _cs _ds _es _ss cdecl farhuge i nterrupt near pascal注意:在C语言中,关键字都是小写的。

4、运算符丰富。

共有34 种。

C把括号、赋值、逗号等都作为运算符处理。

从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。

5、C源程序的结构特点1>.一个C语言源程序可以由一个或多个源文件组成。

2>.每个源文件可由一个或多个函数组成。

3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。

函数体包括:说明部分与执行部分。

在C语言中函数的定义是并列的,而函数的调用可嵌套。

5>.每一个说明,每一个语句都必须以分号结尾。

但预处理命令,函数头和花括号“}”之后不能加分号。

6>.标识符,关键字之间必须至少加一个空格以示间隔。

若已有明显的间隔符,也可不再加空格来间隔。

6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1>.一个说明或一个语句占一行。

c语言大作业综合

c语言大作业综合

c语言大作业综合第一章C语言简介及算法一.选择题1.一个C程序可以包含的函数。

A.一个B.多个C.若干D.任意2.下面不可以使用来编译和连接一个C 程序。

A.TurboCB.VC++C.C语言编译器D.BC3.C语言的程序一行写不下时,可以。

A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行4.C控制语句有种。

A.6B.9C.32D.345.复合语句是用一对界定的语句块。

A.{}B.[]C.()D.”6.一个C程序的执行总是从该程序的函数开始,在函数最后结束。

A.第一个、最后一个B.main、mainC.主函数、最后一个D.第一个、第一个7.C语言提供的合法的数据类型关键字A.FloatB.ignedC.integerD.Char8.在以下各组标识符中,合法的标识符是(1)A.B01B.table_1C.0_tD.k%(2)A.Fat_B.voidC.pblD.(3)A.某y_B.longdoubleC.某pD.CHAR(4)A.jB.IntC._某yD.w_y239.C语言的标识符里不能有A.大小写字母B.数字C..D.下划线二.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。

2.C程序注释是由和所界定的文字信息组成的。

3.函数体一般包括和4.算法是解决问题的和的描述。

5.C程序的注释部分可以出现在程序的位置,它对程序的编译和运行作用,但是可以增加程序的第二章C语言数据类型、基本运算及简单程序设计一.选择题1.不合法的字符常量是A.‘\\t’B.“A”C.‘a’D.’\\某32’2.逻辑运算符两侧运算对象的数据类型。

A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据3.下列表达式中,不满足“当某的值为偶数时值为真,为奇数时值为假”的要求。

A.某%2==0B.!某%2!=0C.(某/2某2-某)==0D.!(某%2)4.下面选项中,不是合法整型常量的是A.160B.-0某cdgC.-01D.-0某48a5.能正确表示“当某的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。

第一章-物理化学C 作业题 参考答案 5-23

第一章-物理化学C 作业题 参考答案 5-23

习题 6. 0.500 g 正庚烷放在氧弹量热计中,燃烧后温度升高 3.26℃,燃烧前后的平均温度为
25℃。已知量热计的热容量为 8176 J∙K-1,计算 25℃时正庚烷的等压摩尔燃烧热。
解答:0.500g 正庚烷燃烧后放出的恒容热效应为
QV= {8176×(−3.26)} J= − 26.65 kJ 1 mol 正庚烷燃烧后放出的等容热效应为
解答:∆rCp,m= ∑B νB Cp,m(B)=(31.4+37.7 − 52.3) J∙mol-1∙K-1=16.8 J∙mol-1∙K-1
由基尔霍夫定律:∆rHmy (1000.15K)=∆rHmy (298.15K)+ ∫219080.105.1K5K ∆rCp,mdT ={−36120+16.8×(1000.15-298.15)} J∙mol-1 = − 24.3 kJ∙mol-1
∆cUm=
QV m⁄M
=
(−02.656⁄5130.076)
J∙mol-1= −
5330
kJ∙mol-1
C7H16(l)+11O2(g)=7CO2(g)+8H2O(l)
正庚烷燃烧热为 ∆cHmy (C7H16,298K)=∆cUm+ ∑ νBRT ={−5330+(7 − 11)×8.314×298} J∙mol-1
物理化学 C 作业题 参考答案
第一章 热力学第一定律及其应用(共 4 题)
习题 1. 1 mol 理想气体依次经过下列过程:(1)等容下从 25℃升温至 100℃,(2)绝热自 由膨胀至二倍体积,(3)等压下冷却至 25℃。试计算整个过程的 Q、W、∆U 及∆H。 解答:理想气体的热力学能和焓仅与温度有关,U 和 H 为状态函数,则∆U=0;∆H=0。

《数据结构》(C语言版) 第一章 绪论 习题及答案

《数据结构》(C语言版) 第一章 绪论 习题及答案

一、单选题1、______ 是数据的最小单位。

A、数据项B、表元素C、信息项D、数据元素2、以下说法不正确的是______。

A、数据可由若干个数据元素构成B、数据项可由若干个数据元素构成C、数据项是不可分割的最小标识单位D、数据元素是数据的基本单位3、数据结构是指 ______ 的集合以及它们之间的关系。

A、数据B、结构C、数据元素D、计算方法4、计算机所处理的数据一般具备某种内在联系,这是指 ______。

A、数据和数据之间存在某种关系B、元素和元素之间存在某种关系C、元素内部具有某种结构D、数据项和数据项之间存在某种关系5、在数据结构中,与所使用的计算机无关的是数据的 ______ 结构。

A、逻辑B、存储C、逻辑和存储D、物理6、数据的逻辑结构可以分为 ______ 两类。

A、紧凑结构和非紧凑结构B、动态结构和静态结构C、线性结构和非线性结构D、内部结构和外部结构7、数据的逻辑结构是指 ______ 关系的整体。

A、数据项之间逻辑B、数据元素之间逻辑C、数据类型之间D、存储结构之间8、以下是数据结构中 ______ 属非线性结构。

A、串B、栈C、队列D、平衡二叉树9、以下属于逻辑结构是 ______。

A、双链表B、单链表C、顺序表D、有序表10、以下不属于存储结构是______。

A、顺序表B、线性表C、邻接表D、单链表11、在计算机中存储数据时,通常不仅要存储各数据元素的值,而且还有存储 ______。

A、数据元素之间的关系B、数据元素的类型C、数据的处理方法D、数据的存储方法12、数据结构在计算机内存中的表示是指 ______。

A、数据的逻辑结构B、数据结构C、数据元素之间的关系D、数据的存储结构13、在数据的存储中,一个节点通常存储一个 ______。

A、数据结构B、数据元素C、数据项D、数据类型14、在决定选取任何类型的存储结构时,一般不多考虑 ______。

A、各节点的值如何B、节点个数的多少C、对数据有哪些运算D、所用编程语言实现这种结构是否方便15、数据在计算机的存储器中表示时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称之为 ______。

C语言第1章vc

C语言第1章vc

P3
main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf("z=%lf\n",z); }
int mysum( int m, int n ) { int k; k=m+n; return k; } 程序的运行结果是: z=32.000000
文件math.h
main函数
…… c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; … …

② ④ ⑤ ⑥ ⑨ ⑧ ⑦

sqrt函数 …… 其它函数 ……
mysum函数
……
本课程的目标
掌握解决简单问题的步骤 用C语言能够实现如下程度的功能
第1章 C语言基础知识
1.1 C语言概述
1.2 简单C程序与上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
例题链接
例题链接
例1.1 例1.2 例1.3 例1.4
例1.5 例1.8
例1.6 例1.9
例1.7 例1.10
例1.11
例1.14
例1.12
例1.13
例1.17
例1.15
12.300000 12345.669922 12345.670000

1.4.4 字符型常量与变量 1.字符型常量
P13
常规字符 用单引号括起来的单个字符 转义字符 用\开头的字符序列

字符常量按其ASCII码值参加整数运算
【例1.11】将常规字符按不同格式输出。 #include <stdio.h> main( ) a-97 A-65 { printf("%c-%d,%c-%d\n",’a’,’a’ ,’A’, ’A’); printf("%d,%c\n",’a’+1,’A’+1); 98 B printf("%d\n",’a’-’A’); 32 }

C语言答案(删减版)

C语言答案(删减版)

C语言答案()第一章C语言程序设计基础习题参考答案1-1 冯·诺依曼体系结构的基本原理:五大构成部分:输入、输出、CPU、控制器、存储器;程序存储、自动执行、逻辑判断功能;二进制的信息表示。

1-6 编辑、编译、链接、执行。

1-7 必须有一个主函数,它是程序执行的起点;一个C语言程序由函数构成;每一条可执行语句都必须由分号结束;函数的代码段必须由花括号对括住。

一个函数中的语句组由声明区和可执行语句区两部分构成。

1-8 三个一缩;每遇到一个结构时均缩格,每结束一个结构时回退;缩格格式必须对齐。

1-9 试给出以下问题的程序设计过程描述:1) 求两个数中之最大者。

#include<stdio.h>int main(void){float fA,fB;clrscr();printf("Please input two values(fA,fB)::"); /*输入要比较的两个数fA,fB*/scanf("%f,%f",&fA,&fB); /*格式化输入fA,fB*/if(fA>=fB) printf("the max is %f",fA);if(fA<fB) printf("the max is %f",fB);return 0;} /*main()函数结束*/2) 求三个数中之最大者。

#include<stdio.h>int main(void){float fA,fB,fC,fMax;printf("Please input three values(fA,fB,fC)::");/*fA,fB,fC是输入的3个数,fMax存放最大值*/scanf("%f,%f,%f",&fA,&fB,&fC);fMax=fA;/*假定fA最大*/if(fMax<fB) fMax=fB;if(fMax<fC) fMax=fC;printf("The max is %f\n",fMax);/*输出最大值*/return 0;} /*main()函数结束*/3) 求1+2+3+…+100,即。

C语言试题第一章

C语言试题第一章

C语⾔试题第⼀章第⼀章检测卷⼀知识框图⼀、选择题1.下列标识符中,合法的⽤户标识符()A.abcB.intC.7_aD.a+b2.在⼀个C语⾔程序中()A.可以由多个main()函数B.可以没有main()函数C.有且只有⼀个main()函数D.必须由数据输⼊函数3.以下叙述中,正确的是()A.构成C程序的基本单位是函数B.可以在⼀个函数中定义另⼀个函数C.main()函数必须放在其他函数之前D.所有被调⽤的函数⼀定要在调⽤之前进⾏定义4.⼀个C程序的执⾏是从A.本程序的main函数开始,到main函数结束B.本程序⽂件的第⼀个函数开始,到本程序⽂件的最后⼀个函数结束C.本程序的main函数开始,到本程序⽂件的最后⼀个函数结束D.本程序⽂件的第⼀个函数开始,到本程序的main函数结束5.下⾯对C语⾔特点的描述不正确的是()A.C语⾔兼有⾼级语⾔和低级语⾔的双重特点,执⾏效率⾼B.C语⾔既可以⽤来⽩那些应⽤程序,⼜可以⽤来编写系统软件C.C语⾔中的变量可以不定义,直接使⽤D.C语⾔是⼀种结构式模块设计语句6.以下不是C语⾔中的关键字的是()A.caseB.typedefC.staticD.null7.以下选项中合法的⽤户标识符()A.123B.mainC.alD.A.8.C语⾔具有低级语⾔的功能,主要是指()A.程序的可移植性B.程序的使⽤⽅⾯性C.能直接访问物理地址,可进⾏位操作D.具有现代化语⾔的各种数据结构9.C语⾔程序能够在不同的操作系统下运⾏,这说明C语⾔具有很好的()A.适应性B.兼容性C.移植性D.操作性10.⼀个C语⾔程序是由()A.⼀个主程序和若⼲个⼦程序组成B.若⼲个函数组成C.若⼲个过程组成D.若⼲个⼦程序组成11.C语⾔中必须有的函数是()A.#include “stdio.h”B.mainC.printfD.scanf12.以下不是结构化程序的基本结构是()A.顺序结构B.分⽀结构C.循环结构D.函数13.下列选项中不是C语句的是()A.{int i;i++}B.;C.a=5,c=10D.{;}14.下列说法中正确的是()A.书写C语⾔程序时,不区分字母⼤⼩写B.书写C语⾔程序时,⼀⾏只能写⼀条语句C.书写C语⾔程序时,⼀条语句可分成⼏⾏书写D.C语⾔本⾝有输⼊/输出语句15.下列关于C语⾔,正确的说法是()A.C语⾔⽐其他语⾔⾼级B.C语⾔源程序可以直接被计算机执⾏C.C语⾔⽤接近⼈们习惯的⾃然语⾔和数学语⾔作为语⾔的表达形式D.C语⾔出现最晚,各⽅⾯都优于其他语⾔16.要把⾼级语⾔编写的源程序转换成⽬标程序,需要使⽤()A.编辑程序B.驱动程序C.诊断程序D.编译程序17.C语⾔程序经过编译、连接后⽣成的可执⾏⽂件的扩展名是()A..cB. .exeC. .oD. .obj18.下列叙述中正确的是()A.C语⾔编译时不检查语法B.C语⾔的⼦程序有过程和函数两种C.C语⾔的函数可以嵌套定义D.C语⾔的所有函数都是外部函数19.⽤计算机⾼级语⾔编写的程序⼀般称为()A.⽬标程序B.可执⾏程序C.源程序D.伪代码程序20.通过Dev-C++将源代码编译后,⽣成的⽂件格式是()A..dll B ..c C. .obj D. .exe21.按照运⾏C语⾔的标准步骤:编辑---编译---连接---运⾏,则编译后⽣成的⽬标程序的⽂件格式为()A..cB. .objC. .exeD. .dll22.在定义#define PI 3.1415926中,⽤宏名PI代替⼀个()A.单精度数B.双精度数C.常量D.字符串23.构成C语⾔程序的基本结构单位()A.函数B.过程C.复合语句D.语句24.在C语⾔的源程序中,当⼀条语句⼀⾏写不完时,可以()A.⽤分号换⾏B.⽤逗号换⾏C.⽤回车换⾏符换⾏D.可在任意的分隔符或空格出换⾏25.⼀个C程序总是从开始执⾏。

c语言第1章练习题答案

c语言第1章练习题答案

第一章 C语言概述练习题一、选择题1.C语言是一种( )。

A) 机器语言B) 汇编语言C) 高级语言 D) 低级语言2.以下各项中,不是C语言的特点是( )。

A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好C) 能实现汇编语言的大局部功能D) 有较强的网络操作功能3.以下表达正确的选项是( )。

A) C语言源程序可以直接在DOS环境中运行B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D) Turbo C系统不提供编译和连接C程序的功能4.以下表达错误的选项是〔〕。

A) C程序中的每条语句都用一个分号作为完毕符B) C程序中的每条命令都用一个分号作为完毕符C) C程序中的变量必须先定义,后使用D) C语言以小写字母作为根本书写形式,并且C语言要区分字母的大小写5.一个C程序的执行是从〔〕。

A) 本程序的main函数开场,到main函数完毕B) 本程序文件的第一个函数开场,到本程序文件的最后一个函数完毕C) 本程序文件的第一个函数开场,到本程序main函数完毕D) 本程序的main函数开场,到本程序文件的最后一个函数完毕6.以下表达不正确的选项是〔〕。

A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的根本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面7.C语言规定:在一个源程序中,main函数的位置( )。

A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后8.一个C语言程序是由( )。

A)一个主程序和假设干个子程序组成B) 函数组成C) 假设干过程组成D) 假设干子程序组成9.以下有4组用户标识符,其中合法的一组是〔〕。

A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define10. 一个算法应该具有“确定性〞等5个特性,下面对另外4个特性的描述中错误的选项是〔〕。

(完整版)C程序设计第一章习题

(完整版)C程序设计第一章习题

1.什么是程序?什么是程序设计?程序,就是一组计算机能识别和执行的指令.根据计算机软件设计人员的需要,使计算机执行特定的操作,来满足人们的需要。

2.为什么需要计算机语言?高级语言的特点?人和计算机交流需要一种计算机和人都能识别的语言.高级语言很接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令是英文单词表示的,程序中所用的运算符和运算表达式和人恩日常所用的数学式子差不多,很容易理解;程序运行的结果用英文和数字输出,十分方便.高级语言功能性很强,且不依赖于具体及其,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改)。

3.正确理解以下名词及其含义:(1)源程序目标程序可执行程序源程序:是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件.通常由高级语言编写。

目标程序:又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以。

obj 作扩展名—--—由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。

目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

可执行程序:在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。

通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进制档.这些二进制微处理器指令的编码,于各种微处理器有所不同,故此可执行文件多数要分开不同的微处理版本。

一个电脑文件是否为可执行文件,主要由操作系统的传统决定。

例如根据特定的命名方法(如扩展名为exe)或文件的元数据信息(例如UNIX系统设置“可运行”权限)。

(2)程序编辑程序编译程序连接程序编辑:指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程。

C语言第一章习题

C语言第一章习题

第一章C语言概述一、选择题1.一个C程序的执行是从( A )。

A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束2.在C程序中,main函数的位置( B )。

A.必须作为第一个函数B.必须作为最后一个函数C.可以任意D.必须在它所调用的函数之后3.一个C程序是( B )构成的。

A.一个主程序和若干个子程序组成B.一个或多个函数C.若干过程组成D.若干子程序组成4. ( A )是C程序的基本构成单位A.函数 B.函数和过程 C.超文本过程D.子程序5.以下叙述不正确的是( D )。

A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面6.“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其它信息连接起来,最终生成一个可执行的二进制文件,它的后缀是( D )。

A.cpp B.obj C.lib D.exe7.用C语言编写的代码程序( C )。

A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行8.以下叙述正确的是( C )。

A.在C程序中,main函数必须位于程序的最前面。

B.C程序每行中只能写一条语句。

C.C语言本是没有输入输出语句。

D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

9.C语言程序的注释是( A )。

A.以/*开始,以*/结束B.以/*开始,以/*结束C.以//开头,以//结束D.以/*开始,以//结束10.任何C语句必须以( B )结束A.句号 B.分号 C.冒号 D感叹号二、填空题1.以/*开始,以*/结束,在/*和*/之间的部分即为(注释)。

2.一个C程序有且仅有一个(main )函数,它是程序的入口和出口。

C程序设计作业集

C程序设计作业集

C程序设计作业集第一章C语言概述一.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。

2.C程序注释是由和所界定的文字信息组成的。

3.C语言是一个用途广泛,功能强大的程序语言,它具有的主要特点是:(1),(2),(3),(4),(5),(6),(7),(8)4.在C程序开发过程中,遵循如下所示的开发步骤,请填空。

()()()()有错?有错?有错?结束有有有程序代码错误设计算法错误5.函数体一般包括和二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

【】2.main函数必须写在一个C程序的最前面。

【】3.一个C程序可以包含若干的函数。

【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

但是可以增加程序的可读性。

【】5.C程序的注释只能是一行。

【】6.C程序的注释不能是中文文字信息。

【】7.判断下列各个程序中的程序注释是否正确。

#in/某包含某/clued#includemain()main/某某/(/某主函数某/){【】{【】}}#include#includemain()main(){【】{int某=10;【】int某/某初始化某/=10;/某打印某/某某=10某/的值某/}}8.可以使用TurboC来编译和连接一个C程序。

【】开始9.可以使用TurboC来运行一个C程序。

【】10.可以使用TurboC来实时调试(即动态调试)一个C程序。

【】三.简答题1.写出一个C程序的基本结构。

2.简要叙述使用TurboC2.0编译和运行一个程序的步骤。

四.编程题1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。

(提示:使用键盘上的一些符号)。

2.提高题:试编写一个C程序,输出如下信息。

试试看,可以输出其他组合图案吗?第二章程序的灵魂——算法一.填空题1.是程序设计的灵魂。

2.一个计算机程序应包括和的内容。

第一章c语言 测验题一

第一章c语言 测验题一

第1章C语言概述测验题一一、简答题(每小题10分,共20分)1. C语言的主要特点是什么?2. 简单描述一个C程序的运行过程。

二、选择题(每小题5分,共60分)1. 以下叙述中,正确的是( )。

A. 构成C程序的基本单位是函数B. 可以在一个函数中定义另一个函数C. main()函数必须放在其他函数之前D. 所有被调用的函数一定要在调用之前进行定义2. 要把高级语言程序编写的源程序转换为目标程序,需要使用( )。

A. 编写程序B.驱动程序C.诊断程序D.编译程序3. 下列叙述中正确的是( )A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的所有函数都是外部函数4. 下列标识符组中,合法的用户标识符为( )。

A. b-a和xyzB. CCP和intC. hiy和p#dD. abc和INT5.下列程序的输出是( )main(){ printf("%d",null);}A. 0B. 1C. -1D. 变量未定义错误6. 以下叙述正确的是( )A. C程序由主函数组成。

B. C程序由函数和过程组成C. C程序由函数组成D. 在C程序中,无论是整型还是实型,只要在允许的范围内,都能准确无误地表示。

7. 构成C语言程序的基本结构单位是( )A. 函数B. 过程C. 复合语句D. 语句.8. 以下说法中正确的是( )A. C程序总是从第一个函数开始运行B. C程序中,要调用的函数必须在main函数中定义C. C程序中,总是从main()函数开始执行D. C程序中的main()函数必须放在程序的开始部分9.C语言中的标识符只能由字母、数字、下画线组成,下述说法正确的是( )。

A. 标识符中的第一个字符必须是字母B. 标识符中的第一个字符必须是字母、下画线C. 标识符中的第一个字符必须是字母或下画线D. 标识符中的第一个字符必须是下画线10. 在C语言的源程序中,当一条语句一行写不完时,可以( )A. 用分号换行B. 用逗号换行C. 用回车换行符换行D.可以在任意的分隔符或空格处换行11. 以下不是C语言中的关键字的是( )A. caseB. typedefC. staticD. null12. 以下选项中不合法的用户标识符是。

C--上机作业答案讲解

C--上机作业答案讲解

第一章作业答案.1。

编写程序,将华氏温度转化为摄氏温度:公式:C=(5/9)*(F—32)程序代码:#include〈iostream>using namespace std;void main(){float F,C;cout〈<”Please input F:”;cin〉>F;C=5*(F-32)/9。

0;cout<<”C="<〈C<〈endl;}运行结果:2。

编写程序,输入圆柱体的半径r和高h,计算圆柱体的体积.程序代码:#include〈iostream〉using namespace std;#define PI 3。

14159void main(){float r,h,v;cout<<”Please input r h:”;cin〉>r>〉h;v=PI*r*r*h;cout〈<”v="〈<v〈<endl;}运行结果:3.输入三角形的三条边a,b,c,利用海伦公式计算三角形的面积area。

若则area=程序代码:#include〈iostream〉#include〈math。

h〉using namespace std;void main(){float a,b,c,p,area;cout〈〈"Please input a b c:";cin>〉a〉>b>>c;if((a+b〉c)&&(b+c>a)&&(a+c〉b)){p=(a+b+c)/2.0;area=sqrt(p*(p—a)*(p—b)*(p-c));cout<<"area=”〈<area<〈endl;}else cout〈<"input error!"〈<endl;运行结果:4。

输入a,b,c的值,求一元二次方程:的解。

C语言基础知识习题答案——第一章

C语言基础知识习题答案——第一章

第一章C语言基础知识一,选择题1 答案是AA正确B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误用户标识符:命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。

这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。

这个题目考察用户标识符的概念。

4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dlong 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d 中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是DVisual C++6.0中int类型的变量占的字节数为4。

16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x+1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D本题目类似与第七课时的例一,解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C本题目考察的是课本第15页的关于自加与自减运算符的第一点说明,即增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D对于++、--单目运算符来说,其运算对象可以是char型、int型和float 型变量36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以c的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39 答案是Dlong 和short不能相互修饰40 答案是C标识符中不能有$41答案是CA选项中,在变量赋值时不能赋给表达式,而y*5是表达式;选项B 中进行强制类型转换时,类型标识符要加上括号,所以错误;选项D 中,%(求余运算符)运算对象只能是整形数。

C语言第一章习题带答案

C语言第一章习题带答案

练习1-1答案选择题1.下列4组字符串中都可以用作C语言程序中的标识符的是( D )。

A.print 3d oodb B.I\m one_half start$itC.Pxq my->book line# D.str_1 Cpp into2.下面的说法正确的是( C )。

A.C程序由符号构成B.C程序由标识符构成C.C程序由函数构成D.C程序由C语句构成3.与十进制数35相等的二进制数是( A )。

A.100011 B.01001 C.100110 D.1001014.与47值相等的十六进制数是( A )。

A.2F B.215 C.32F D.115 5.(01101)2 + (101101)2的值是( B )。

A.(101010)2 B.(3A)16 C.(2A)16 D.576.将15向左移动2位后的值是( D )。

A.(3C)16 B.(00111100)2 C.(60)10 D.都正确7.将250与5进行按位与的结果是( A )。

A.0 B.1 C.(FF)16 D.(F0)168.将(AF)16与(78)16进行按位异或的结果是( A )。

A.(D7)16 B.(28)16 C.(D8)16 D.(27)169.将(717)8按位取反的结果是( B )。

A.(110001)2 B.(060)8 C.(60)10 D.都不正确练习2-1答案选择题1.C语言中的简单数据类型包括( B )。

A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型2.在C语言中,错误的int类型的常数是( A )。

A.32768 B.0 C.037 D.0Xaf3.下列常数中不能作为C的常量的是( D )。

A.0x45 B.-2 C.3e2 D.05824.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( B )。

A.0至255 B.0~65535 C.-32768~32767 D.-256~2555.下面4个选项中,均是合法转义字符的选项是( A )。

《c语言数据结构》第一章概论自测题答案

《c语言数据结构》第一章概论自测题答案

第一章概论自测题答案姓名班级一、填空题(每空1分,共33分)1. 一个计算机系统包括硬件系统和软件系统两大部分。

2. 一台计算机中全部程序的集合,称为这台计算机的软件资源/(系统)。

3. 计算机软件可以分为系统软件和应用软件两大类。

科学计算程序包属于应用软件,诊断程序属于系统软件(工具)。

4. 一种用助忆符号来表示机器指令的操作符和操作数的语言是汇编语言。

5. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。

6. 数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合。

7. 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。

8. 数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。

9. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

10.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。

11. 在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。

12. 在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。

13.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引和散列。

14. 数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。

15. 一个算法的效率可分为时间效率和空间效率。

16. 〖00年省统考〗任何一个C程序都由一个主函数和若干个被调用的其它函数组成。

17. 【00年省统考题】变量一经说明,就确定该变量的取值范围(即存储单元)及确定变量所允许的运算。

二、单项选择题(每小题1分,共15分)( B ) 1. 通常所说的主机是指∶A) CPU B) CPU和内存C) CPU、内存与外存D) CPU、内存与硬盘( C )2. 在计算机内部,一切信息的存取、处理和传送的形式是∶A) ACSII码B) BCD码C)二进制D)十六进制(D)3. 软件与程序的区别是∶A)程序价格便宜、软件价格昂贵;B)程序是用户自己编写的,而软件是由厂家提供的;C) 程序是用高级语言编写的,而软件是由机器语言编写的;D) 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。

第1章 c语言概述(习题答案及解析)

第1章 c语言概述(习题答案及解析)

习题1 参考答案一、选择题1.1 C 分析:简单程序设计步骤为:确定数据结构、确定算法、编码、调试、整理文档,不包括安装编译程序,故答案为C选项。

1.2 D 分析:一个算法应该具有以下五个重要的特征:有穷性,确定性,输入,输出以及可行性,故答案选D选项。

1.3 A 分析:编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A选项正确。

算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B选项错误。

结构化程序主要由3种基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C选项错误。

算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D选项错误。

1.4 A 分析:计算机只能识别机器语言,不能直接识别由高级语言编写的程序,答案为A选项。

1.5 A 分析:C语言程序必须要定义main()函数,B选项错误;只有同时包含三种基本结构时,程序才是结构化程序,C选项错误;程序中的语法错误在编译时能显现,排除D选项,答案选A。

1.6 A 分析:计算机只能识别机器码,机器码是由二进制构成的,因此只能识别二进制构成的代码程序,不可以直接识别由十六进制代码构成的程序,十六进制的代码必须转为二进制才能在计算机上直接执行。

因此选项A错误。

1.7 A 分析:书写风格良好的程序易读性好,方便团队合作,分模块来完成复杂的程序设计,B选项叙述正确。

但是书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,A选项叙述错误。

C语言程序书写规范中,良好的书写习惯中一般一行上写一条语句,这样方便阅读,但是一行写多条语句是符合C程序编写规则的,C选项叙述正确。

C程序允许将一条较长的语句分写在多行,D选项叙述正确。

叙述中错误的是A选项,故选择A选项。

1.8 A 分析:程序中,注释可以出现在程序的任何位置,B选项错误;注释中间不能嵌套另一个注释,C选项错误;注释内容不影响程序编译,D选项错误,答案为A选项。

C语言-谭浩强著-第1章练习题

C语言-谭浩强著-第1章练习题

第一章C语言概述重要次重要重复或欲删除基础1.1 选择题*1.1一个C程序的执行是从。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。

但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。

如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。

*1.2以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面B)在C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误参考答案:C参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。

因此,如果注释中存在错误,系统是不可能发现的。

另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。

1.3以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面参考答案:D参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。

C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。

1.4 C语言规定:在一个源程序中,main函数的位置。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后参考答案:C*1.5一个C语言程序是由。

A)一个主程序和若干个子程序组成B)若干函数组成C)若干过程组成D)若干子程序组成参考答案:B参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。

C语言程序设计教程第一章练习题题目

C语言程序设计教程第一章练习题题目

C语⾔程序设计教程第⼀章练习题题⽬单选题1、下列语⾔中不属于计算机语⾔的三⼤类的是(C)。

A.机器语⾔B.汇编语⾔C.脚本语⾔D.⾼级语⾔2、下列说法中不正确的是(C)A.计算机语⾔⼤致可分为三⼤类,即机器语⾔、汇编语⾔和⾼级语⾔B.C语⾔是⼀种通⽤的、过程式的编程语⾔,具有⾼效、灵活、可移植等优点C.C语⾔属于汇编语⾔D.⾼级语⾔⽐汇编语⾔更贴近于⼈类使⽤的语⾔,易于理解、记忆和使⽤3、以下开发⼯具中不属于主流的开发⼯具的是(B)A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发⼯具的介绍,其中错误的是(B)A.Visual Studio⽀持C/C++、C#、F#、VB等多种程序语⾔的开发和测试B.Code::Block是⼀个免费的跨平台IDE,⽀持C、C++和Fortan程序的开发C.Eclipse是⼀种被⼴泛使⽤的免费跨平台IDE,最初由IBM公司开发D.Vim是⼀款功能⾮常强⼤的IDE( 和其他IDE不同的是,Vim本⾝并不是⼀个⽤于开发计算机程序的IDE,⽽是⼀款功能⾮常强⼤的⽂本编辑器,它是UNIX系统上Vi编辑器的升级版。

)5、下列选项中,不属于开发⼀个C语⾔应⽤程序的具体实现步骤的是(A)A.启动开发⼯具B.添加源⽂件C.编写代码D.运⾏程序6、下列选项中,关于main()函数叙述不正确的是(C)A.⼀个完整的C语⾔程序中,有且只能有⼀个main()函数B.main()函数是程序的主⼊⼝,程序总是从main()函数开始执⾏C.如果没有声明main()函数,程序将从第1⾏开始执⾏D.main()函数可以有返回值,也可以没有返回值7、下⾯程序中,合法的选项是(D)A.#includeint main() { printf("hello world\n"); return 0; }B.#includeint man() { printf("hello world\n"); return 0; }C.#includeint main() { printf("hello world\n") return 0; }D.#includeint main() { print("hello world\n"); return 0; }8、下⾯程序中,运⾏结果为“1,2”的是(A)A.#includeint main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; }B.#includeint main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b); return 0; }C.#includeint main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }D.#includeint main() { int a = 1,a= b = 2; printf("%d,%d\n",a,b); return 0; }9、下列关于注释的描述中,错误的是(B)A.C语⾔中的注释有两种类型:单⾏注释和多⾏注释B.所有的注释都可以嵌套使⽤C.单⾏注释⽤"//"符号表⽰,"//"后⾯为被注释的内容D.多⾏注释以符号"/*"开头,以符号"*/"结尾解析:在C语⾔中,有的注释可以嵌套使⽤,有的则不可以,例如:多⾏注释“/*…*/”中可以嵌套单⾏注释“//”;多⾏注释“/*…*/”中不能嵌套多⾏注释“/*…*/”。

第一章C语言概述习题附答案

第一章C语言概述习题附答案

第一章C 语言概述一、单选题1、C语言程序的执行,总是起始于()。

CA.程序中的第一条可执行语句B.程序中的第一个函数C.main 函数D.包含文件中的第一个函数分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main 函数开始,并且在main 函数中结束。

本题正确答案为C。

2、C 语言程序的基本单位是()。

CA)程序行B)语句C)函数D)字符3、C 语言中规定:在一个源程序中main 函数的位置()。

CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、以下述叙正确的是()。

CA.在C 程序中,main 函数可有可无B.C 程序的每行中只能写一条语句C.C 语言本身没有输入输出语句D.在对一个C 程序进行编译的过程中,可发现注释中的拼写错误5、能将高级语言编写的源程序转换为目标程序的是()。

CA.链接程序B.网络程序C.编译程序D.WORD字处理程序6、下列说法中正确的是()。

CA)C程序书写时,不区分大小写字母B)C程序书写时,一行只能写一个语句C)C程序书写时,一个语句可分成几行书写D)C程序书写时每行必须有行号分析:C语言严格区分大小写字母,如"A1"和"al"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。

本题正确答案为C。

7、下面对C 语言特点,不正确描述的是()。

CA)C语言兼有高级语言和低级语言的双重特点,执行效率高B)C语言既可以用来编写应用程序,又可以用来编写系统软件C)C语言的可移植性较差D)C语言是一种结构式模块化程序设计语言分析:C 语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C 语言既可以编写应用程序,又可以开发系统软件,而且C 程序可移植性好于汇编语言,程序清晰具有模块化的特点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.使用printf()函数编写一个程序,功能是把自己的名字在第一行上输出,然后把自己的爱好在第二行输出。

2.编写一个C 程序,输出下面三行内容。

Tell me your name?
As far as I can see.
轻轻的我来了,正如我轻轻的走。

3.使用良好的编程方法重新编写下面的代码。

(1)
#include <stdio.h>
int main(
){
printf
(
“yes sir”
)return 0}
(2)
#include <stdio.h>
int main
(){printf(“this is a city\n”);printf( “beautiful lady\n”;)printf(
“please,let me see!”);return 0;}
4.指出下面的数据分别是什么类型。

-10 +32 25 -1024
123456L ‘A’ ‘7’ ‘*’
‘m’ ‘\t’ ‘\n’ ‘\27’
‘\x12’ ‘\\’ ‘\0’ -1.234 2. 0.333 3.14F .8976f
5.把下面的指数形式的浮点数转换为小数形式。

6.34e5 1.95162e2 2.98e-3
4.5781e-4 2.3902e-5
6.把下面的小数形式的浮点数转换为指数形式。

123. 656.23 12345.678
0.0123 .000678
7.下面所示的是否是有效的变量名。

m1234 abcd 1A234 power
doint add5 netPay $taxes
printf while _123 num5
1_index_2 include 9ab8 tot.a1
8.定义下面的变量。

(1)num1 和num2 用来存储整型数据。

(2)price用来存储浮点型数据。

(3)let1 和let2 用来存储字符数据。

9.指出下面#define指令中的错误并修改。

(1)#define YES 1.0;
(2)#define 2 NO
(3)#define BOOLEAN true。

相关文档
最新文档