文档库 最新最全的文档下载
当前位置:文档库 › C语言概念题

C语言概念题

C语言概念题
C语言概念题

2、下列叙述中错误的是_______。(标准答案:A)

(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成

4、以下叙述中错误的是_____________。(标准答案:A)

(A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

(B)C语言源程序经编译后生成后缀为.obj的目标程序

(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

13、以下叙述中错误的是A

(A)使用三种基本结构构成的程序只能解决简单问题(B)C语言是一种结构化程序设计语言(C)结构化程序由顺序、分支、循环三种基本结构组成(D)结构化程序设计提倡模块化的设计方法

18、以下关于结构化程序设计的叙述中正确的是

(A)一个结构化程序必须同时由顺序、分支、循环三种结构组成

(B)有三种基本结构构成的程序只能解决小规模的问题

(C)在C语言中,程序的模块化是利用函数实现的

(D)结构化程序使用goto语句会很便捷

标准答案:C

19、对于一个正常运行的C程序,以下叙述中正确的是C

(A)程序的执行总是从main函数开始,在程序的最后一个函数中结束

(B)程序的执行总是从程序的第一个函数开始,在main函数结束

(C)程序的执行总是从main函数开始

(D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

33、以下选项中关于程序模块化的叙述错误的是

(A)把程序分成若干相对独立的模块,可便于编码和测试

(B)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

(C)把采用分成若干相对独立、功能单一的模块,可便于重复使用这些模块

(D)可采用自顶向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

标准答案:D

34、以下叙述中正确的是

(A)C程序中的注释只能出现在程序的开始位置和语句的后面

(B)C程序书写格式严格,要求一行内只能写一个语句

(C)用C语言编写的程序只能放在一个程序文件中

(D)C程序书写格式自由,一个语句可以写在多行上

标准答案:D

36、以下关于C语言数据类型使用的叙述中错误的是

(A)若只处理“真”和“假”两种逻辑值,应使用逻辑类型

(B)若要保存带有多位小数的数据,可使用双精度类型

(C)整数类型表示的自然数是准确无误差的

(D)若要处理“人员信息”等含有不同类型的相关数据,应自定义结构体类型

38、以下叙述中错误的是

(A)C程序在运行过程中所有计算都以二进制方式进行(B)C程序在运行过程中所有计算都以十进制方式进行

(C)C程序中字符变量存放的是字符的ASCII值(D)所有C程序都需要编译链接无误后才能运行

标准答案:B

39、以下关于C语言的叙述中正确的是

(A)C语言中的注释不可以夹在变量名或关键字的中间

(B)C语言中的变量可以再使用之前的任何位置定义

(C)在C语言算数表达式的书写中,运算符两侧的运算数类型必须一致

(D)C语言的数值常量中夹带空格不影响常量值的正确表示

标准答案:A

43、下列叙述中错误的是A

(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在

(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成

52、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令,关于转换以下说法错误的是D (A)一条C语句可能会被转换成零条机器指令

(B)某种类型和格式的C语句被转换成机器指令的条数是固定的

(C)一条C语句可能会被转换成多条机器指令

(D)一条C语句对应转换成一条机器指令

标准答案:D

53、关于C语言的符号常量,以下叙述中正确的是

(A)符号常量在整个程序中其中都不会被重新定义

(B)符号常量的符号名是标识符,但必须大写

(C)符号常量的符号名必须是常量

(D)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量

标准答案:D

57、关于算法,以下叙述中错误的是

(A)一个算法对于某个输入的循环次数是可以事先估计出来的

(B)同一个算法对于相同的输入必须得出相同的结果

(C)某个算法可能会没有输入

(D)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

标准答案:D

58、关于C语言的变量,以下叙述中错误的是(A)由三条下划线构成的符号名是合法的变量名

(B)所谓变量是指在程序运行过程中其值可以被改变的量(C)程序中用到的所有变量都必须先定义后才能使用

(D)变量所占的存储单元地址可以随时改变

74、以下叙述中正确的是

(A)空语句就是指程序中的空行

(B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的

(C)复合语句在语法上包含多条语句,其中不能定义局部变量

(D)当用scanf从键盘输入数据时,每行数据在没有按下回车键(Enter键)前,可以任意修改

标准答案:D

75、以下叙述中正确的是

(A)程序必须包含所有三种基本结构才能成为一种算法

(B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

(C)只有简单算法才能在有限的操作步骤之后结束

(D)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

标准答案:D

76、以下叙述中正确的是

(A)在C语言程序设计中,所有函数必须保存在一个源文件中

(B)结构化程序必须包含所有的三种基本结构,缺一不可

(C)只要包含了三种基本结构的算法就是结构化程序

(D)在算法设计时,可以把复杂任务分解成一些简单的子任务

标准答案:D

77、以下叙述中正确的是

(A)预定义的标识符是C语言关键字的一种,不能另作他用

(B)只能在函数体内定义函数,其他地方不允许定义变量

(C)常量的类型不能从字面形式上区分,需要根据类型名来决定

(D)整型常量和实型常量都是数值型常量

标准答案:D

78、以下叙述中正确的是

(A)八进制数的开头要使用英文字母o,否则不能与十进制区分开

(B)英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符

(C)在C程序中的八进制和十进制,可以是否点数

(D)整型变量可以分为int型、short型、long型、unsigned型四种

标准答案:D

79、以下叙述中正确的是

(A)C语言程序总是从main函数开始执行(B)C语言程序所调用的函数必须放在main函数的前面

(C)C语言程序中main函数必须放在程序开始位置(D)C语言程序总是从最前面的函数开始执行96、以下叙述中正确的是

(A)在使用scanf函数输入整型或实数时,输入数据之间只能用空格来分隔

(B)在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上

(C)使用printf函数无法输入百分号%

(D)在printf函数中,各个输出项只能是变量

标准答案:B

97、以下叙述中正确的是

(A)复合语句也被称为语句块,它至少要包含两条语句

(B)在scanf函数的格式中,必须有与输出项一一对应的格式转换说明

(C)scanf函数中的字符串,是提示程序员的。输入数据时不必管它

(D)只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

200、以下叙述中正确的是

A)if语句只能嵌套一层B)不能在else子句中在嵌套if语句

C)改变if-else语句的缩进格式,会改变程序的执行流程D)if子句和else子句中可以是任意合法的C 语句

标准答案:D

201、以下叙述中正确的是

A)对于“for(表达式1;表达式2;表达式3)循环体”,只在个别情况下才能换成while

B))对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,以便决定

C)如果根据算法血药使用无限循环(即通常说的“死循环”),则只能使用while语句

D)只要适当地修改代码,就可以将do-while与while相互转换

标准答案:D

202、以下叙述中正确的是

A)在while语句和do-while语句中无法使用continue语句

B)当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并终止循环

C)continue语句的作用是:在执行完本次循环体中剩余语句后,终止循环

D)只能在循环体内和switch语句体内使用break语句

标准答案:D

203、以下叙述中正确的是

A)…\”?是非法的B)?\0?表示字符0 C)”a”表示一个字符常量D)表达式:?a?>?b?的结果是“假”标准答案:D

204、以下叙述中正确的是

A)字符常量可以参与任何整数运算B)转义字符用@符号开头

C)字符变量在定义时不能赋初值D)同一英文字符的大写和小写形式代表的是同一字符常量253、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是

A)函数的实参和其对应的形参共占同一存储单元

B) 形参知识形式上的存在,不占用具体存储单元

C)函数的形参和实参分别占用不同的存储单元

D) 同名的实参和形参占同一存储单元

标准答案:C

以下叙述中正确的是

A int *p1,int **p2,int *p3;都是合法的定义指针变量语句

B 语句p==NULL;与p==\0是等价的语句

C p==NULL;执行后,指针p指向地址为0的存储单元

D 指针变量只能通过求指针运算符(&)获得地址值

答案:A

303 以下叙述中正确的是

A 即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同

B指针变量之间不能用关系运算符进行比较

C 设置p是一个指针变量,则语句p==0;是非法的,应使用p==NULL;

D 如果企图通过一个空指针来访问一个存储单元,将会得到一个错误信息

答案:D

304以下叙述中正确的是

A 在引用数据元素时,下标表达式可以使用浮点数

B数组说明符的一对方括号只能使用整型变量,不能使用表达式

C 一条语句定义一个数组

D 每一数组包含具有同一类型的变量,这些变量在内存中占连续的存储单元

305以下叙述中正确的是

A 数组下标的下限由数组中第1个被赋值元素的位置决定

B 数组下标的下限是1

C 数组元素的下标下限由第一个非零元素的位置决定

D char c1,c2,*c3,c4[40];是合法的变量定义语句

答案:D

306以下叙述中正确的是

A 语句char a[3];a=”AB”;是合法的,因为数组有三个字符空间的容量,可以保存两个

B 语句char a[2]={“A”,”B”}; 定义了一个包含两个字符的数组

C 语句int a[]={0};是不合法的,遗漏了数组的大小

D 语句int a[8]={0};是合法的

以下叙述中正确的是

A 函数名允许用数字开头

B 函数调用时不必区分函数名称的大小写

C函数调用时,函数名必须与被调用的函数名完全一致

D 在函数体中只能出现一次return语句

答案:C

308 以下叙述中正确的是

A在对指针进行加减运算时,数字1表示1个存储单元的长度

B如果p是指针变量*p+1和*(p+1)的效果一样

C如果p是指针变量,则&p是不合法的表达式

D如果p是指针变量,则*p是变量p的地址值

309 以下叙述中正确的是

A设有指针变量double *p,则p+1将指针p移动8个字节

B函数的形参类型不能使指针类型

C基类型不同的指针变量可以相互混用

D函数的类型不能是指针类型

答案:A

310 如果定义

floata[10],x;

则以下叙述中正确的是

A三个表达式a[1]、*(a+1)和*&a[1]表示的意思完全不同

B表达式*&a[1]是非法的,应该写成*(&a[1])

C表达式a+1是非法的

D表达式a=&x是非法的

311 int *func(int a[10], int n);则以下叙述中正确的是

A 说明中的a[10]改为a[]或*a效果完全一样

B func函数中不能对a进行移动指针(如a++)的操作

C 只有指向10个整数内存单元的指针,才能作为实参传递给形参

D 形参a对应的实参只能是数组名

答案:A

312 以下叙述中正确的是

A 语句int a[][3]={1,2,4,5};是错误的初始化形式

B 在逻辑上可以把二维数组看成是一个具有行和列的矩阵或表格

C 语句int a[4][3]={{1,2},{4,5}};是错误的初始化形式

D 语句int a[4][3]={1,2,45,};是错误的初始化形式

361,以下选项中叙述错误的是

A C程序函数中定义的自动变量,系统不自动赋确定的初值

B C程序函数的形参不可以说明为static型变量

C C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

D 在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内标准答案 C

367,以下能正确定义字符串的语句是

A char str[]={…\064?};

B char str=”\x43”;

C char str[]=”\0”;

D char str=? …;

标准答案 C

368,以下关于字符串的叙述中正确的是

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

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

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

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

标准答案 C

374,设有如下程序段

#include

char s[20] =”Beijing”, *p;

p=s;

则执行p=s;语句后,以下叙述正确的是

A 数组s中的内容和指针变量p中的内容相同

B s数组中元素的个数和p所指字符串长度相等

C s和p都是指针变量

D 可以用*p表示s[0]

标准答案 D

379,以下正确的字符串常量是

A 01ympic Games

B “\\\”

C …abc?

D “ “

410)以下叙述中正确的是

A)字符串常量“str1”的类型是:字符串数据类型

B)有定义语句:char str1[ ] = “str1”;数组str1将包含4个元素

C)字符数组的每个元素可存放一个字符,并且最后一个元素必须是…\0?字符

D)下面的语句用赋初值方式来定义字符串,其中…\0?是必须的

char str1[ ]={…s?,?t?,?r?,?1?,?\0?};

标准答案:D

411)以下叙述中正确的是

A)char *ca[3] = {“A ”,”B”,”CCC”};是不合语法的

B)char ca[3][5] = {“A ”,”B”,”CCC”};是不合语法的

C) 字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组

D)char ca[ ][5] = {“A ”,”B”,”CCC”};;是不合语法的

标准答案:D

412)以下叙述中正确的是

A)函数调用strlen(s);会返回字符串s实际占用内存的大小(以字节为单位)B)当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间C)两个字符串可以用关系运算符进行大小比较

D)C语言本身没有提供对字符串进行整体操作的运算符

标准答案:D

413)以下叙述中正确的是

A)函数体中的语句不能出现对自己的调用

B)如果函数带有参数,就不能调用自己

C)函数名代表函数的入口地址

D)所有函数均不能接受函数名作为实参传入

标准答案:C

414)以下叙述中正确的是

A)只要是用户定义的标识符,都有一个有效的作用域

B)局部变量不能被说明为static

C)只有在函数内部定义的变量才是局部变量

D)只有全局变量才有自己的作用域,函数中的局部变量没有作用域

标准答案:A

415)以下叙述中正确的是

A)不能用字符串常量对字符数组名进行整体赋值操作

B)字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素C)char *str;str = “Hello”;与char str[];str = “Hello”;效果是一样的

D)char str[7] =”string!”;在语法上是合法的,运行也是安全的

标准答案:

416)以下叙述中正确的是

A)对于字符串常量”string!”;系统已自动在最后加入了…\0?字符,表示串结尾B)对于一维字符数组,不能使用字符串常量来赋初值

C)语句char str[10] = ”string!”;和char str[10] = {”string!”};并不等价

D)在语句char str[10] = ”string!”;中,数组str的的大小等于字符串的长度

标准答案:A

417)设有定义

char str[] = “Hello”;

则语句

printf(“%d %d”,sizeof(str),strlen(str));的输出结果是

A)6 6 B)6 5 C)5 6 D)5 5

标准答案:B

418)在32位编译器上,设有定义

char *str1 = “Hello”,str2[]=”Hello”;

则以下语句

printf(”%d %d”,sizeof(str1),sizeof(str2));的输出结果是

A) 5 6 B)4 5 C)6 6 D)5 5

标准答案:B

419)以下叙述中正确的是

A)任何情况下都不能用函数名作为实参

B)简单递归不需要明确的结束递归的条件

C)函数的递归调用不需要额外开销,所以效率很高

D)函数既可以直接调用自己,也可以间接调用自己

标准答案:D

420)以下叙述中正确的是

A)在复合语句中不能定义变量

B)对于变量而言,“定义”和“说明”这两个实际上同一个意思

C)函数的形式参数不属于局部变量

D)全局变量的存储类别可以是静态类

标准答案:D

421)设有定义语句:

char *aa[a]={“abcd”,”ABCD”};

则以下叙述正确的是

A)aa是指针变量,它指向含有两个元素的字符型数组

B)aa数组的值分别是字符串“abcd”和“ABCD”

C)aa数组的两个元素只能存放含有4个字符的一维数组的首地址

D)aa[0]存放字符串“abcd”的首地址

标准答案:D

435)以下叙述中正确的是

A)#include必须放在C程序的开头

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

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

D)在C语言中,预处理命令行都以“#”开头

标准答案:D

485)以下叙述错误的是

A、C程序对预处理命令行的处理是在程序执行的过程中进行的

B、在程序中凡是以“#”开始的语句行都是预处理令行

C、#define MAX 是合法的宏定义命令行

D、预处理命令行的最后不能以分号表示结束

490)若程序中有宏定义行:

#defined N 100

则以下叙述中正确的是

A、在运行时用100替换标识符N

B、宏定义行中定义了标识符N的值为整数100

C、上述宏定义实现将100赋值给标识符N

D、在编译程序对C源程序进行预处理时用100替换标识符N

标准答案:D

517)下面选项中关于编译预处理的叙述正确的是

A)预处理命令行不能出现在程序的最后一行

B)凡是以#号开头的行,都被称为编译预处理命令行

C)预处理命令行必须使用分号结尾

D)预处理命令行的作用域是到最近的函数结束处

标准答案:B

518)以下叙述中正确的是

A)使用typedef说明新类型名时,其格式是:typedef 新类型名原类型名B)在使用typedef改变原新类型的名称后,只能使用新的类型名

C)使用typedef说明新类型名时,后面不能加分号

D)在程序中,允许用typedef来说明一种新的类型名

标准答案:D

519)以下叙述中正确的是

A)结构体类型中各个成分的类型必须是一致的

B)在定义结构体类型时,编译程序就为它分配了内存空间

C)结构体类型中的成分只能是C语言中预先定义的基本数据类型

D)一个结构体类型可以由多个称为成员(或域)的成分组成

标准答案:D

520)以下叙述中正确的是

A)元素为结构体类型的数组,只能在声明过结构体类型之后,单独进行定义B)结构体类型中的各个成分均不能是数组或指针

C)使用typedef定义新类型名后,新类型名与原类型名实际上是等价的

D) 结构体类型的变量,不能在声明结构体类型组成时一起定义

标准答案:C

521下面选项中关于位运算叙述中正确的是

A)右移运算时,高位总是补0

B)位运算的对象只能是整型或字符型数据

C)左移运算的结果总是原操作数据2倍

D) 位运算符都需要两个操作数

标准答案:B

522)下面选项中关于“文件指针”概念的叙述正确的是

A) 文件指针就是文件位置指针,表示当前读写数据的位置

B)把文件指针传给fscaf函数,就可以向文本文件中写入任意的字符

C)文件指针指向文件在计算机中的存储位置

D) 文件指针是程序中用FILE定义的指针变量

标准答案:D

523)以下叙述中正确的是

A)在包含文件中,不得再包含其他文件

B)#include命令行不能出现在程序文件的中间

C)虽然包含文件被修改了,包含该文件的源程序也可以不重新进行编译和连接D)在一个程序中,允许使用任意数量的#include命令行

标准答案:D

524)以下叙述中正确的是

A)函数的返回值不能结构体类型

B)结构体数组不能作为参数传给函数

C)在调用函数时,可以将结构体变量作为实参传给函数

D)函数的返回值不能是结构体指针类型

标准答案:C

525)以下叙述中正确的是

A)结构体变量的地址不能作为实参传给函数

B)结构体数组名不能作为实参传给函数

C)即使是同类型的结构体变量,也不能进行整体赋值

D) 结构体中可以含有指向本结构体的指针成员

标准答案:D

526)设有如下的说明和定义

struct {

int a;

char *s;} x,*p=&x;

x,a=4;

x,s=”hello”;

以下叙述中正确的是

A)语句++p—>a;的效果是使成员a增1

B)语句*p —>s++;等价于(*p)—>s++;

C)( p++)—>a与p++—>a都是合语法的表达式,但二者不等价

D)语句++ p—>a;的效果是使p增1

标准答案:A

527)下面关于位运算符的叙述,正确的是

A)||表示“按位或”的运算

B)~表示“按位异或”的运算

C)# 表示“按位异或”的运算

D)&表示“按位与”的运算

标准答案:D

528)下面关于“EOF”的叙述,正确的是

A) EOF的值等于0

B) EOF是在库函数文件中定义的符号常量

C)对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF

D)文本文件和二进制文件都可以用EOF作为文件结束标志

537、以下叙述错误的是

A、可以用typedef说明的新类型名来定义变量

B、typedef说明的新类型名必须使用大写字母,否则会出编译错误

C、用typedef可以说明一种新的类型名

D、typedef的作用是用一个新的标识符来代表已存在的类型名

标准答案:B

538、以下叙述错误的是

A、函数的返回值类型不能是结构体类型,只能是简单类型

B、函数可以返回指向结构体变量的指针

C、可以通过指针变量来访问结构体变量的任何成员

D、只要类型相同,结构体变量之间可以整体赋值

438)读取二进制文件的函数调用形式为:

fread(buffer,size,count,fp);

其中buffer代表的是

A)一个文件指针,指向待读取的文件

B)一个内存块的首地址,代表读入数据存放的地址

C)一个内存块的字节数

D)一个整型变量,代表待读取的数据的字节数

标准答案:B

439)以下叙述中错误的是

A)用typedef可以为各种类型起别名,但不能为变量起别名B)用typedef可以新的类型明后,原有类型名仍有效

C)可以通过typedef增加新的类型

D)可以用typedef将已存在的类型用一个新的名字来代表

444)以下叙述中正确的是

A)当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

B)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

C)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

D)C语言中的文件是流式文件,因此只能顺序存取数据

448)以下关于宏的叙述中正确的是

A)宏替换没有数据类型限制

B)宏调用比函数调用耗费时间

C)宏名必须用大写字母表示

D)宏定义必须位于源程序中所有语句之前

451、以下关于typedef的叙述错误的是()

A、用typedef可以为各种类型说明一个姓名,但不能用来为变量说明一个新名

B、用typedef为类型说明一个新名,通常可以拯救程序的可读性

C、typedef只是将已存在的类型用一个新的名字来代表

D、用typedef可以增加新类型

458、若有以下语句

typedef struct S

{ int g;char h;} T;

以下叙述中正确的是

A、T是struct S 类型的变量

B、可用S定义结构体变量

C、S是srurct类型的变量

D、可用T定义结构体变量

标准答案:D

467、下列关于c语言文件的叙述中正确的是

A、文件由结构序列组成,可以构成二进制文件或者文本文件

B、文件由一系列数据依次排列组成,只能构成二进制文件

C、文件由字符序列组成,其类型只能是文本文件

D、文件由数据序列组成,可以构成二进制文件或者文本文件

标准答案:D

474、设文件指针fp已定义,执行语句fp=fopen(“file”,”w”);后,以下针对文本文件file操作叙述的选项中正确的是

A、写操作结束后可以从头开始读

B、可以随意读和写

C、只能写不能读

D、可以再原有内容后追加写

标准答案:C

C语言基础知识_测试题

C语言程序设计基础测试题 一、单选 [1] 下面叙述中错误的是____。 A. 复合语句中定义的函数只在该复合语句中有效 B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式 C. 形式参数也是局部变量 D. 主函数中定义的变量在整个程序中都是有效的 [2]下列说法中正确的是____。 A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语句 D.使用#include命令包含的头文件必须以“.h"为后缀 [3.] 若函数的形参为一维数组,则下列说法中正确的是____。 A.调用函数时的对应实参必为数组名 B.形参数组可以不指定大小 C.形参数组的元素个数必须等于实参数组的元素个数 D.形参数组的元素个数必须多于实参数组的元素个数 [4]. 系统的标准输出设备是____。 A.键盘 B.硬盘 C.内存 D.显示器 [5] 下面叙述中正确的是____。 A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式 D. 说明函数时必须明确其参数类型和返回类型 [6]. C程序的基本结构单位是____。 A.文件 B.语句 C.函数 D.表达式 [7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。 A.aa数组元素的值分别是"abcd"和"ABCD" B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符'a'和'A'的地址 [8]. 任何一个C语言的可执行程序都是从____开始执行的。 A.程序中的第一个函数 B.main( )函数的入口处

C语言 第1-9章基本概念练习题ans(最全)

第一单元(1-5章)基本概念练习题 一、单选选择(直接在正确的选项上打勾,每题) 1、下面关于C语言特点的描述,不正确的是( )。D A、C语言兼有高级语言和低级语言的双重特点,执行效率高 B、C语言既可以用来编写应用程序,又可以用来编写系统软件 C、C语言是一种结构式模块化程序设计语言 D、C语言的可移植性较差 2、C语言规定,在一个源程序中,main函数的位置( )。B A、必须在最开始 B、可以任意 C、必须在最后 D、必须在系统调用的库函数的后面 3、下列说法中正确的是( )。C A、C程序书写时,不区分大小写字母 B、C程序书写时,一行只能写一个语句 C、C程序书写时,一个语句可分成几行书写 D、C程序书写时每行必须有行号 4、C语言编译程序的首要工作是( )。A A、检查C语言程序的语法错误 B、检查C语言程序的逻辑错误 C、检查程序的完整性 D、生成目标文件 5、C语言程序经过连接以后生成的文件名的后缀为( )。C A、.c B、.obj C、.exe D、.cpp 6、以下关于算法的说法中,错误的是( )。D A、一个算法应包含有限个步骤 B、在计算机上实现的算法是用来处理数据对象的 C、算法的目的是为了求解 D、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是( )。C A、确定性 B、有穷性 C、零个或多个输出 D、零个或多个输入 8、以下不属于结构化程序设计三种基本结构之一的是( )。B A、顺序 B、递归 C、循环 D、选择 9、下列数据中,不合法的C语言实型数据是( )。C A、0.123 B、123e3 C、2.1e3.5 D、789.0 10、若变量a、i已正确定义,且i已正确赋值,以下属于合法的C语句是( )。 A、a==1 B、++i; C、a=a++=5; D、a=int(i); 11、已有定义int a=6; 则执行语句a+=a-=a*a;后,a的值为( )。D A、36 B、0 C、-24 D、-60 12、若有以下程序段,其输出结果是( )。B int a = 0, b = 0, c = 0; c = ( a -= a - 5), (a -= 3,++b); printf(“%d,%d,%d\n”,a, b, c); A、0,0,-10 B、2,1,5 C、-10,-3,-10 D、3,3,-10 13、有以下定义:int i = 10, j = 1; 执行语句printf("%d,%d\n",i--, ++j); 后输出结果是( )。B A、9,2 B、10,2 C、9,1 D、10,1 14、字符串"\t\"\065\xff\n"的长度为( )。A A、5 B、14 C、8 D、输出项不合法,无正常输出 15、已有定义:char c;执行赋值语句c=('z'-'a')/2+'A';后,变量c的值为( )。A

年C语言程序设计基础期末考试试卷‘B’及答案

年C语言程序设计基础期 末考试试卷‘B’及答案 The following text is amended on 12 November 2020.

一、单项选择题 1. 在C语言中,下面字符串能用作变量名的是( )。 A、a+b B、auto C、2-and D、a2 2. 若double x=2,y;则执行y=x+3/2;后,y的值是( )。 A、 B. C. D. 3 3. 下列关于C语言中字符常量与字符串常量的叙述中,错 误的是( )。 A、字符常量是用单撇号括起来的一个字符 B、空格字符也可用作字符常量 C、字符串常量是用单撇号括起来的一个字符序列 D、字符串常量是用双撇号括起来的一个字符序列 4. 若有以下变量说明和数据的输入方式,则正确的输入语 句为( )。

变量说明:float x1,x2; 数据的输入方式:<回车> <回车> A、scanf(“%f,%f”,&x1,&x2); B、scanf(“%f%f”,&x1,&x2); C、scanf(“%,%”,&x1,&x2); D、scanf(“%%”,&x1,&x2); 6. 在一个源文件中定义的全局变量的作用域为()。 A. 本文件的全部范围 B. 从定义该变量开始至本文件结束 C. 本函数的全部范围 D. 本程序的全部范围

7. 当调用函数时,实参是一个数组名,则向函数传送的是( )。 A、数组的长度 B、数组的首地址 C、数组每一个元素的地址 D、数组每个元素中的值 8.若j为整型变量,则下面while循环( )。 j=10; while(j!=0) j=j-1; A、执行0次 B、执行1次 C、执行10次 D、执行无限次 9. 在while(x)语句中的x与下面条件表达式等价的 是:( )。 A、x!=0 B、 x==1 C、x!=1 D、x==0 10. 以下对C语言函数的描述中,正确的是( )。 A、调用函数时,参数可以是表达式

C语言基本选择题及参考答案

C语言基本选择题及参考 答案 The pony was revised in January 2021

计算机程序设计基础(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程序的三种基本结构是顺序、选择、循环

C语言-基本选择题

计算机程序设计基础(C语言) 单项选择练习题 说明:带*号的对非信息学院的同学不作要求。 一、基本概念 1. C语言程序是由构成的。 A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.()是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 3.C语言程序从开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 4.C语言程序从main()函数开始执行,所以这个函数要写在___。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 5、以下说法中正确的是()。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 6. 下列方法中错误的是()。 A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。 7. 下列说法错误的是:() A.C程序运行步骤是编辑、编译、连接、执行。 B.C语言的变量名必须用小写,常量用大写。 C.C语言的三种基本结构是顺序、选择、循环。 D. C程序一定由函数构成的。 8.下列关于C语言的说法错误的是()。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 9. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才

C语言考试试题基础版

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与’A ’是相同的 B. 字符串是常量,字符是变量 C. “A ”与’A ’是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 D. 语句的书写对程序的运行不起作用,因此可以随便写都可以 7. 以下各标识符中,合法的用户标识符组为 。 A. PAd ,P#d ,b-b ,abc ,_0123,ssiped B. cin ,a10,CPP ,float ,del_word ,signed C. void ,max ,hiy ,,list ,*jer if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

C语言第1 9章基本概念练习题ans最全

第一单元( 1-5 章)基本概念练习题 一、单选选择(直接在正确的选项上打勾,每题) 1、下面关于 C 语言特点的描述,不正确的是 ( )。 D A 、 C 语言兼有高级语言和低级语言的双重特点,执行效率高 B 、C 语言既可以用来编写应用程序,又可以用来编写系统软件 C 、 C 语言是一种结构式模块化程序设计语言 D 、C 语言的可移植性较差 2、 C 语言规定,在一个源程序中, main 函数的位置( )。B A 、必须在最开始 B 、可以任意 C 、必须在最后 D 、必须在系统调用的库函数的后面 3、 下列说法中正确的是 ( )。 C A 、 C 程序书写时,不区分大小写字母 B 、 C 程序书写时,一行只能写一个语句 C 、 C 程序书写时,一个语句可分成几行书写 5、 C 语言程序经过连接以后生成的文件名的后缀为 ( )。 C A 、 .c B 、 .obj C 、 .exe 6、以下关于算法的说法中,错误的是 ( )。 D A 、一个算法应包含有限个步骤 B 、在计算机上实现的算法是用来处理数据对象的 C 、 算法的目的是为了求解 D 、 算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是 ( )。 C A 、 确定性 B 、 有穷性 C 、零个或多个输出 D 、 零个或多个输入 8、以下不属于结构化程序设计三种基本结构之一的是 ( )。 B A 、 顺序 B 、 递归 C 、 循环 D 、 选择 9、下列数据中, 不合法的 C 语言实型数据是 ( )。 C A 、 0.123 B 、 123e3 C 、 2.1e3.5 D 、 789.0 10、若变量 a 、 i 已正确定义,且 i 已正确赋值,以下属于合法的 C 语句是 ( )。 A 、 a==1 B 、 ++i; C 、 a=a++=5; D 、 a=int(i); 11、已有定义 int a=6; 则执行语句 a+=a-=a* a; 后, a 的值为 ( )。 D A 、 36 B 、 0 C 、 -24 D 、 -60 12、若有以下程序段,其输出结果是 ( ) 。B int a = 0, b = 0, c = 0; c = ( a -= a - 5), (a -= 3,++b); printf( “ %d,%d,n%”d,a, b, c); A 、 0,0,-10 B 、 2,1,5 C 、 -10,-3,-10 D 、 3,3,-10 13、有以下定义: int i = 10, j = 1; 执行语句 printf("%d,%d\n",i--, ++j); 后输出结果是 ( )。 B A 、 9,2 B 、 10,2 C 、 9,1 D 、 10,1 14、 字符串 "\t\"\065\xff\n" 的长度为 ( )。 A A 、 5 B 、 14 C 、8 D 、输出项不合法,无正常输出 15、 已有定义:char c;执行赋值语句c=('z'-'a')/2+'A :后,变量c 的值为( )。A A 、 M B 、 N C 、 O D 、 Q 16、 以下 4 个选项中,不能看做一条语句的是 ( )。 D D 、C 程序书写时每行必须有行号 4、 C 语言编译程序的首要工作是 ( A 、 检查 C 语言程序的语法错误 C 、 检查程序的完整性 )。 A B 、 检查 C 语言程序的逻辑错误 D 、 生成目标文件 D 、 .cpp

C基本概念(选择题)

一、单选题 1、下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 (C) C语言程序总是从第一个函数开始执行 (D) C语言程序总是从main()函数开始执行 2、程序设计一般可以简化为以下4个步骤,其中首先应该完成的是: (A) 调试并运行程序(B) 编写程序 (C) 建立数学模型(D) 设计数据结构和算法 3、编辑程序的功能是: (A) 调试程序(B) 将C源程序编译成目标程序 (C) 建立并修改程序(D) 命令计算机执行指定的操作 4、在纸上写好一个C语言程序后,上机运行的基本步骤为: (A) 编译、连接、编辑、运行(B) 编译、编辑、连接、运行 (C) 编辑、连接、编译、运行(D) 编辑、编译、连接、运行 5、用C语言等高级语言编写的程序称为: (A) 编译程序(B) 可执行程序 (C) 目标程序(D) 源程序 6、一个C语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为: (A) .dat (B) .obj (C) .c (D) .exe 7、关于为什么要学习C语言,以下描述错误的是: (A) 非计算机专业同学学习C语言,可以培养使用计算机解决问题的思维和能力。 (B) C语言是结构化程序设计语言,是面向对象程序设计的基础。 (C) 通过对C语言的学习,可以培养工程推理和解决问题的能力。 (D) C语言早就过时了,应该学习最流行的语言。 8、一个C程序的执行是从: (A) 本程序的main函数开始,到main函数结束。 (B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C) 本程序的main函数开始,到本程序文件的最后一个函数结束。 (D) 本程序文件的第一个函数开始,到本程序main函数结束。 9、以下叙述不正确的是: (A) 一个C源程序可由一个或多个函数组成。 (B) 一个C源程序必须包含一个main函数。 (C) 程序的基本组成单位是函数。 (D) 在C程序中,注释说明只能位于一条语句的后面。 10、C语言程序的基本单位是:

C语言编程基础考试试题

C语言编程基础考试试题 文档名称文档密级 C语言编程基础考试 [考前说明]本题目中不考虑头文件引用问题(假定已经包含正确的头文件),C 语言的标 准函数都可用;如果不特别说明, 假定程序运行环境为:操作系统Windows 2000, VC6.0编译环境,缺省为四字节对齐, X86(80586)CPU处理器(32位小字节序处理器). 一、单选题 1、给出以下定义: char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d','e','f','g'}; 则正确的叙述为( ) A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同 C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组Y的长度 2、 void example(char acHello[]) { printf("%d", sizeof(acHello)); return; } void main()

{ char acHello[] = "hello"; example(acHello); return; } 的输出是( ) A 4 B 5 C 6 D不确定 3、以下叙述中不正确的是( ) A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是在栈中保存 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数 中的成对括号构成的代码) 4、设有如下定义: unsigned long pulArray[] = {6, 7, 8, 9, 10}; unsigned long *pulPtr; 则下列程序段的输出结果为( ) 1 文档名称文档密级 pulPtr = pulArray; *(pulPtr + 2) += 2; printf ("%d,%d\n", *pulPtr, *(pulPtr + 2)); A)8,10 B)6,8 C)7,9 D)6,10

国家二级C语言机试(C语言基础知识)模拟试卷8

国家二级C语言机试(C语言基础知识)模拟试卷8 (总分:60.00,做题时间:90分钟) 一、选择题(总题数:30,分数:60.00) 1.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是 (分数:2.00) A.一条C语句可能会被转换成多条机器指令 B.一条C语句对应转换成一条机器指令√ C.一条C语句可能会被转换成零条机器指令 D.某种类型和格式的C语句被转换成机器指令的条数是固定的 解析:解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的条数不是一对一的关系。 2.以下选项中不属于C语言程序运算符的是 (分数:2.00) A.sizeof B.() C.<> √ D.&& 解析:解析:sizeof为测试内存的运算符,()为算术运算符,&&为逻辑运算符。而<>不是C语言的运算符,C语言中!=表示不等于。 3.若变量已正确定义并赋值,以下不能构成C语句的选项是 (分数:2.00) A.A=a+b: B.B++; C.a=a+b √ D.A?a:b; 解析:解析:C语言语句的表示为分号,不加分号的表达式不能看成C语句。 4.以下叙述中正确的是 (分数:2.00) A.程序必须包含所有三种基本结构才能成为一种算法 B.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 C.只有简单算法才能在有限的操作步骤之后结束 D.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令√ 解析:解析:C语句构成了函数,函数构成的程序,经过编译转换成二进制代码后可以运行,算法是指为解决某个特定问题而采取的确定且有限的步骤,可以利用代码来捕述算法,而算法+数据结构才是程序,结构化的程序由顺序结构、循环结构和选择结构三种基本结构组成。由这三种基本结构组成的算法可以解决任何复杂的问题,反之则不一定,所有算法必须在有限步骤后结束。 5.下列选项中,不能用作标识符的是 (分数:2.00) A._1234 B._1_2 C.int_2_ D.2_int_ √ 解析:解析:C语言中标以符必须以字母或者下划线开始,选项D)中是以数字开始的不能作为标识符。6.以下选项中作为C语言合法常量的是 (分数:2.00) A.-80.√ B.-080

C语言基础测试题

C语言基础测试题 一选择题(每题2分) 1. C语言程序的基本单位是( A )。 A. 函数 B. 过程 C. 语句 D. 子程序 2. 对于whil e语句,错误的说法是( C )。 A.用条件控制循环体的执行次数 B.循环体至少要执行一次 C.循环体有可能一次也不执行 D.循环体中可以包含若干条语句 3. 定义语句int a=3;则执行语句a+=a-=a*a后,变量a的值是(C)。 A.3 B.0 C.9 D.-12 4. 关于局部变量和全局变量的叙述中,错误的是(A)。 A.全局变量的重复赋值不会影响局部变量的使用。 B.主函数中定义的变量在整个程序中都是有效的 C.形式参数也是局部变量。 D.不论是局部变量还是全局变量,都以最近的一次赋值为准。 5. 已知:int a=13;那么:printf("%02d",a)结果是(A)。 A.13 B.013 C.01 D.03 6. 在main函数中调用scanf给变量a赋值的方法是错误的,原因是()。 int *p,a; p=&a; printf("input a:"); scanf("%d",*p); A. *p表示的是指针变量p的地址 B. *p表示的是变量a 的值,而不是变量a的地址 C. *p表示的是指针变量p的值 D. *p只能用来说明p是一个指针变量 7.若有以下定义,则对a数组元素地址的正确引用是()。 A.a+5 B.*a+1 C.&a+1 D.&a[0] 8. 若int k=4,a=3,b=2,c=1;则kb); A. 1,3 B. 1,4 C. 2,3 D. 2,4 二.填空题。(每空3分) 1.写一个宏MIN,这个宏输入两个参数并返回较小的一个_________。2.main函数中:for(int i=0; i<3; i++){printf("%d",i);}输出结果是_________。3.设int a=9,b=20;则printf("%d,%d",a--,--b);的输出结果是_________。

C语言基本选择题及参考答案

C语言基本选择题及参 考答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

计算机程序设计基础(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语言的三种基本结构是顺序、选择、循环。 程序一定由函数构成的。 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软件中输入。 B.由于C源程序是由字符流组成的,因此可以作为文本文件 在任何文本编辑的软件中输入。 C.由于C程序是高级语言程序,因此输入后即可执行。 D.由于C程序是高级语言程序,因此它是由命令组成的。

(完整版)C语言基础知识综合练习题

一、C语言基本知识和基本语句 (一)选择题 1.设a,b和c都是int型变量,且a=3,b=4,c=5则下面的表达式中,值为零的表达式是()。 A)‘a’&&’b’ B) a<=b C) a || b+c&&b-c D) ! ((a= ‘A’ && ch <=‘Z’) ? ( ch + 32):ch,则表达式ch的值是()字符。 A) A B) a C) Z D) z 3.若x和y都是int 型变量,x=100,y=200,且有程序段:printf (“%d”,(x,y));则输出结果是()。 A) 200 B)100 C) 100,200 D)输出格式不够,输出不确定的值4.C语言中最简单的数据类型包括()。 A)整型、实型、逻辑型 B) 整型、单精度型、双精度、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型5.C语言中,运算对象必须是整型的运算符是()。 A)% B) / C) % 和 / D) ** 6.数学关系x≥y≥z ,它对应C语言表达式是()。 A)(x>=y)&& (y>=z ) B) (x>=y) AND (y>=z ) C) (x>=y>=z) D) (x>=y) & (y>=z ) 7.以下说法中正确的是()。 A)C语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分 8.设int x=10,y=3,z;则语句printf (“%d\n”,z=(x%y,x/y));的输出结果是()。 A) 1 B) 0 C) 4 D) 3 9.C语言表达式10 != 9 的值是()。 A)true B) 非零值 C) 0 D) 1 10.合法的C语言字符常量是()。 A)’\t’B) “A” C) 65 D) A 11.若int类型数据占两个字节,则下列语句的输出为()。 int k = -1 ; printf (“%d,%u\n ”,k,k); A)- 1,- 1 B) – 1,32767 C) –1,32768 D) –1,65535 12.组成C语言程序的是()。 A)子程序 B) 过程 C) 函数 D) 主程序和子程序

(完整版)C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

C语言基础知识总复习(考前突击专用)

C语言基础知识总复习(考前突击专用) 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。

2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 1)C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢8进1。 b、C语言中的十六进制规定要以0x开头。 2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。 1.0在C语言中可写成1. 0.1在C语言中可以写成.1。 3)实型数据的合法形式:

C语言基础题(含答案)

第一章C语言基础知识 1.1 选择题 1. 以下不是C语言的特点的是()。 A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D.-_ok 3.正确的C语言标识符是()。 A._buy_2 B.2_buy C.?_buy D.buy? 4. 请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3C.For D.2a define _123 -abc DO WORD IF Case sizeof 5.下列符号中,不属于转义字符的是()。 A.\\ B.\0xAA C.\t D.\0 6.不属于C语言关键字的是()。 A.int B.break C.while D.character 7.是C语言提供的合法关键字的是()。 A.Float B.signed C.integer D.Char

8.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 9.一个C程序是由()。 A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 11.下列说法中,错误的是()。 A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。 A.C程序的机器语言版本 B.一组机器语言指令

大学C语言期末考试试题及答案

大学C语言期末考试试题 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); }

C语言考试试题基础版

如对你有帮助,请购买下载打赏,谢谢! 一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个 C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与’A ’是相同的 B. 字符串是常量,字符是变量 C. “A ”与’A ’是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 D. 语句的书写对程序的运行不起作用,因此可以随便写都可以 7. 以下各标识符中,合法的用户标识符组为 。 A. PAd ,P#d ,b-b ,abc ,_0123,ssiped B. cin ,a10,CPP ,float ,del_word ,signed C. void ,max ,hiy ,,list ,*jer if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

C语言基础知识测试题

基础知识测试题一.单项选择题 1.以下不正确的C语言标识符是() A. ABC B. abc C. a_bc D. ab.c 2.以下正确的C语言标识符是(C ) A. %x B. a+b C. a123 D. test! 3.一个C语言程序的执行是从()。 A. main( )函数开始,直到main( )函数结束 B. 第一个函数开始,直到最后一个函数结束 C. 第一个语句开始,直到最后一个语句结束 D. main( )函数开始,直到最后一函数结束 4.在C语言程序中,main( )的位置()。 A .必须作为第一个函数 B. 必须作为最后一个函数 C. 任意 D. 必须放在它所调用的函数之后 5.一个C语言程序是由()。 A. 一个主程序和若干个子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 6.C语言源程序的基本单位是()。 A. 过程 B. 函数 C. 子程序 D. 标识符 7.编辑程序的功能是()。 A. 建立并修改程序 B. 将C源程序编译成目标程序 C. 调试程序 D. 命令计算机执行指定的操作 8.C编译程序是()。 A. C语言程序的机器语言版本 B. 一组机器语言指令. C. 将C源程序编译成目标程序的程序 D. 由制造厂家提供的一套应用软件 9.不属于字符型常量的是() A.'A' B."B" C.'\n' D.'\x72' 10 .设char ch; 以下正确的赋值语句是:() A.ch='123'; B.ch='\xff'; C.ch='\08'; D.ch="\"; 11 .以下使i的运算结果为4的表达式是() A.int i=0,j=0; (i=3,(j++)+i);

C语言-基本选择题及答案解析

计算机程序设计基础(C 语言) 单项选择练习题 函数 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 程序的三种基本结构是顺序、选择、循环 说明:带*号的对非信息学院的同学不作要求。 一、 基本概念 1. C 语言程序是由 C 构成的。 A)一些可执行语言 B)main 函数C)函数 2. ( A )是构成C 语言程序的基本单位。 A 函数 B 、过程 C 3. C 语言程序从 C A)程序中第一条可执行语句 C)程序中的main 函数 D)包含文件中的第一个函数 、子程序 开始执行。 B) D 、子例程 程序中第一个函数 D)包含文件中的第一个

相关文档
相关文档 最新文档