C语言如何声明里面函数声明,为什么选项B也对呢?

  C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。下面是小编帮大家整理的C语言练习题及其答案,仅供参考,大家一起来看看吧。

  C语言练习题及其答案1

  一、选择题(7分,每小题0.5分)

  1.C语言源程序的基本单位是(B)。

  A过程 B函数 C子程序 D标识符

  2.下列程序的输出结果是(C)。

  4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。

  5.设有如下程序段,下面描述中正确的是(C)。

  A循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次

  6.下面选项中正确的赋值语句是(设char a[5],*p=a;)()。

  13.设有以下程序段,则值为6的表达式是()。

  14.C语言中的文件类型只有()。

  A索引文件和文本文件两种 B文本文件一种

  C二进制文件一种D ASCII码文件和二进制文件两种

  7.在C语言程序中,以下说法正确的是(A )。

  A函数的定义可以嵌套,但函数的调用不可以嵌套

  B函数的定义不可以嵌套,但函数的调用可以嵌套

  C函数的定义和函数的调用都不可以嵌套

  D函数的定义和函数的调用都可以嵌套

  8.以下函数调用语句中含有(A)个实参。

  9.以下程序的输出结果为()。

  10.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。

  11.设有以下定义,值为5的枚举常量是()。

  二判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

  1.在Turbo C中,整型数据在内存中占2个字节。()

  3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。()

  4.函数的递归调用不过是一个函数直接或间接地调用它自身。()

  6.通过return语句,函数可以带回一个或一个以上的返回值。()

  7.结构体类型只有一种。()

  8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。()

  三写出下列程序的运行结果(10分,每小题2分)

  四 阅读下列程序,在处填入适当内容,使程序完整(8分,每个空1分)

  1.有一个3*4矩阵,求其中的最大元素。

  2.输入x、y两个整数,按先大后小的顺序输出x、y。

  3.用选择排序法对任意10个整数按照由小到大排序。

  一选择题(7分,每小题0.5分)

  二判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

  三写出下列程序的运行结果(10分,每小题2分)

  四阅读下列程序,在处填入适当内容,使程序完整(8分,每个空1分)

  C语言练习题及其答案2

  1). 关于C语言的变量,以下叙述中错误的是( )

  A.所谓变量是指在程序运行过程中其值可以被改变的量

  B.变量所占的存储单元地址可以随时改变

  C.程序中用到的所有变量都必须先定义后才能使用

  D.由三条下划线构成的符号名是合法的变量名

  答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。

  2). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )

  答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2&& c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。

  3). 在C语言中,函数返回值的类型最终取决于

  A.函数定义时在函数首部所说明的函数类型

  B.return语句中表达式值的类型

  C.调用函数时主调函数所传递的实参类型

  D.函数定义时形参的类型

  答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。

  4). 以下叙述中正确的是( )

  A.在C语言中,预处理命令行都以″#″开头

  B.预处理命令行必须位于C源程序的起始位置

  D.C语言的预处理不能实现宏定义和条件编译的功能

  答案解析:在C语言中,凡是以″#″号开头的行,都称为″编译预处理″命令行。预处理命令可以放在程序中的任何位置,其有效范围是从定义开始到文件结束。预处理命令有宏定义、文件包含和条件编译三类。#include 命令行表示程序中要引用C标准函数库中的标准输入输出函数。

  5). 下列叙述中,不属于测试的特征的是

  B.完全测试的不可能性

  答案解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中,没有测试的可靠性这一说法。

  6). 以下选项中不属于C语言标识符的是( )

  答案解析:C语言的标识符可分为以下3类:①关键字。C语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用。这些字符称为关键字。例如,int、double、if、else、while、for等。②预定义标识符。即预先定义并具有特定含义的标识符。③用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。

  7). 以下关于字符串的叙述中正确的是( )

  A.两个字符串中的字符个数相同时才能进行字符串大小的比较

  B.可以用关系运算符对字符串的大小进行比较

  C.空串比空格打头的字符串小

  D.C语言中有字符串类型的常量和变量

  答案解析:C语言本身并没有设置一种类型来定义字符串变量,却允许使用″字符串常量″。字符串常量是由双引号括起来的一串字符。任意两个字符串的大小比较要调用字符串比较函数strcmp(s1,s2 )来进行,其比较的方法是依次对s1和s2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其ASCⅡ码值)。

  8). 下列叙述中正确的是( )。

  A.调用printf( )函数时,必须要有输出项

  B.使用put )函数时,必须在之前包含头文件stdio.h

  C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出

  D.调节get )函数读入字符时,可以从键盘上输入字符所对应的ASCII码

  答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。

  9). 以下结构体类型说明和变量定义中正确的是( )

  答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。

  10). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( )

  答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。

  11). 待排序的关键码序列为(15,20,9,30,67.65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。

  答案解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置。

【C语言练习题及其答案】相关文章:

简介:写写帮文库小编为你整理了多篇相关的《《C语言及程序设计》在线作业答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《C语言及程序设计》在线作业答案》。

2.有两个字符数组a、b,则以下正确的输入

3.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。

4.以下为一维整型数组a的正确说明是

5.以下能对二维数组a进行正确初始化的语句是()。

指针()。A.重新返回文件的开头 B.返回到前一个字符的位置

D.自动移至下一个字符的位置

7.以下叙述中不正确的是()

A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不

B.在C程序的函数中,最好使用全局变量 C.在C程序中,形参只是局限于所在函数 D.在C程序中,函数名的存储类别为外部

9.下列四组选项中,均是不合法的用户标识符的选项是______。

10.已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句

A.输出格式描述符的域宽度不够,不能输

满分:5 分 12.sizeof(float)是()。A.双精度型表达式 B.一个整型表达式 C.一个函数调用 D.一个不合法的表达式

确的是()A.只有(1)、(2)正确 B.只有(3)、(4)正确 C.只有(1)、(3)、(4)正确

一维数组a进行正确初始化。

2.在c语言中,函数形参的存储类型是自

动类型的变量 A.错误 B.正确

3.函数必须有返回值,否则不能使用函数

5.C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存

第一章 程序设计算法概述

1、一个C语言程序总是从()。

2、下面四个选项中,均是C语言关键字的选项是()。

3、下面四个选项中,均是合法整型常量的选项是()。

4、以下不正确的C语言标识符是()。

5、以下是正确的C语言标识符是()。

6、下列四组选项中,均不是C语言关键字的选项是()。

7、下列不属于C语言关键字的是()。

8、合法的C语言标识符是()。

9、下列四组选项中,均是不合法的用户标识符的选项是______。

1.在C语言中的实型变量分为两种类型,它们是

【答案】单精度型(或float型)

双精度型(或:double型)

2.C语言规定,可执行程序的开始执行点是。

【答案】程序中的main()函数

3.C语言中三中基本的程序结构

【答案】顺序结构;分支(选择)结构;循

4.一个C源程序必须包含一个。

5.在C语言中,char型数据在内存中的存

6.用计算机实现算法的过程称

7.C源程序的基本单位是。

8.int型数据(2byte)可表示的数值范围

9.C语言的标识符只能由三种字符组成,它们是

【答案】字母、数字、下划线

三.判断题:(正确:T;错误:F)

1.在C程序中main函数必须位于程序的最

2.C语言本身没有输入输出语句

3.一个C源程序可由一个或多个函数组成

4.在C程序中,注释说明只能位于一条语

四.简答-完善程序-分析程序

1、c语言程序的总体结构是怎样的。

一个完整的c语言程序,是由一个、且只能由一个main()函数(又称主函数)和若

干个其他函数结合而成的,或仅由一个

2、c语言程序的基本单位是什么?它的结构

函数是c语言程序的基本模块单元。

任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如

3、主函数main()在程序中的地位如何。程序总是从哪个函数开始执行,到哪个函数执

main()函数的作用相当于其他高级语言中的主程序;其他函数的作用相当于子程序。

一个c语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。

4、C语言用户标识符的定义方式是什么?

c语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,同时c语言还规定标识符不能为

5、说明算法可以采用哪几种控制结构组合。

算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般可以用顺序、选择、循环三种基本控制结构,通过顺序或嵌套组合而成。

6、算法的基本特征是什么?

一个算法,一般应具有以下几个基本特征。可行性、确定性、有穷性、一个输入、零个

7、常见的过程设计工具有哪些?为什么可以N-S图代替传统的程序流程图?

常见的过程设计工具有:程序流程图、N-S图、PAD图和HIPO图。为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图

8、“在源文件的一行上可以有多条预处理命令”是否正确,为什么?

通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。

1.已知三角形的三边长,求其面积。假设输入的三边能构成三角形,三角形的面积公式

Printf(“请输入三角形的三边:”);

2.编写程序读入3个双精度数,求它们的平均值,并保留此平均值小数点一位,对小数点后第二位进行四舍五入,并输出结果。

printf(“n请输入三个双精度数:”

3.输入两个整数,求出它们的商数和余数并

printf(“n请输入两个整数:”);

第二章 数据类型、运算符与表达式

2、若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是()。

4、下面四个选项中,均是合法浮点数的选

5、下面四个选项中,均是合法转义字符的选项是()。

我要回帖

更多关于 C语言如何声明 的文章