《《C程序设计》课程复习资料》由会员分享,可在线阅读,更多相关《《C程序设计》课程复习资料(26页珍藏版)》请在金锄头文库上搜索。
1、C程序设计 复习资料一、填空(每空 2 分,共 20 分)1. 在程序中从变量中取值,实际上是通过变量名找到相应的,从其中读取数据。( )内存地址,存储单元2. C语言规定只能由字母、数字和三种字符组成。( )标识符,下划线3. 将一个字符常量放到一个字符变量中,是将该字符的放到存储单元中。( )相应的ASCII码4. 在使用C语言时,要用预编译命令将有关的”头文件包括到用户的源文件中。( )库函数,#include5. 在printf(“%10. 4s”,“Chinese”)中,%10. 4s指定输出数据,但只输出字符串中。( )域宽为10,前4个字符6. printf(“%7. 2f”,1
2、23. 456)中,%7. 2f指定输出数据,其中有。( )域宽为7,2位小数7. break语句可以使流程跳出,还可以用来跳出。( )switch结构,循环体8. continue语句只结束,而不是终止的执行。( )本次循环,整个循环9. 在定义数组时,数组长度必须用括起来;在对全部数组元素赋初值时,可以不指定。( )方括号,数组长度10. 在定义函数时,函数说明部分包括、和函数名以及函数参数、参数类型。( )函数类型,函数属性11. 形式参数是函数名后面括弧中的变量名,实际参数是函数名后面括弧中的变量名。( )函数定义时,函数调用时12. 局部变量只在有效,全局变量的有效范围为。( )本函
3、数范围内,从定义变量的位置开始到本文件结束13. 变量从角度可分为局部变量和全局变量,而静态存储变量和动静态存储变量是从角度来分的。( )作用域(即空间),生存期(即值存在的时间)14. C语言把文件看作是一个,根据数据的组织形式文件可分为。( )字符流(或字节流),ASCII文件和二进制文件15. C语言编译系统在给出逻辑运算结果时,以,以。( )数值1代表”真”,0代表”假”16. C语言编译系统在判断一个量是否为“真”时,是将认作为“真”。( )一个非零的数值17. 使用全局变量,降低了函数的和程序的。( )通用性,清晰性18. 只有和可作为寄存器变量。( )形式参数,局部自动变量19.
4、 在调用一个函数的过程中又出现调用该函数本身,称为。( )直接或间接地,函数的递归调用20. 实参变量对形参变量的数据传递是,即。( )值传递,单向传递21. C程序是由构成的,这种特点容易实现程序的。( )函数,模块化(或结构化)22. 函数的是通过函数中的获得的。( )返回值,return语句23. 一个C程序总是从开始执行的;每个的最后必须有一个分号。( )main函数,语句和数据定义24. 用数组名作函数参数,在调用函数时是把传递给形参。( )数组的首地址25. 一个好的、有使用价值的源程序都应当加上必要的,以增加程序的。( )注释,可读性26. 表达式(a=3*5,a*4),a+5的
5、值为。( )2027. 在C语言中,要求对所有用到的变量作,即“先定义,后使用”。 ( )强制类型定义28. C规定以字符0作为。( )字符串结束标志29. 一个unsigned型变量在内存中分配的字节数和比特数为,最小取值范围为。( )2和16,06553530. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为。10231. 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为。( )整型或int型32. 若a是int型变量,则计算表达式a=25/3%3后a的值为。( )233. 若x和n均是int型变量,且x和
6、n的初值均为5,则计算表达式x+=n+后x的值为,n的值为( )10,634. 当a=3,b=2,c=1时,表达式f=abc的值是。( )035. 假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是。( )b*100+a*10+c36. 若s是int型变量,且s=6,则下面表达式s%2+(s+1)%2的值是。( )137. 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式(x+y)%2+(int)a/(int)b的值为。( )138. 若有以下定义int m=5,y=2;,则计算表达式y+=y-=m*=y后的y
7、值是。( )-1639. 在C语言中的实型变量分为两种类型,它们是。( )单精度,双精度40. 当a=5,b=4,c=2时,表达式ab!=c的值是。( )141. 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为。( )942. 在一个C源程序中,注释部分两侧的分界符分别为和。( )/*,*/43. 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为_;一个double型数据在内存中所占的字节数为。( )4,844. 若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为。( )045. 若有定义:ch
8、ar c=010;则变量c中包含的字符个数为。( )-146. 若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值(float)(a+b)/2+(int)x%(int)y为。( )3.547. 若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为。( )-6048. 若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为。( )649. 若x和a均是int型变量,则计算表达式 x=(a=4,6*2)后的x值为,计算表达式x=a=4,6*2后的x值为。( )12,450. 若a为整型变量,则下面表达式(a=4*5
9、,a*2),a+6的值为。( )2651. 若有定义:int b=7;float a=2.5,c=4.7;则下面表达式a+(int)(b/3*(int)(a+c)/2)%4的值为。( )5.5二、选择(每题 2 分,共 20 分)1. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )AA) 2.500000 B) 2.750000 C) 3.500000 D) 0.0000002. 下面正确的字符常量是( )CA) c B) C) W D) 3. putchar函数可以向终端输出一个( )DA) 整型变量表达式值 B)
10、实型变量值C) 字符串 D) 字符或字符型变量值4. 下面四个选项中,均是合法转义字符的选项是( )AA) n B) 017 C) 018 f xab D) 0 101 xlf5. 以下程序的输出结果是( )Cmain() printf(n*s1=%15s*,chinabeijing); printf(n*s2=%-15s*,chi);A) *s1=chinabeijing * (换行) *s2=*chi*B) *s1=chinabeijing * (换行) *s2=chi *C) *s1=* chinabeijing* (换行) *s2= chi*D) *s1= chinabeijing*
11、(换行) *s2=chi *6. C语言中的标识符第一个字符( )CA) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 字母,数字和下划线中任一字符7. 下列四个选项中,均是C语言关键字的选项是( )BA) auto enum include B) switch typedef continueC) signed union scanf D) if struct type8. 执行以下程序后,a,b的值分别为( )Cmain()int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; b=(-*p1)/(*p2)+7; printf(a=%dn,a); printf(b=%dn,b); A) -1,5 B) 1,6 C) 0,7 D) 4,109. 若有说明语句:char c=72;则变量c( )AA) 包含1个字符 B) 包含2个字符C) 包含3个字符