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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计+复习题库.docx

1、C语言程序设计+复习题库一、填空语句通常用于 switch 。语言源程序经过连接后,生成文件的后缀名是 .exe 。语言中,关系表达式和逻辑表达式的值是 1a=3,b=2,c=1时,表达式f=abc的值是 0 。19.定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为 int *p=a6 ; 。20.定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为 int *p4; 。 21.赋值语句是由 = 加上一个分号构成。22.构成数组的各个元素必须具有相同的 类型 。23.关系表达式x+y5的相反表达式为 x+y!5 。24.函数strlen(12340xy)的值为:

2、 9 。25.函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。26.函数体用开始,用结束。 27.结构化设计中的三种基本结构是 顺序,选择,循环 。28.如果一个函数无返回值,定义它时函数类型应是 void 。29.若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式是 (x|y)=10 or a=0|a=10&a=10|a=A & ch=Z)ch+32:ch的值是 BA) Z B) a C) z D) A31、表示关系X =Y =Z的C语言表达式为 AA. (X =Y)&(Y =Z) B. (X =Y)AND(Y =Z)C. (X =Y =Z) D. (X

3、=Y)&(Y =Z)32、如果a=4,b=3,c=2,d=1, 则条件表达式aba:cdc:d的值是 AA) 1 B) 2 C) 3 D) 433、语句printf(%d n,12&12);的输出结果是 BA. 12 B. 1 C. 24 D. 0 34、若有条件表达式 (exp)a+:b-,则以下表达式中能完全等价于表达式(exp)的是 B A. (exp=0) B. (exp!=0) C. (exp=1) D. (exp!=1) 35、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式 DA) a0 B) !a C) a=0 D) a36、设x 、y 、z 、t均

4、为int型变量,则执行以下语句后,t的值为 C x=y=z=1; t=+x | +y & +z;A) 不定值 B) 4 C) 1 D) 037、对表达式for( 表达式1; ;表达式3) 可理解为 BA.)for(表达式1;0; 表达式3) B)for(表达式1;1; 表达式3)C)for(表达式1; 表达式1; 表达式3) D)for(表达式1; 表达式3; 表达式3)38、语句while(!e);中的条件 !e 等价于 AA) e=0 B) e!=1 C) e!=0 D) e39、下面程序段的运行结果是 D for(i=1;i=5;) printf(%d,i); i+;A) 12345 B

5、) 1234 C) 15 D) 无限循环40、设执行变量y值为3,执行下列循环语句后,变量y的值是 C do y+; while(y+4); (A)3 (B)4 (C)5 (D)641、执行语句:for(i=1;i9; i+)后; 变量i的值是 B (A)10 (B)9 (C)不定 (D)11 42、执行语句:for(i=1;i=9; i+);后变量i的值是 AA. 10 B. 9 C. 不定 D. 11 43、在定义一个一维数组时,不能用来表示数组长度的是 D A) 常量 B)符号常量 C)常量表达式 D)已被赋值的变量44、判断字符串是否相等,应当使用 D (A)if(a=b) (B)if

6、(a=b) (C)if(strcpy(a,b) (D)if(!strcmp(a,b)45、执行程序段char str20=a,b,c,0; int len=strlen(str); 变量len的值 C A. 20 B. 4 C. 3 D. 3或4或20 46、若有说明:char c10=E,a,s,t,0;,则下述说法中正确的是 DA) c7不可引用 B) c6可引用,但值不确定C) c4不可引用 D) c4可引用,其值为空字符47、运行下面程序段的输出结果是 A char s110=S,e,t,0,u,p,0; printf(%s,s1);A) Set B) Setup C) Set up

7、D) Set48、以下程序段的输出结果是 B char s =an apple; printf(%dn,strlen(s);A) 7 B) 8 C) 9 D) 1049、下列一维数组初始化语句中,正确且与语句float a =0,3,8,0,9;等价的是 DA) float a6=0,3,8,0,9; B) float a4=0,3,8,0,9;C) float a7=0,3,8,0,9; D) float a5=0,3,8,0,9;50、如有定义语句int a=1,8,2,8,3,8,4,8,5,8; ,则数组a的大小是 AA) 10 B) 11 C) 8 D) 不定51、若二维数组a有m列

8、,则在aij前面的元素个数为 BA. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+1 52、在定义int a56;后,数组a中的第10个元素是 CA) a25 B) a24 C) a13 D) a1553、以下二维数组 a 的正确说明是 C A) int a1,1; B) float a(3,4); C) double a14; D) float a(3)(4);54、在定义int a54; 之后,对a的引用正确的是 CA) a24 B) a1,3 C) a43 D) a5055、若有说明:int a34; 则对a数组元素的正确引用是 C(A)a24 (B)a1, 3

9、 (C)a1+10 (D)a(2)(1) 56、以下对二维数组a 的正确说明是 CA. int a3 B. float a(3,4) C. double a14 D. float a(3)(4) 57、若有定义:int b3;则数组元素的不合法引用是 D(A) b1 (B) b0 (C)b2 (D) b3 58、对以下说明语句 int a10=6,7,8,9,10; 的正确理解是 BA)将5个初值依次赋给a1 至a5 B)将5个初值依次赋给a0 至a4C)将5个初值依次赋给a6 至a10 D)因为数组长度与初值的个数不相同, 所以此语句不正确59、设已定义:int x24=1,2,3,4,5,

10、6,7,8; 则元素x11的正确初值是 A A. 6 B. 5 C. 7 D. 160、在int a 3=1,3,2,4,5,6,0中a11的值是 DA、0 B、6 C、5 D、 261、设已定义:int x24=1,2,3,4,5,6,7,8; 则元素6对应的是 A A. x11 B. x12 C. x21 D. x2262、以下正确的函数定义形式是 AA. double fun(int x, int y) B. double fun(int x ;int y)C. double fun(int x, int y); D. double fun(int x,y);63、有如下函数调用语句 f

11、unc(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是 BA) 3 B) 4 C) 5 D) 有语法错误64、在C语言中,全局变量的存储类别是 AA) static B) extern C) void D) register65、在C语言中,以下说法中正确的是 AA. 实参与其对应的形参各占用独立的存储单元B. 实参与其对应的形参占用同一个存储单元C. 只有当实参与形参同名时才占用同一个存储单元D. 实参占用存储单元,但形参是虚拟的,不占用存储单元66、C语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是 B(A)地址传递 (B)单向值传递(C

12、)由实参传给形参,再由形参传递给实参(D)同用户指定传递方式67、在一个源文件中定义的全局变量的作用域为 BA. 本文件的全部范围 B. 从定义该变量开始至本文件结束C. 本函数的全部范围 D. 本程序的全部范围 68、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量 CA) 为全局变量,在本程序文件范围内有效B) 为局部变量,只在该函数内有效C) 为局部变量,只在该复合语句中有效D) 定义无效,为非法变量69、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是 DA) 实参将其地址传递给形参,并释放原先占用的存储单元B) 实参将其地址

13、传递给形参,调用结束时形参再将其地址回传给实参C) 实参将其值传递给形参,调用结束时形参再将其值回传给实参D) 实参将其值传递给形参,调用结束时形参并不将其值回传给实参70、以下叙述中,不正确的是 BA) 在同一C程序文件中,不同函数中可以使用同名变量B) 在main函数体内定义的变量是全局变量C) 形参是局部变量,函数调用完成即失去意义D) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用71、对于C语言的函数,下列叙述中正确的是 AA) 函数的定义不能嵌套,但函数调用可以嵌套B) 函数的定义可以嵌套,但函数调用不能嵌套C) 函数的定义和调用都不能嵌套D) 函数的定

14、义和调用都可以嵌套72、数组定义为:int a45; 引用“a1+3”表示的是 A(A)a数组第2行第4列元素的地址 (B)a数组第2行第4列元素的值 (C)a数组第4行的首地址 (D)a数组第1行第3个元素的地址 73、若定义:int a=511,*b=&a; 则printf(%dn,*b);的输出结果为 DA. 确定值 B) a的地址 C) 512 D) 51174、若有int a10=1,2,3,4,5,6,7,8,9,10;int *p=a;则值为9的表达式是 BA. *p+9 B. *(p+8) C. *p+=9 D. p+8 75、若有说明语句:int a,b,c,*d=&c;,则

15、能正确从键盘读入三个整数分别赋给变量a、b、c的语句是 A。A) scanf(%d%d%d,&a,&b,d); B) scanf(%d%d%d,&a,&b,&d);C) scanf(%d%d%d,a,b,d); D) scanf(%d%d%d,a,b,*d);76、设有语句”int a=1,3,5,7,9,*p=&a0;”则值为7的表达式是 CA. *p+3 B. *p+4 C. *(p+3) D. *(p+4)77、已知赋值语句=2004;则wang的变量类型是 CA. 字符或文件 B. 整型或实型 C. 共用或结构 D. 实型或指针78、设有以下说明语句:struct stu int a;

16、 float b; stutype;则下面的叙述不正确的是 CAstruct是结构体类型的关键字Bstruct stu是用户定义的结构体类型名Cstutype是用户定义的结构体类型名D. a 和 b都是结构体成员名79、下列关于结构的语法错误的是 DA结构是由用户自定义的一种数据类型B结构中可设定若干个不同数据类型的成员C结构中成员的数据类型可以是另一个已定义的结构D在定义结构时,可以为成员设置默认值80、说明一个结构体变量时,系统分配给它的内存是 AA各成员所需内存量的总和B结构中第一个成员所需内存量C成员中占内存量最大者所需的容量D结构中最后一个成员所需内存量三、程序理解1以下程序运行结果

17、是 #include int main()int a,b,c,d;a=b=5; c=(a+)+(a-)-(a+); d=(b+)-(+b)+(-a); printf(a=%d,b=%dn,a,b);printf(c=%d,d=%dn,c,d);return 0;2以下程序运行结果是#include int main()int x=1,a=0,b=0;switch(x) case 0: b+; case 1: b=+a; case 2: a+;b+;break; case 3: +a;+b; printf(a=%d,b=%dn,a,b);return 0;3以下程序运行结果是 #include

18、int main()int a,b,c=246;a=c/100%9; b=(1)&(-1)|0; printf(%d,%dn,a,b); return 0; 4以下程序运行结果是 #include int main()int a=-1, b=4, k;k=(+a=0)&(b-=0); printf(%d,%d,%dn,k,a,b);return 0; 5以下程序运行结果是 #include int main()int a=5,b=60,c;if (ab) c=a*b;printf(%d*%d=%dn,b,a,c); elsec=b/a;printf(%d/%d=%dn,b,a,c);retur

19、n 0; 6以下程序运行结果是 #include int main()int a=60,b=5,c;if (ab) c=a*b;printf(%d*%d=%dn,b,a,c); elsec=b/a;printf(%d/%d=%dn,b,a,c);return 0; 7以下程序运行结果是 #include int main()int a=1,b=10;do b-=a;a+; while(b-0);printf(%d,%dn,a,b);return 0;8以下程序运行结果是#include int main()int x; for(x=10;x3;x-) if(x%3) x-; -x; -x; p

20、rintf(%d ,x);return 0;9以下程序运行结果是 #include int main()int i;for(i=1;i6;i+) if (i%2!=0) printf(A);continue;printf(B); printf(n);return 0; 10以下程序运行结果是 #include int main()int i;for(i=1;i6;i+) if (i%2=0) printf(A);break;printf(B); printf(n);return 0; 11以下程序运行结果是 #include int main()int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d ,xii);printf(n); return 0;12以下程序运行结果是 #inclu

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

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