C语言程序设计(判断题专项练习)及答案.docx
计算机C语言(判断题专项练习)及答案一、基础知识(每小题1分,共10分)()1、程序调试就是找出并改正c源程序中的语法错误。()2、一个变量的数据类型被强制转换后,它将保持被强制转换后的数据类型。()3、在标准c语言中,共用体变量中的各成员是共同占用一块存储空间()4、赋值运算符的结合方向为自右向左。()5、c语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划 线。()6、在c程序中,aph和Aph是两个相同的变量()7、计算机语言(computer language)是人与计算机之间通讯的语言。()8、在c语言中,当一个逻辑表达式的值为“假时,该表达式的值一定是0()9、在c程序中,abc与ABC是两个相同的变量。()10、c语言中sizeof是函数,而不是运算符。二、控制结构(每小题1分,共10分)()1、if语句后面的表达式只能是关系表达式()2、在switch语句中,可以根据需要使用或不使用break语句。()3、在标准c中,逻辑表达式中只允许出现逻辑型数据。()4、逻辑表达式的值只能为1或0。()5、c程序中if语句可以单独存在。()6、省略else的if语句的一般形式如下,若表达式的值为真,则执行语句1;否则,就什么也不做。if (表达式)语句1()7、在if语句中,必须出现else。()8、内层break语句可以终止嵌套的switch,使最外层的switch结束。()9、switch语句中的default必须出现在所有case之后。()10、switch语句中,每一个case的冒号后面都必须至少跟有一条语句。三、循环结构(每小题I分,共10分)()1、for循环的三个表达式可以任意省略,while, do-while也是如此。()2、选择结构(if语句)和循环结构都可以使用嵌套形式()3、在循环过程中,使用break语句和continue语句的作用是一样的()4、无论哪种循环语句,都必须给出循环结束条件。()5、break语句不能够单独使用,只能用于循环语句和switch语句()6、break是跳出当前循环,接着执行循环后面的代码。()7、break语句可用于循环体内,它将退出该重循环。()8、若有 int k = 1;while(k=l) k+ ;则while循环执行的次数是1次()9、do-while循环的while后的分号可以省略。()10、do-while语句构成的循环至少执行一次四、数组/指针数组(每小题1分,共10分)()1、在定义二维数组时,可以将该数组的两个维数全部省略()2、对于已正确定义的二维数组a, *(ai+j)与的含义相同。()3、数组名是一个指针,它可以指向数组中的任何元素。()4、一维数组指的是只有一个下标的数组,用来表示一组具有相同类型的数据。()5、在标准c语言中,二维数组在内存中的存放次序是以行序为主序。()6、在定义数组时,什么时候都不可以将该数组的维数省略。()7、在定义数组时,有时可以将该数组的维数省略。)8、定义二维数组时,如果对全部元素赋初值,则可以省略行数。()9、在标准c语言中,数组的下标必须是常量,不允许是表达式。()10、对字符数组元素进行引用时,可以一次引用整个数组。五、字符串/字符串指针(每小题1分,共10分)()1、使用strcpy (字符数组,字符串)函数时,字符串后面的'0'并没有一起拷贝到字 符数组中。()2、符号a和'a'的区别是"a"是字符串常量,占2个字节;而a'是字符常量, 占1个字节。()3、char s= aC Language" ;表示s是一个指向字符串的指针变量,把字符串的首地 址赋予s()4、在c语言中,字符数组可以存放字符串。()()5、c语言标准输入操作中,gets()函数一次只可读取一个字符。()6、用strcat (字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间没有 限制。()7、c语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。()8、字符个数多的字符串比字符个数的字符串大()9、使用strcpy (字符数组,字符串)函数时,字符数组长度必须足够大。()10、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标 志'0'。六、函数/函数指针(每小题1分,共10分)()1、函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值()2、按照c语言的规定,在参数传递过程中,既可以将实参的值传递给形参,也可以将 形参的值传递给实参,这种参数传递是双向的。()3、若一个函数的返回类型为void ,则表示其没有返回值()4、可以在一个函数中定义另一个函数。()5、调用输入输出库函数时,编译预处理命令为include Vstdio.h。()6、当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址。()7、用scanf()函数输入实型数时,可以指定宽度,但不能规定精度。()8、当多个函数发生多层嵌套调用时,最后被调用的函数却最先结束。()9、在c程序中,不同函数中所定义的变量允许同名()10、用scanf()函数输入实型数时,既可以指定宽度,又可以规定精度。七、指针(每小题1分,共10分)()1、字符串常量是由一对双引号括起来的字符序列。()2、main是个无参函数()3、文件的读函数是从输入文件中读取信息,并存放在内存中。()4、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。()5、数组int a55;共定义了 25个数组元素。()()6、数组名不是该数组第一个数据元素的首地址。()7、函数一般由函数的说明部分和函数体部分组成。()8、数组定义后,数组名的值是一个地址,可以被修改。()9、函数 strcpy (strl, str2);的功能是将字符串str2复制到字符串strl中。()10、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字 符相减得到一个int型值,两个字符串完全相同时,则返回0。八、结构体(每小题1分,共10分)()1、结构体变量所占的内存长度等于内存占有量最大的成员的长度。()2、结构体成员的类型必须是基本数据类型。()3、在c语言中,可以直接引用整个结构体变量,而不须要引用其各成员()4、一个结构体只能包含一种数据类型()5、文件指针是结构体类型,可以用file来定义。()6、c语言中的基本数据类型包括:整型变量、实型变量、字符型变量、枚举类型变 量。()()7、当说明一个结构体变量时系统分配给它的内存是各成员所需内存量的总和()8、结构体变量可以作数组元素()9、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存 储单元的总和一般就是结构体的长度。()10、能够逐个访问结构体成员的成员运算符是:九、程序题(每小题1分,共10分)()1、c语言中的main函数是程序的入口。()2、main函数必须写在一个c程序的最前面。()()3、在标准c语言中,在main函数中定义的变量在整个程序中都是有作用的。()4、c程序可以省略main ()函数。()5、两个二进制数进行运算,如果二进制位上只有一个值为1,则该位的运行结果为0o()6、在标准c语言中,main函数必须出现的所有其他函数之前()7、用while语句和用do-while语句处理同一问题时,若二者的循环体部分一样,但 在while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。()8、当一个c语言程序由多个文件模块组成时,整个程序可以包含多个main。函数。()9、一个c源程序必须包含一个main函数。()10、c程序总是从main函数的第一条语句开始执行的。【参考答案】一、基础知识1、错误2、错误3、正确4、正确5、正确6、错误7、正确8、正确9、错误10、错误二、控制结构1、错误2、正确3、错误4、正确5、正确6、正确7、错误8、错误9、错误10、错误三、循环结构1、错误2、正确3、错误4、正确5、正确6、正确7、正确8、错误9、错误10、正确四、数组/指针数组1、错误2、正确3、错误4、正确【解析】一维数组指的是只有一个下标的数组,它用来表示一组具有相同类型的数据。5、正确6、错误7、正确8、正确9、错误10、错误五、字符串/字符串指针1、错误2、正确3、正确4、正确5、错误【解析】gets从标准输入设备读字符串函数,可以无限读取,不会判断上限6、错误7、错误8、错误9、正确10、正确六、函数/函数指针1、正确2、错误3、正确4、错误5、正确6、正确7、正确8、正确9、正确10、错误七、指针1、正确2、错误3、正确4、正确5、正确6、错误7、正确8、错误9、正确10、正确八、结构体1、错误2、错误3、错误4、错误5、错误6、正确7、正确8、正确9、正确10、错误九、程序题1、正确2、错误3、错误4、错误5、错误6、错误7、正确8、错误9、正确10、正确