ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:39.24KB ,
资源ID:2970735      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2970735.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言复习题库1.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言复习题库1.docx

1、C语言复习题库1一、填空题(每空 1 分,共 20 分)1.程序的三种基本结构为(顺序)、(选择)和( 循环 )。2.在 C 语言中,用( ;)表示语句的结束。3语句 printf(%d%d,123);将输出:( “%d123 )。4逻辑运算的结果值是( 0 )或( 1 )。5数组 int a34;共定义了( 12 )个数组元素。 6.在 C 语言中,正确的标识符是由(数字 、 字母 、 下划线)组成的,且由(字母和下划线)开头的。 7.一个算法应具有的特点有:( 有穷性 )、( 确定性 )、有零个或多个输入、有一个或多个输出、有效性。8.在程序执行过程中,其值不发生改变的量称为( 常量 ),

2、其值可变的量称为( 变量 )。 9.若有定义:int m=5,y=2;则执行表达式 y+=y-=m*=y 后的 y 值是( -16 )。10.在三种正规循环中,当条件表达式的值为( 0 )时,就结束循环。11C 语言中函数的参数分为( 形式参数 )和( 实际参数 )。12.当函数的数据类型省略时,默认的数据类型为( int 型或者整数型 )型。13.按变量地址访问变量的方法叫( 直接访问 ),通过存放变量地址的变量去访问变量的方法叫( 间接访问 )。14若有定义:int 34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是( 0 ),a21得到的初值是( 6 )。15.文件包含的

3、一般形式为( #include )。16.宏定义中宏名一般用大写字母表示,容易做到( 一改全改 )。 17.结构体是一种( 构造)数据类型用途是把( 不同类型)的数据组合成一个整体。18.位运算的运算对象只能是( 整型 )或( 字符型)数据,而不可以是其他类型的数据。19( 文件)是存储在外部介质上数据的集合,是操作系统数据管理的单位。20.设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是( 9 )。 21.变量 Y 满足以下两条件中的任意一个:能被 4 整除,但不能被 100 整除;能被 400 整除。请用逻辑表达式表示所给条件( (Y%4=0&Y%100!=0) (

4、y%400=0) )。 22表达式 7+82 & 25 %5 的结果是( 0 )。 23行语句“x=(a=3,b=a)”后,x,a,b 的值依次为( 3 )、( 2 )、( 3)。 24C 语言中,变量的存储类别共有四种,即( 整型 )、( 实型 )、( 字符型 ) 和 ( 无 字 符 型 )。 25C 语言中,用关键字( int )定义基本整型变量,用关键字(floate),定义单精度实型变量,用关键字( char ) 定义字符型变量。 26表达式 3*20/4%10 的计算结果是( 5 ) 。27复合语句是将多个语句用( )括起来组成一个语句。28程序中使用 putchar( )函数和 g

5、etchar( )函数,在程序的开头必(加#include )。 29C 语言的预处理语句以( # )开头。 40C 语言的表达式与语句的区别在于( 句尾有无分号结束 )。41C 语句( 没有 )(有、没有)输入、输出语句。42表达式 10/3*9%10/2 的值是( 3 )。 43设有“int x=1”,则“x0?2*x+1: 0”表达式的值是( 3 )。144.goto 语句为( 无条件转向语句),当程序执行到该语句时,转向指定位置执行。 45.return 语句的功能是使程序控制从被调用函数返回到( 调用函数 )中。 46( 指针 )是一个变量的地址,专门存放变量地址的变量叫(指针变量

6、)。47若有定义:double x35;则 x 数组中行下标的下限为( 0 ),列下标的上限为( 4 )。48C 语言提供的预处理功能主要有( 宏定义)、( 文件包含处理)、和条件编译。49用结构体变量的成员作函数参数时是( 值 )传递,用指向结构体变量或数组的指针作函数参数时是( 地址 )传递。50位运算是指对一个数据的某些( 二进制位 )进行的运算。51 C 语言中根据数据的组织形式, 可以将文件分为( 文本文件)和( 二进制文件 )。二、单选题 (每题 2 分,共 40 分)(说明:将认为正确答案的序号填在每小题后面的括号内)1 设 int x=1,y=1;表达式(!x+ | y)的值是

7、( B )。 A、0 B、1 C、2 D、-1 2main( ) int n; n=(6*4,n+6),n*2; printf(“%dn”,n); 此程序的输出结果是(C )。 A、30 B、 24 C.、 60 D 、 483.若有如下定义,则( C )是对数组元素的正确的引用。 int a10 , *p ; p=a ; A、 *&a10 B、 a11 C、 *(p+10) D 、 *p4.已知ch 是字符型变量,下面不正确的赋值语句是( A )。A、ch=a+b; B、ch=0; C、ch=7+9; D、ch=5+9;5已知 x=43,ch=A,y=0 则表达式(x=y&chB&!Y)的值

8、是( C )。A、0 B、语法错 C、1 D、假6.执行以下程序段后,变量a,b,c 的值分别是( C )。int x=10,y=9; int a,b,c;a=(-x= =y+)?-x:+y;b=x+; c=y;A、a=9,b=9,c=9 B、a=8,b=8,c=10C 、 a=9,b=10,c=9 D 、 a=1,b=11,c=107.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为( D )。main()int a;float f; printf(nInput number:); 输入语句printf(nf=%f,a=%dn,f,a);2Input number: 4.5 2

9、 A、scanf(%d,%f,&a,&f);B、scanf(%f,%d,&f,&a)C、scanf(%d%f,&a,&f);D、scanf(%f%d,&f,&a);8、下列属于整型常量的是( A )。 A、12 B、12.0 C、-12.0 D、10E109、不属于字符型常量的是( C )。 A.A B、a C、“A” D、b10、下列表达式为关系表达式的为( B )。(其中 a 为一整型变量)A.3+4*5 B、a=10 C、a0?a:-a D、a=1 11、下面不正确的赋值语句是( B )。A、a=a+1 B、a= =b C、a+=b D、a=1 12、下列对数组定义不正确的语句是( D

10、)。 A.int m5; B、char b =h,e; C、int a10=1,6,8,4; D、char p ;13、设有数组定义:char array=“China”;则数组所占的存贮空间为( C )。 A.4 个字节 B. 5 个字节 C. 6 个字节 D. 7 个字节14、执行下列语句后,a 的值是( D )。 int a=8; a+=a-=a*a; A.-240 B、64 C、112 D、-11215.指出下面正确的输入语句( B )。 A. scanf(“a=b=%d”,&a,&b) ; B. scanf(“%d,%d”,&a,&b) ; C. scanf(“%c”,c) ; D.

11、 scanf(“%fn”,&f) ;16.下面的变量说明中正确的是( D )。 A.int:a, b, c; B.int a; b; c; C.int a, b, c D.int a, b, c;17.C 语言用( C )表示逻辑“真”值。 A.True B. t 或 y C. 非 零值 D. 整型值 0 18.若 x=5,y=4 则 y*=x+5; y 的值为( A )。A. 40 B. 20 C. 15 D. 3019.根据 C 语言的语法规则,下列( A )个是不合法标识符。 A.while B. Name C. Rern5 D. _exam20.C 语言中以追加方式打开一个文件应选择(

12、 D )参数。 A.“r” B.“w” C.“rb” D.“a”21.Break 语句的正确的用法是( B )。 A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。 B. 在多重循环中,只能退出最靠近的那一层循环语句。 C. 跳出多重循环。 D. 只能修改控制变量。22.两个指针变量的值相等时,表明两个指针变量是( B )。 A. 占据同一内存单元。 B. 指向同一内存单元地址或者都为空。3 C. 是两个空指针。 D. 都没有指向。23.字符串指针变量中存入的是( A )。 A.字符串的首地址。 B. 字符串 C.第一个字符 D. 字符串变量。24.以下描述不正确的是( A )。 A

13、. 不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。 B. 在定义函数时,必须指定形参的类型。 C. 形参和实参之间可以是值传递。 D. 数组名可以作为参数进行传递。25 表达式“1?(0?3:2):(10?1:0)”的值为( C )。 A.3 B. 2 C. 1 D. 026.为表示关系 xyz,应使用 C 语言表达式( A )。 A.(x=y)&(y=z) B. (x=y) AND (y=z) C.(x=y=z) D. (x=z)&(y=z)27.以下说法中正确的是( C )。 A. C 语言程序总是从第一个定义的函数开始执行。 B. 在 C 语言程序中,要调用的函数必

14、须有 main( ) 函数中定义。 C. C 语言程序总是从 main( ) 函数开始执行。 D. C 语言程序中的 main( ) 函数必须放在程序的开始部分。28.以下 if 语句语法正确的是( D )。A、if(x0) printf(%f,x) else printf(%f,- -x); B、if(x0) x=x+y;printf(%f,x); else printf(%f,-x); C、if(x0) x=x+y; prinrf(%f,x); else printf(%f,-x); D、if(x0) x=x+y;printf(%f,x) else printf(%f,-x);29.为了避免在嵌套的条件语句 If 一 else 中产生二义性,C 语言规定 else 子句总是与( B )配对。 A、缩排位置相同的 ifB、其之前最近的且还没有配对的 if C、之后最近的 ifD、同一行上的 if30.一个 C 程序的执行是从( C )。A.本程序的 main 函数开始,到 main 函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的 main 函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1