青海师范大学C语言程序设计判断题大全.docx
for(j=1;j<=n;j+)(if(i=1&&j>i)break;)printf(w%4d",i*j);)printf("n");<)16、COnlinUe语句不仅可以出现在循环体语句中,还可以出现在其他任何地方。()17、While循环中不能再定义另一个循环。()18、Printf("格式控制字符串",输出项表列)中,格式控制字符串中的输出项格式说明与输出项表列中的输出项按顺序一一对应,且输出项的数据类型要与格式字符相容,否则会导致执行错误。()19、在标准C语言中,字符串是以0'结束的,故字符串的长度也包括0'。()20、在C语言中能逐个地使用下标变量,也能一次引用整个数组。()21、一个C源程序可由一个或多个函数组成。()()22、在C语言中,字符数组可以存放字符串。()()23、字符串必须以'0'结束,但字符数组可以不包括'0'。()24、在用数组名作为函数实参时,传递的是数组的起始地址,所以就不允许使用形参数组的形式()25、C语言中不允许嵌套定义函数。()26、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是地址传递()27、函数的形参可以是常量,变量或表达式C语言程序设计判断题大全(一)(息分100分,考试时长90分钟)一、判断题(每小题2.5分,共100分)()1、实型常量一般不分门Oat型和double型。()2、inta34;其中a0是指0行0列元素的地址。()3、假设k是整型变量,计算表达式1/k后结果的数据类型是整型。()4、函数的实参传递到形参有两种方式:值传递和地址传递。()5、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。()6、全局变量本身就是静态存储方式。()7、在C语言中,标识符中的英文字母是区分大小写的。()8、内存单元的地址与内存单元中的内容是两个相同的内容。()9、用StatiC和auto定义的变量一样都可以进行多次赋值操作。()10、语句for(i=l,j=10;iVj;+i,j);执行之后i,j的值均为5。()11、条件运算符?和:是一对运算符,不能分开单独使用。()12、条件表达式不能取代一般if的语句。()13、在if和else后面可以只含有一个内嵌的操作语句,也可以含有多个操作语句,此时应用花括号""将几个语句括起来,构成一个复合语句。()14、若有变量a和b,(int)a+b和(int)(a+b)是完全等价的表达式()15、以下程序段中,break语句只执行一次。n=9;for(i=1;i<=n;i+)()28、C语言在函数调用时,若形参实参都是普通变量,实参和形参可以共用存储单兀O()29、定义变量或函数时,当数据的存储类别缺省时,其存储类别为aulo。()30、C语言中在引用数组元素时可以一次引用整个数组。()31、C语言中,在一个函数内部可以定义另一个函数。()32、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。()33、数组中的每一个元素可以属于不同数据类型。()34、在定义函数时,若函数类型为“void”,则表示该函数没有返回值;若函数参数为“void”,则表示该函数没有参数。()35、C语言规定,在一个源程序中,main函数的位置必须在最后。()()36、函数一次可以返回两个以上的值。()37、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。()38、文件指针用于指向文件,文件只有被打开后才有对应的文件指针。()39、一个结构体只能包含一种数据类型)40、结构体类型本身不占用内存空间,结构体变量占用内存空间32、正确33、错误34、正确35、错误36、错误37、正确38、正确39、错误40、正确一、判断题1、正确2、正确3、正确4、正确5、错误6、正确7、正确8、错误9、错误IOs错误11、正确12、错误13、正确14、错误15、错误16、错误17、错误18、正确19、错误20、错误21、正确22、正确23、正确24、错误25、正确26、错误27、错误28、错误29、正确30、错误31、错误()15、使用StrCPy(字符数组,字符串)函数时,连同字符串后面的0'一起拷贝到字符数组中。()16、设P是指向数组a的指针变量,则ai和pi等价.()17、二维数组元素在内存中的存放顺序是按列主顺序存放()18.c语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0O()19、对字符数组元素进行引用时,可以一次引用整个数组。()20、在定义数组时,有时可以将该数组的维数省略。()21、定义二维数组时,如果对全部元素赋初值,则可以省略行数。()22、局部静态变量在函数内定义,但它的生存期为整个程序的运行期间。()23、C语言中函数可以递归调用,也允许嵌套定义。()24、在标准C中,在函数Printf格式说明部分的字符都是以转义字符处理。()()25、在C程序中,函数既可以嵌套定义,也可以嵌套调用。()()26、函数一般由函数的说明部分和函数体部分组成。()27、递归调用函数可以没有终止递归的条件。()28、C语言中函数返回值的类型是由形参的数据类型决定的。()29、函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值()30、有指针变量P和数组a,指针变量和数组都可以实现本身的值的改变,如p+和a+()31、字符个数多的字符串比字符个数的字符串大()32、所谓"指针”就是内存中的一个地址。()33、若有说明语句Char*p="itismine"则P变量中存放的是整个字符串C语言程序设计判断题大全(二)(总分100分,号试时长90分钟)一、判断题(每小题2.5分,共100分)()1、在C语言中表达式(a=2)&&(b=-2)的值是1()2、for循环的三个表达式可以任意省略,WhiIe,dorhile也是如此。()3、C语言具有简洁明了的特点。()4、执行下列语句inta=3;a+=a-=a*a;后,a的值是T2。()5、C语言规定:定义符号常量时必须用大写字母。()6、在C中,浮点型数据在内存中一般占4个字节。()()7、大写与小写的英文字母在ascii码表中对应的数值是一样的。()8、在SWitCh语句中必须使用break语句()9、ContinUe语句可用于循环体内,它将退出当前循环。()10、COnlinUe语句的作用是结束本次循环。()11、若变量已正确定义,执行以下程序段,输入0或者负数时,循环结束。total=0;scanf(",&score);while(score>0)(total=total+score;scanf(*,%d*.&score);)()12、宏定义是用宏名来表示一个字符串,在宏代换时以该字符串取代宏名。()13、C语言标准输出操作中,putchar()函数可以输出显示一个字符串。()14、C语言约定'0'不计入字符串的长度。()34、C语言标准输入操作中,gets()函数一次只可读取一个字符。()35、数组元素可以作为函数参数。()36、在对数组全部元素赋初值时,可以省略行数,但不能省略列数()37、在定义数组时,什么时候都不可以将该数组的维数省略。()38、有如下程序段:inti,j=2,k,*p=&i;k=*p+j;这里出现的两个号,含义是一样的。()39、非静态全局变量的作用域可以扩展到构成该程序的其他源程序文件中。()40、文件指针是结构体类型,可以用file来定义。一、判断题1、正确2、错误3、正确4、正确5、正确6、正确7、错误8、错误9、正确10、正确11、正确12、正确13、错误14、正确15、正确16、正确17、错误18、错误19、错误20、正确21、正确22、正确23、错误24、错误25、错误26、正确27、错误28、错误29、正确30、错误31、错误32、正确33、错误34、错误【解析】gets从标准输入设备读字符串函数,可以无限读取,不会判断上限35、正确36、正确37、错误38、错误39、正确40、错误()14、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。()15、函数调用时,如果把数组名作实参,则形参数组元素的值发生变化时,实参数组元素的值同时发生变化。()16、在标准C语言中,二维数组在内存中的存放次序是以行序为主序。()17、用指针变量可以指向一维数组,也可以指向多维数组。()18、C语言中不允许嵌套调用函数。()19、一个函数利用rctui'n不可能同时返回多个值()20、用SCanf()函数输入实型数时,既可以指定宽度,又可以规定精度。()21、C语言函数返回类型的默认定义类型是voido()22、通过return语句,函数可以带回一个或一个以上的返回值。()23、指针数组的每个元素都是一个指针变量()24、当函数的类型为float型时,vc+允许省略函数声明。()25、inta4,*p:其中a是地址常量,p为地址变量。()26、字符串"this"大于字符串"that"()27、在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元O()28、在定义函数时,必须要指定函数中的参数列表。()29、一个C源程序必须包含一个main函数。()30、按照C语言的规定,在参数传递过程中,既可以将实参的值传递给形参,也可以将形参的值传递给实参,这种参数传递是双向的。()31、C语言函数默认的返回值类型是intoC语言程序设计判断题大全(三)(总分100分,号试时长90分钟)一、判断题(每小题2.5分,共100分)()1、在C程序中,aph和aph代表不同的变量。()()2、表达式是一长串式子,常量与变量并不是表达式。()3、C语言中的标识符只能由字母、数字和下划线三种字符组成。()()4、逻辑运算符V关系运算符V算术运算符V赋值运算符是错误的。()5、C语言中goto语句的用法不符合结构化原则,一般不宜采用。()6、在一个文件中定义的全局变量其作用域还可以扩展到其他文件。()7、for语句的一般形式如下,若表达式2的值为”假",则结束循环。()8、以下程序段符合C语言语法。k=1;intk;()9、当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区。()10、条件语句中,if的个数一定不小于else的个数,因为每个else的前面必须有一个if与之相对应。()Ih标准C中并没有提供定义常量的方法。()12、在C程序中,aph和APh是两个相同的变量()13、若变量已正确定义.以下While循环结束时,i的值为11。i=1:while(i<=10)Printf("%dn",i);()32、在函数的定义和调用过程中,形式参数和实在参数数目可以不一致()33、全局静态变量的作用域限制在定义它的源文件内,只能为该源文件内的函数公用。()34、C程序中如果对二维数组的全部元素都赋初值,则定义数组时第一维的长度不能省略,但第二维的长度可以不指定。()35、若函数的返回值与return表达式类型不一致时,以return表达式类型为准。()36、数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。()37、在标准C语言中,数组的下标必须是常量,不允许是表达式。()38、在同一源文件中,使用extern可将全局变量的作用域向上扩展。()39、以“a”方式打开一个文件时,文件指针指向文件首。()40、随机操作只适用于二进制文件。32、错误33、正确34、错误35、错误36、正确37、错误38、正确39、错误40、错误一、判断题1、正确2、错误3、正确4、正确5、正确6、正确7、正确8、错误9、错误10、正确11、正确12、错误13、错误14、错误15、正确16、正确17、正确18、错误19、正确20、错误21、错误22、错误23、正确24、错误25、正确26、正确27、正确28、错误29、正确30、错误31、正确()18、指针变量可以指向数组,但不允许指向数组元素。()19、charcl=,1','2,'3'4',5,);是合法的数组定义语句。()20、数组名不是该数组第一个数据元素的首地址。()21、数组定义后,数组名表示该数组所分配连续内存空间中第一个单元的地址,即首地址。()22、在C程序中,不同函数中所定义的变量允许同名()23、在C语言中函数不可以嵌套定义,但可以嵌套调用。()24、局部变量只有当它所在的函数被调用时才会被使用,当函数调用结束时局部变量还会一直存在。()25、在调用一个函数的过程中又出现直接或间接地调用该函数本身,这称为函数的嵌套调用()26、函数形参的存储单元是动态分配的。()27、main函数也是C语言的关键字()()28、在标准C语言中,在main函数中定义的变量在整个程序中都是有作用的。()29、设有变量定义Chars="hello",则数组中有6个元素。()30、函数调用时,如果把数组名作实参,则形参数组元素的值发生变化时,实参数组元素的值不发生变化。()31、函数fscanf和fprintf这两个函数是对标准输入、输出设备进行读写,而不是对磁盘文件进行读写。()32、在标准C语言中,函数的返回值是通过retum语句获取的,故若在函数中没有return就不会传回值。()33、对以下定义的二维数组table,其行下标的取值范围是0,2,列下标的取值范围是0,1,数组元素分别是:table00、table0l.tablel0.tableC语言程序设计判断题大全(四)(总分100分,专试时长90分钟)一、判断题(每小题2.5分,共100分)()1、eclipse工具和ViSUaIStUdiO工具都可以开发C语言。()2、用While语句和用do-while语句处理同一问题时,若二者的循环体部分一样,但在WhiIe后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。()3、宏定义的作用域为从源程序开始起到源程序结束止。()4、C语言不允许混合类型数据间进行运算。()()5、a-b是合法的标识符()6、C语言规定:定义符号常量时必须用大写字母。()7、指针变量,只能作为函数的形参,不可以作函数的实参()8、C程序中的变量一定要先定义后使用。()9、在C语言中,逗号既可以作为运算符,也可以作为分隔符。()10、预处理命令的前面必须加一个号。()Ik十进制转换成二进制可以采用除2取余的方式。()()12、a>b?a:b>c?b:C该表达式求出了a,b,c的最大值()13、break语句可以用来跳出整个循环语句()14、break则是结束整个循环过程,不再判断执行循环的条件是否成立。()15、C语言中三种循环语句可以相互嵌套。()16、在对数组全部元素赋初值时,不可以省略行数,但能省略列数()17、在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。11.table20和table21,可以表示一个3行2列的矩阵。inttable32;()34、在C语言中,可以使用关键字来定义变量名、函数名。()()35、函数StrCPy(Str1,Str2);的功能是将字符串str2复制到字符串Strl中。()36、符号"a"和a'的区别是"a"是字符串常量,占2个字节;而'a,是字符常量,占1个字节。()37、以"a"方式打开一个文件时,文件指针指向文件首。()38、在C语言中,使用"r"方式可以打开文件()39、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元的总和一般就是结构体的长度。()40、结构体成员的类型必须是基本数据类型。32、错误33、正确34、错误35、正确36、正确37、错误38、正确39、正确40、错误一、判断题1、正确2、正确3、错误4、错误5、错误6、错误7、正确8、正确9、正确10、正确11、正确12、错误13、正确14、正确15、正确16、错误17、错误18、错误19、正确20、错误21、正确22、正确23、正确24、错误25、错误26、正确27、错误28、错误29、正确30、错误31、错误()16、在标准C语言中,数组在大小一旦确定就不允许改变。()17、对字符数组进行初始化时,如果初值个数小于数组长度,则只将这些字符赋给数组中的前面那些元素,其余元素自动定为空字符('0')。()18、一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址()19、数组初始化的常见方式有三种:直接对数组中的所有元素赋值、只对数组中的一部分元素赋值、对数组全部元素赋值但不指定长度。()20、在定义数组之后,根据数组中元素的类型及个数,在内存中分配一段连续存储单元用于存放数组中的各个元素。()21、字符数组CharC口=”String";有6个数组元素()22、在一个函数内部调用另一个函数的调用方式称为嵌套调用()23、main是个无参函数()24、当函数的实参与形参同名时,它们将共占内存单元。()()25、fseek函数一般用于文本文件。()26、函数的形参都属于全局变量。()27、文件的读函数是从输入文件中读取信息,并存放在内存中。()28、C程序中如果对一维数组的全部元素都城初值,则定义数组时必须指定数组长度。()29、要使用标准输入、输出函数,正常情况下应该在文件的开头加上以下内容:include<stdio.h>或#include"stdio.hff(>()30、C语言本身并不提供输入输出语句。但可以通过输入输出函数来实现数据的输入输出。C语言程序设计判断题大全(五)(总分100分,考试时长90分钟)一、判断题(每小题2.5分,共100分)()1、C语言中的所有语句都必须以分号结束。()2、C语言中非标准输入输出设备指的是键盘和显示器。()3、在C语言中,同一种数据类型在不同的编译系统中所占空间不一定相同。()()4、全局变量、静态变量、常量存储在内存的数据区。()5、C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。()6、若有定义:inta:则scanf(n%d",a);可以给变量a赋值。()7、结构是变量的集合,可以按照对基本数据类型的操作方法单独使用其成员变量。()8、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。()9、循环语句不能嵌套使用。(10、循环体如果包含一个以上语句,应该用圆括孤括起来,以复合语句的形式出现。()11、在嵌套循环(多层循环)中,每一层循环都应该使用自己的循环变量,以免互相干扰。()12、数组的下标都有一个范围,即”0、数组长度"。()13、二维数组在定义时,只能省略第一维的长度。()14、用字符串常量给数组赋初值时,如果提供的字符个数大于数组长度,则系统报错。()15、二维数组定义的一般形式如下,其中的类型名指定数组名的类型。类型名数组名行长度列长度;()31、如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个兀素O()32、C语言中的数组默认的下标值是从O开始的。()33、C语言中SiZeof是函数,而不是运算符。()34、C程序中如果对一维数组的全部元素都赋初值,则定义数组时不必指定数组长度。()35、函数定义在先、调用在后时,vc+允许省略函数声明。()36、静态外部变量只在本文件内可用.()37、C语言程序只能有一个文件。()38、当用91期6后面的文件名用双引号F括起,仅搜索当前目录。()39、一个源程序可使用多个文件包含命令,但一个文件包含命令只能包含一个文件。()40、在C语言中,可以直接引用整个结构体变量,而不须要引用其各成员26、错误27、正确28、错误29、正确30、正确31、正确32、正确33、错误34、正确35、正确36、正确37、错误38、错误39、正确40、错误一、判断题1、正确2、错误3、正确4、正确5、正确6、错误7、正确8、正确9、错误10、错误11、正确12、错误【解析】数组的下标都有一个范围,即“0数组长度T'',假设数组的长度为6,其下标范围为05。当访问数组中的元素时,下标不能超出这个范围,否则程序会报错。13、正确14、正确15、错误16、正确17、正确18、错误19、正确【解析】数组初始化的常见的方式有三种,具体如下:1、直接对数组中的所有元素赋值2、只对数组中的一部分元素赋值3、对数组全部元素赋值,但不指定长度20、正确21、错误22、正确23、错误24、错误25、错误()16、字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。()17、int(*p)4它表示P是一个指针数组,它包含4个指针变量元素()18、return语句作为函数的出口,在一个函数体内只能有一个()19、C语言中函数返回值的类型跟形参的数据类型没有直接的联系。()20、在C语言程序中,函数名和圆括号可以省略。()21、C语言中输入与输出操作都是由自定义函数来实现的。()22、函数fscanf和fprintf这两个函数是对磁盘文件进行读写,而不是对标准输入、输出设备进行读写。()23、静态局部变量的值在函数调用结束后不消失而保留原值()24、当函数的类型为int型时,vc+允许省略函数声明。()25、调用输入输出库函数时,编译预处理命令为4include<stdio.h>o()26、一个变量的指针就是该变量的地址。()27、使用StrCPy(字符数组,字符串)函数时,字符数组长度必须足够大。()28、C语言标准格式输入函数scanf的参数表中要使用变量的地址值。()29、数组元素下标的个数也称为维数,根据维数的不同,可将数组分为一维数组、二维数组、三维数组、四维数组等。()30、C语言中不相同类型的指针变量也可以相互赋值。()31、若一个函数的返回类型为Void,则表示其没有返回值()32、C语言规定,函数返回值的类型是由return语句中表达式类型所决定的。()()33、tc中函数调用时,函数参数求值顺序是从右到左的。()34、在标准C语言中,函数的定义和调用一样都是不可以嵌套的。C语言程序设计判断题大全(六)(总分100分,专试时长90分钟)一、判断题(每小题2.5分,共100分)()1、对全局指针变量与局部静态指针变量而言,在定义时若未被初始化,则编译系统自动初始化为空指针0()2、若有inti=10,j=2;则执行完i*=j+8;后i的值为28()3、宏定义和文件包含都是C语言中的编译预处理命令,对它们的处理是在编译前完成的()4、double型变量在内存中占的字节数比int型变量在内存中占的字节数多。()5、在C语言中输入数据时可以指定数据的精度。()()6、程序调试就是找出并改正C源程序中的语法错误。()7、函数的实参和形参可以是相同的名字()8、void不能定义变量()9、省略else的if语句的一般形式如下,若表达式的值为"真",则执行语句1;否则,就什么也不做。if(表达式)语句1()10、循环体如包括有一个以上的语句,则必须用括起来,组成复合语句。()IkWhiIe语句的一般形式如下,当表达式的值为"真"时,循环执行,直到表达式的值为“假",循环中止并继续执行WhilC的下一条语句。()12、C语言中,while循环的循环体有可能一次也不执行。()13、while的循环控制条件比do-while的循环控制条件严格()14、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标,0,o()15、一维数组指的是只有一个下标的数组,用来表示一组具有相同类型的数据。()35、字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串()36、递归调用时必须有结束条件,不然就会陷入无限递归的状态。()37、文件指针和位置指针都是随着文件的读写操作在不断改变。()38、相同类型的结构体变量间可以相互赋值。()39、能够逐个访问结构体成员的成员运算符是()40、枚举类型中的元素都具有一个整型值。31、正确32、错误33、错误34、错误35、正确36、正确37、错误38、正确39、错误40、正确一、判断题1正确2、错误3、正确4、正确5、错误6、错误7、正确8、错误9、正确10、正确Ih正确12、正确13、错误14、正确15、正确【解析】一维数组指的是只有一个下标的数组,它用来表示一组具有相同类型的数据。16、正确17、错误18、错误19、正确20、错误21、错误22、正确23、正确24、正确25、正确26、错误27、正确28、正确29、正确30、错误