C语言最重要的知识点复习资料(11.a版本)—昆明理工大学
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.逗号表达式的值是第一个表达式的值。
(x)
2.Vasual c++6.0中可以使用“//”和“/* */”注释程序,注释部分不编译.(x)
3.增1(或自增)、减1(或自减)运算符都是双目运算符。
(x)
4.C语言中,当把一个实型数据赋给整型变量时系统将自动截掉小数部分.(x)
5.C语言中,用char只能定义字符变量,不能定义字符串变量。
(对)
6.二元运算符均可以和赋值运算符构成复合的赋值运算符。
(对)
7. C程序中以冒号作为语句的结束符。
(X)
8. C语言中,putchar函数的功能是把一字节代码输出到标准输出设备。
(对)
9. C语言中,为了区别一般的变量,符号常量必须用大写字母表示。
(X)
10. C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。
(对)
11.可以用swicth结构实现的程序都可以使用if语句来实现。
(对)
12.逻辑运算符的运算优先级低于算术运算符的运算优先级。
(X)
13.两个变量交换数据时常使用一个工作变量。
(对)
14. switch…case结构中条件表达式和常量表达式值可以为float 类型。
(X)
15. C语言规定,else总是与它上面、最近的、尚未配对的if配对。
(对)
16.switch…case结构中case后的表达式必须为常量表达式。
(对)
17. if(表达式)语句1 else 语句2 结构中,如表达式为a>10,则else的条件隐含为a<10。
(X)
18. switch语句的结束发生在break;语句的执行或者switch语句的“}”。
(对)
19. switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。
(对)
20.语句int a=2;if(a=3)b=1;执行后b的值是1。
(对)
21.以下程序的输出是_______。
main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch{ case 0: a++; break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf(" a=%d,b=%d",a,b); } a=2,b=1
22. do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。
(对)
23、break;语句执行时退出本层循环,continue;语句结束本次循环。
(对)
24. for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。
(对)
25. 设有程序段:int k=10; while(k==0) k=k-1;则下面描述中正确的是_______。
循环体语句一次也不执行
26. 循环for(;;)的循环条件始终为真。
(对)
27. 从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。
(对)
28. C语言中,do-while语句构成的循环只能用break语句退出。
(x)
29. 由i=-1;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次。
(对)
30. 执行i=-1;while(i<10)i+=2;i++; 后i的值为11。
(X)
31. for循环、while循环和do while循环结构之间可以相互转化。
(对)
32. for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。
(对)
33. break;语句执行时退出到包含该break;语句的所有循环外。
(X)
34. 从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。
(对)
35. do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。
(对)
36. 已知字符数组str1的初值为"China",则语句str2=str1;执行后字符数组str2也存放字符串"China"。
(x)
37. C语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。
(x)
38. C语言中,用格式符"%s"输入字符数组时,数组名前不能加&。
(对)
39. 定义数组时可以同时给数组赋初值,初值的个数可以超过数组的长度,多余的被忽略。
(X)
40. 使用字符串处理函数strcmp需要包含头文件string.h。
(对)
41. 一个数组中的所有元素可以具有不相同的数据类型。
(X)
42. 设有int a;char abc[5]="abcd";则a=strlen("ABC");执行后a的值为5。
(X)
43.C语言中,字符串以'\0'为结束标志。
(对)
44. 对于数值型数组来说,可以一次引用整个数组。
(X)
45. C语言中,编译预处理后所有的符号常量名和宏名都用相应的字符串替换。
(对)
46. 函数原型说明中,省略形参变量或者将形参变量写成其它名称不影响程序的正确性。
(对)
47. 函数的形参只能在函数内部使用。
(对)
48. C语言中,实参的个数、类型和位置必须与形参的定义一一对应。
(对)
49. 实参向形参进行数值传递时,数值传递的方向时单向的,即形参变量值的改变不影响实参变量的值。
(对)
50. 数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。
(对)
51. 宏展开不作语法检查,展开时不替换关键字和常量。
(对)
52. 不论使用何种参数传递方式,形参变量值的改变都不影响实参变
量的值。
(X)
53. 一个C程序可以由若干各函数组成,这些函数可以书写在不同的文件中。
(对)
54. 共用体所有成员都共用同一内存单元。
(对)
55. 共用体所有成员共用的内存单元的大小为各成员需要占用内存大小之和。
(X)
56. 将整数值赋给枚举变量时不需要作强制类型转换。
(X)
57.C语言中,结构的成员可以是一维数组或多维数组。
(对)
58. 结构体的成员可以是结构体。
(对)
59. 可以把结构体数组元素作为一个整体输出。
(X)
60. C语言中,关键字enum可用于结构类型的定义。
(X)
61. 结构体变量作参数时是地址传递。
(X)
62. C语言中,结构类型与结构变量的含义一样,都可以用来存放数据。
(X)
63.结构体数组不可以在定义时进行初始化。
(X)
64.枚举类型时一种基本的数据类型。
(X)
65.结构体和共用体成员的应用都只能引用最低一级的成员。
(对)66.int a=5,*p;p=&a;则p的值为5。
(X)
67.指针作函数的参数时是地址传递方式。
(对)
68.指针、数组名、函数名都是地址。
(对)
69.链表的插入和删除和数组元素一样需要移动插入或删除点后的元素。
(X)
70.C语言中,只能用下标来引用数组元素。
(X)
71.语句“int *p ;”中的*p的含义为取值。
(X)
72.表达式*p++的运算顺序为先自增后自减取值。
(X)
73.void 类型的指针不指向某种类型的数据,所以没有意义。
(X)74.语句*--p;执行之后p指向的内存单元被改变。
(X)
75.两个指针相加没有意义。
(对)
76.在c语言中将文件视为无结构的字节流。
(对)
77.我们可以使用ftell获得文件的当前读写位置。
(对)
78.当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。
(对)
79.使用fwrite向文件中写入数据之前,该文件必须是以wb方式打开。
(对)
80.fseek函数中的第二个参数代表的位移量是相对于的文件的开始来说的。
(X)
81.表达式c=fgetc(fp)!=EOF的功能是从fp指向的文件中读取字符,并判断文件是否结束。
(对)
82.命令行参数是指在操作系统状态下执行命令程序时允许带的参数。
(对)
83.rewind函数的作用是位置指针返回移动前的位置。
(X)
84。
由于在c语言中将文件视为无结构的字节流,所以不能对文件进行二进制读写。
(X)
85.文件正常关闭时返回1。
(X)
一、判断题
1、C语言中,不能在变量名、函数名、关键字中插入空格和空行。
对
2、C程序中以冒号作为语句的结束符。
错
3、C语言中,变量必须先定义后使用。
对
4、用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。
错
5、整数在存储时不会产生误差,实数在存储时也不会产生误差。
错
6、所有关系运算符的运算优先级相同。
错
7、逻辑运算符的运算优先级低于算术运算符的运算优先级。
错
8、switch…case结构中case后的表达式必须为常量表达式。
对
9、执行a=0;if(0);a=3;后a的值为3。
对
10、for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。
对
11、从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。
对
12、break;语句执行时退出本层循环,continue;语句结束本次循环。
对
13、二层循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。
对
14、do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。
对
15、C语言中,do-while语句构成的循环只能用break语句退出。
错
16、C语言中,gets()函数的返回值是用于存放输入字符串的字符数组首地址。
错
17、使用字符串处理函数strcmp需要包含头文件string.h。
对
18、在数组定义后,可以使用语句如:Sum[ ]={1,2,3};给数组初始化。
错
19、设有int a;char abc[5]="abcd";则a=strlen("ABC");执行后a 的值为5。
错
20、C语言中,编译预处理后所有的符号常量名和宏名都用相应的字符串替换。
对
21、函数的形参只能在函数内部使用。
对
22、C语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。
对
23、不论使用何种参数传递方式,形参变量值的改变都不影响实参变量的值。
错。