?????? 。?? _记_?_分_?_零_线_按__绩?__成?__,?__者?__清?_:不?号迹?学字? 或?__写?__漏?__、?__写封__错?__号?__学?__、?__名?:姓?业、?专业?级专?年级?__年?__凡?密__?__?__?__?__?__?__?:?名?姓?
C、while语句 D、switch语句
3、关于数组类型的定义,下列描述中正确的是(A.C ) A、数组的大小一旦定义就是固定的 B、一个数组中的各元素类型可以不一样
C、数组的下标类型为整型
D、数组元素的下标从1开始
4、C语言的程序结构语句包括(A.B.C)。
A、顺序结构语句
B、循环结构语句 C、选择结构语句 D、逻辑结构语句 得分 三、判断题(对的打“√”,错的打“×”;每题1分,共20分)
1、对于一维数组,例如int arr[3];则arr[2]表示数组的第2个元素。(X) 2、注释在编译时也会被编译到程序中(X) 3、标识符只能由字母和数字组成。(X)
4、结构体指针存储的是结构体在内存中的首地址。(√)
5、在C语言程序中,以分号“;”作为结束标记的代码都可称为语句(√) 6、sizeof运算符的功能是获取某一数据或数据类型在内存中所占的字节数。(X)7、标识符命名有一定规范,它不能以数字作为第一个字符。(X)
8、局部变量只有当它所在的函数被调用时才会被使用,当函数调用结束时局部变量还会一直存在。(X) 9、在C语言中,strncmp()函数可以用来比较两个字符串中前n个字符是否完全一致。(√) 10、数组中的元素可以通过数组名和下标来引用。(√)
11、数组元素下标的个数也称为维数,根据维数的不同,可将数组分为一维数组、二维数组、三维数组、四维数组等。(√)
12、strcpy()函数实现字符串的复制,没有返回值。(X)
13、在C语言中,strcmp()函数用于比较两个字符串的内容是否相等。(√)
14、若有定义int x = 1,y = 2;则表达式x==y是将y的值赋值给x。(X)
15、常量指针的作用是使当前指针所指向变量的地址在程序运行时不能被修改。(X)
16、结构体指针变量用于存放结构体变量的首地址,所以将指针作为函数参数传递时,其实就是传递结构体
变量的首地址。(√)
17、表达式是一长串式子,常量与变量并不是表达式。(X) 18、用于存放其他变量的地址的变量称为指针变量。(√) 19、取指针所指向的地址中的值可以取值符号&。(x)
20、当字符数组中的初值个数小于数组长度时,没有赋值的元素会默认赋值为空字符。(√) 得分 四、填空题(每题2分,共计60分) 1、单行注释用_____//___符号表示。
2、C语言的比较运算中,“真”用数字____1____来表示,“假”用数字____0____来表示。 3、假设定义一个3行4列的二维数组,那么共包含___12____个元素。 4、___数组名_____ 默认指向数组在内存中的首地址。 5、在C语言中,____&___运算符可以获取内存地址。
5页
《复习卷》试卷第 ?????? 。?? _记_?_分_?_零_线_按_?_绩_?_成_?_,_?_者_?_清_?:不?号迹?学字? 或_?_写_?_漏_?_、_封_写_?_错_?_号_?_学_?_、_?_名?:姓、?业业?专专?级级?年年?__凡?__密__?__?__?__?__?__?__?:?名?姓?
6、指针变量作为函数的参数,是将一个变量的____地址____传递给函数。 27、二进制是一种“逢二进一”的机制,它用0和____1____ 两个符号来描述。 7、定义结构体类型的关键字是___surecr_____。
28、由字符类型的元素所组成的数组是____字符____数组。
8、C语言中数组必须先____定义____再使用。
29、逻辑运算符&&表示与操作,当其左边表达式为____假____时,右边的表达是不会进行运算的。 9、操作字符串的函数有很多,其中____)strlen()____函数是求字符串的长度。 30、标识符只能由字母、___数字_____和下划线组成。
10、我们通常使用的英文字符编码是___ascll_____码。
11、若定义二维数组int arr[5][6];则数组的列下标的取值范围为___05_____ 。 12、常量指针的作用是使当前指针所指向变量的____值____在程序运行时不能被修改。
13、宏定义是在程序___预处理_____的时候开始执行。 14、数组是一组具有____相同____类型的数据的集合。
15、假设定义数组int a[3][4],数组a可用的行下标范围是____0~2____,列下标范围是 ____0~3____。 16、在C语言中,运算符都有一定的优先级,其中___()_____和[]的优先级最高。
17、在C语言中根据运算符进行运算需根据变量的个数可以将运算符分为单目运算符、双目运算符和___三目_____运算符。
18、操作字符串的函数很多,其中____strcmp____函数用于比较两个字符串内容是否相等。 19、在C语言中,______siezof__运算符可以求算出数据字节数。
20、在C语言中,运算符都有一定的结合性,则赋值运算符的结合性为__重右到左______。 21、在C语言中,常量包括____整型____、浮点数常量、字符常量等。 22、C语言中的注释有两种类型,分别单行注释和__多行______。 23、___define_____是定义宏的关键字。
24、比较运算符中表示不等于的运算符是__!=______。
25、运算符“||”表示或操作,当且仅当运算符两边的表达式结果都为假时,其结果为___假_____。 26、若有定义int x = 7;则表达式x/=3;的值为____2____。
《复习卷》试卷第6页
?????? 。?? _记_?_分_?_零_线_按_?_绩_?_成_?_,_?_者_?_清_?:不?号迹?学字? 或_?_写_?_漏_?_、_封_写_?_错_?_号_?_学_?_、_?_名?:姓、?业业?专专?级级?年年?__凡?__密__?__?__?__?__?__?__?:?名?姓?
答案
一、单选题(每题1分,共计30分)
1、 D 2、 D 3、 C 4、 C 5、 A 6、 B 7、 D 8、 C 9、 D 10、 C 11、 C 12、 C 13、 C 14、 B 15、 C 16、 D 17、 C 18、 C 19、 B
20、 A 21、 D 22、 D 23、 B 24、 C 25、 B 26、 B 27、 A 28、 C 29、 B 30、 C
二、多选题(每题2分,共计8分)1、 B D 2、 A B C 3、 A C 4、 A B C
三、判断题(每题1分,共计20分)1、 false 2、 false 3、 false 4、 true 5、 true
7页
《复习卷》试卷第 ?????? 。?? _记_?_分_?_零_线_按_?_绩_?_成_?_,_?_者_?_清_?:不?号迹?学字? 或_?_写_?_漏_?_、_封_写_?_错_?_号_?_学_?_、_?_名?:姓、?业业?专专?级级?年年?__凡?__密__?__?__?__?__?__?__?:?名?姓?
6、 true 7、 true
8、 false 9、 true 10、 true 11、 true 12、 false 13、 true 14、 false 15、 false 16、 true 17、 false 18、 true 19、 false 20、 true
四、填空题(每题2分,共计60分)1、 (1)// 2、 (1)1 (2)0 3、 (1)12 4、 (1)数组名 5、 (1)&
6、 (1)地址 7、 (1)struct 8、 (1)定义 9、 (1)strlen() 10、 (1)ASCII 11、 (1)0-5 12、 (1)值 13、 (1)预处理 14、 (1)相同 15、 (1)0~2 (2)0~3 16、 (1)()/括号 17、 (1)三目 18、 (1)strcmp() 19、 (1)sizeof() 20、 (1)从右向左 21、 (1)整型常量 22、 (1)多行注释 23、 (1)define 24、 (1)!= 25、 (1)假 26、 (1)2
8页
《复习卷》试卷第 ?????? 。? _记?__分?__零?__按线__绩?__成?__,?__者?__清?_:不?号迹?学字? 或?__写?__漏?__、?__写封__错?__号?__学?__、?__名?:姓??业、?专业?级专?年级?__年?__凡密__?__?__?__?__?__?__?:?名?姓?
27、 (1)1 28、 (1)字符
29、 (1)假 30、 (1)数字
9页《复习卷》试卷第
相关推荐: