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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、语言程序设计复习题库一、填空1. break语句通常用于 switch 。2. C语言源程序经过连接后,生成文件的后缀名是 .exe 。C语言中,关系表达式和逻辑表达式的值是 1函数 B. 标识符 C. 表达式 D. 语句2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为 AA. main B. MAIN C. name D. function3、C语言规定,在一个源程序中,main函数的位置 C A. 必须在最开始 B. 必须在系统调用的库函数的后面C. 可以任意 D. 必须在最后 4、在以下关于C语言的注释的叙述中,不正确的是 C A注释可用/*、*/形式表示,也可用索引文件和文

2、本文件两种 B. 目标文件和可执行文件C. 二进制文件一种 D. ASCII码文件和二进制文件两种 9、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符 CA) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种10、C语言中非空的基本数据类型包括 BA) 整型,实型,逻辑型 B) 整型,实型,字符型C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型11、下列哪一个表达式的值是整数类型 A A. 15/2 B. 15/2+ C. 25/ D. *1012、设变量a是整形,f是实型,i是双精度型,则表达式10+a+i*f

3、值的数据类型 CA. int B. float C. double D. 不确定 13、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型 DA) float B) char C) int D) double14、在C语言中,char型数据在内存中的存储形式是 DA. 补码 B. 反码 C. 源码 D. ASCII码 15、下列字符列中,可以作为“字符串常量”的是 B A ABC Bxyz Cuvw D a 16、以下运算符中,优先级最高的运算符是 DA. = B. != C. *(乘号) D. () 17、设有定义int k=

4、0;则以下四个表达式中与其它三个的值不同的是C DA、k+ B、k+=1C、+k D、k+118、设有语句scanf(“%d,%d”,&m,&n);要使m、n的值依次为2,3,正确的输入是 BA. 23 B. 2,3 C. 2;3 D. 2319、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2 = A + 6 - 3;后c2中的值为 AA) D B) 68 C) 不确定的值 D) C20、设a=6,b=4,则表达式b*=a+3的值为 DA)3 B)18 C)27 D)3621、若有定义:int a=8,b=5,c;执行语句c=a / b+ ; 后c的值为 B(A) (B

5、)1 (C) (D)2 22、若已定义x和y是整型变量,x=2;,则表达式y=+x/2的值是 CA) B) 5 C) 3 D) 23、设有以下语句:int x=10;x+=3+x%(3),则x的值是 AA) 14 B) 15 C) 11 D) 1224、在C语言中逻辑值“真”是用 B 表示的。 A. 预定义为真值的宏 B. 非零值 C. 正数 D. 非零整数25. C语言对于嵌套if语句规定else总是与 C 匹配。 A)与最外层的if B.)与之前最近的ifC)与之前最近的不带else的if D)与最近的 之前的if26、为了避免嵌套的if-else语句的二义性,C语言规定else总是与 C

6、 组成配对关系.A) 缩排位置相同的if B) 在其之前未配对的ifC) 在其之前尚未配对的最近的if D) 同一行上的if27、设x和y均为逻辑型变量,则x & y为真的条件是 AA. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假28、能正确表示逻辑关系:a 10或a 0 的C 语言表达式是 DA. a=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)

7、 D. (X =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

8、 、z 、t均为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)

9、12345 B) 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

10、) (B)if(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)

11、Set up 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、若二

12、维数组a有m列,则在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 (

13、B)a1, 3 (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

14、,3,4,5,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、有如下函

15、数调用语句 func(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)

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

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

18、D) 函数的定义和调用都可以嵌套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,*

19、d=&c;,则能正确从键盘读入三个整数分别赋给变量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

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

21、下程序运行结果是 #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以下程序运行结果是 #i

22、nclude 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

23、);return 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

24、; -x; printf(%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

25、,5,6,7,8,9;for(i=0;i3;i+) printf(%d ,xii);printf(n); return 0;12以下程序运行结果是 #include int main()int i,n=0,0,0,0,0;for(i=1;i=4;i+)ni=ni-1*2+1;printf(%d ,ni);return 0;13以下程序运行结果是 #include int main()int a =5,4,3,2,1,i,j;long s=0;for(i=0;i5;i+) s=s*10+ai;printf(s=%ldn,s);return 0;14以下程序运行结果是 #include int m

26、ain()char s=abcdef;s3=0;printf(%sn,s);return 0;15以下程序运行结果是 #include #include int main()int a33=1,2,3,4,5,6,i,j,s=0;for(i=0;i3;i+)for(j=0;ji;j+)s+=aij;printf(%dn,s);return 0; 16以下程序运行结果是 #include #include int main()char p110=abc, p210=ABC, str50=xyz;strcpy(str+2,strcat(p1,p2);printf(%sn,str);return 0

27、; 17.以下程序运行结果是_#include int fun(int x,int y,int z) z=x*x+y*y;int main() int a=31; fun(5,2,a); printf(%dn,a); return 0; 18.以下程序运行结果是_#include int fun(int x,int y,int z) z=x*x+y*y;return z;int main() int a=31; a=fun(5,2,a); printf(%dn,a); return 0; 19.以下程序运行结果是_#include f(int b , int n) int i, r=0; for(i=0; i=n; i+) r=r+bi; return r; int main() int x, a= 2,3,4,5,6,7,8,9; x=f(a, 3); pr

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

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