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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C复习参考题11年.docx

1、C复习参考题11年 C语言程序设计复习参考资料一 选择题1以下关于运算符优先顺序的描述中正确的是( )。 A关系运算符 算术运算符 赋值运算符 逻辑与运算符 B逻辑 运算符 关系运算符 算术运算符 赋值运算符 C赋值运算符 逻辑与运算符 关系运算符 算术运算符 D算术运算符 关系运算符 赋值运算符 逻辑与运算符2下列选项中合法的变量名是_ A #define B int C a594_3 D abs(x)3以下正确的描述是( )。 A break语句的作用是结束整个循环的执行 B在C程序中,注释说明只能位于一条语句的后面C 在循环体内使用break语句或continue语句的作用相同 D 从多

2、层循环嵌套中退出时, 只能使用goto语句4以下说法正确的是( ) A#define 和 printf 都是 C 语句。 B#define 是C语句,而printf不是。 C若程序中要调用数学函数,必须在文件开头输入语句 #include “math.h” D #define 和 printf 都不是 C 语句。5下面的函数定义正确的是_A) float fun (float x ; float y) return x*y; B) float fun (float x,y) return x*y;C) float fun (x,y) int x,y;return x*y; D) int fun

3、 (int x, int y) return x*y;6执行下面语句后的输出为( ) int i=-1; if (i=0|b=0)&(a0|b=0&b=0)|(a0&b0)&(a+b0)&(a-b = y & cha&!y) 的值是 ( ) A) 0 B) 语法错 C) 1 D) 假 17 下列关于单目运算符+、-的叙述中正确的是( )A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D) 它们的运算对象可以是char型变量、int型变量和f

4、loat型变量18下面的程序( ) void main() int x=3; do printf(“%dn”,x-=2); while(!(-x); A). 输出的是1 B). 输出的是1和-2 C). 输出的是3和0 D). 是死循环19如下程序:void main( ) int a=6; printf(“%dn”,(a+=3,2*a); 执行后,输出结果是( )A) 9 B) 6 C) 2 D) 1820若有以下说明和语句,请选出哪个是对C数组元素的正确引用( ) int c45, (*cp)5; cp=c; A). cp+1 B). *(cp+3) C). *(cp+1)+3 D). *

5、(*cp+2)21下面程序的输出是( ) main() int x=023;printf(%dn, -x); A). 17 B). 18 C). 23 D). 2422执行下列程序的结果是( ) main() float x=1,y; y=+x*+x; printf(“%fn”,y); A). 9.000000 B). 6.000000 C). 1.000000 D). 程序有错误23下面程序的输出是( ) main() int a10=1,2,3,4,5,6,7,8,9,10, *p=a;printf(%dn, *(p+2) ); A). 3 B). 4 C). 1 D). 224执行下面程

6、序中的输出语句后,a的值是( ) main() int a; printf(%dn, (a=3*5,a*4,a+5) ); A). 65 B). 20 C). 15 D). 1025下面程序的输出是( ) main() int a=-1, b=4, k; k=(a+=0)&(!(b-=0); printf(%d %d %d n, k, a, b ); A). 0 0 3 B). 0 1 2 C). 1 0 3 D). 1 1 226设有如下的程序段: char str=Hello; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为( ) A). 0 B).

7、0 C). 不确定的值 D). 0的地址27在宏定义# define PI 3.14159中,用宏名PI代替一个( ) A).单精度数 B).双精度数 C).常量 D).字符串28若i是整型变量,pb是基本型为整型的指针变量,则正确的赋值表达式是( ) A). pb=&i B). pb=i C). *pb=&i D). *pb=*i29 有以下程序段int m=0,n=0; char c=d; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n);若从键盘上输入:6D6,则输出结果是( )A) 0,d,6 B) 6,d,6 C) 6,D,6 D) 6,

8、D,030printf()函数中用到格式符%-7s ,其中数字7表示输出的字符串占用7列。如果字符串长度小于7,则输出按方式 ( )A) 从左起输出该字串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错误信息31以下能正确地定义整型变量a,b和c 并为其赋初值3的语句是( ) A) int a=3,b=3, c= 3; B) int a,b, c= 3; C) a= 3,b=3,c=3; D) a= b= c=3; 32 以下程序的输出结果是( ) void main( ) int x=6,y=6,i; for(i=2;x4;y=+i) printf

9、(%d,%d ,x-,y); A) 5,5 5,3 B) 6,6 2,3 C) 6,5 5,2 D) 6,6 5,333以下程序的输出结果是( ) void main( ) int w=4; int fun(int k); fun(w); printf(n); fun(int k) if(k0) fun(k-1); printf(%d ,k); A) 4 3 2 1 B) 0 1 2 3 4 C) 1 2 3 4 D) 4 3 2 1 034下面程序的输出是( ) main() int x=023;printf(%dn, -x); A). 17 B). 18 C). 23 D). 2435以下

10、程序的输出结果是( ) main() char ch34= 123,456,78,*p3; int i; for(i=0;i3;i+) pi=chi; for(i=0;i3;i+) printf(%s,pi); A). 123456780 B). 123 456 780 C). 12345678 D). 14736下面程序的输出结果为( ) char *alpha6=ABCD,EFGH,IJKL, MNOP,QRST,UVWX; char *p; void main( ) int i; p=alpha; for(i=0;i4;i+) printf(%c,(*p)i); printf(n); A

11、). EIMC B). ABCD C). EFGH D). AEIM37根据下面的定义,能打印出字母M的语句是( ) struct person char name9; int age; struct person class10= John,17, Paul,19,Mary,18, Adam,16 A). printf(%cn,class3.name); B). printf(%cn,class3.name1);C). printf(%cn,class2.name1); D). printf(%cn,class2.name0);38 有以下程序void main( ) int p7=11,1

12、3,14,15,16,17,18,i=0,k=0; while(i7&pi%2) k=k+pi; i+; printf(%dn,k);执行后输出结果是( )A) 58 B) 56 C) 45 D) 2439 以下程序的输出结果是( ) void main( ) int i,x33=9,8,7,6,5,4,3,2,1,*p; p=&x11; for(i=0;i6;i+=3) printf(%d ,pi); A) 5 2 B) 5 1 C) 5 3 D) 9 740以下程序的输出结果是( ) # include void main( ) char *a=”abcdefghi”; void fun(

13、 char *s );fun(a); puts(a);void fun(char *s ) int x,y; char c; for(x=0,y=strlen(s)-1;xy;x+,y-) c=sy;sy=sx;sx=c; A). ihgfedcba B). abcdefghiC). abcdedcba D).ihgfefghi41void main( ) int i,a=5,6,9,11; for (i=0;i4;i+) if (ai%2=0) continue; printf(%d ,ai); 执行后输出结果是( )A) 编译出错 B 6 C) 5 9 11 D) 5 6 9 1142以下

14、对数组的定义正确的是( ) A) int x(10); B) int x5=0,1,2,3,4,5;C) int n=10; xn; D) int x = 0,1,2,3,4;43. 以下叙述中不正确的是( )A)switch是多分支结构语句B) continue语句的作用是使程序的执行流程跳出包含它的所有循环C) break 语句只能用在循环体内和switch语句体内D) 在循环体内使用break语句和continue语句的作用不相同44如下程序:void main( ) int i=1,j=2,k=3; if(j+| k+)&i+) printf(%d,%d,%dn,i,j,k);执行后输

15、出结果是( )A) 1,2,3 B) 2,2,4 C) 2,3,4 D) 2,3,345以下叙述中,不正确的是( )A) 算法应该具有有穷性、确定性以及有效性等特点B) 算法可以用传统流程图、N-S流程图以及伪代码等形式来描述C) 基本结构只有顺序、选择、循环3种结构D) 结构化程序设计的思想是自顶向下、逐步细化、模块化设计以及结构化编码46在C语言中,函数返回值的类型最终取决于( )A) 函数定义时形参的类型 B)return语句中表达式值的类型C) 调用函数时主函数所传递的实参类型 D)函数定义时在函数首部所说明的函数类型47 以下程序的输出结果是( ) void main() int i

16、; for(i=a;iname49下面的程序输出是( ) int m=13; int fun2(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5;printf(%dn,fun2(a,b)/m); A). 1 B). 2 C). 7 D). 1050下面的程序输出是( ) main() int x=100,a=10,b=20,ok1=5,ok2=0;if(ab) if(b!=15) if(!ok1) x=1; else if(ok2) x=10;x=-1; printf(%d n, x ); A). -1 B). 0 C). 1 D)

17、. 不确定的值51若有以下定义: int a =1,2,3,4,5,6,7,8,9,10, *p=a; 则值为3的表达式是( ) A). p+=2,*(p+) B). p+=2,*+p C). p+=3,*p+ D). p+=2, +*p52下面程序的输出是( ) int aa33= 2,4,6 ;void main() int i, *p=&aa00; for(i=0;i2;i+) if(i=0) aaii+1= *p+1; else +p; printf(%d, *p ); A). 23 B). 26 C). 33 D). 3653下面程序的输出是( ) void prtv(int *x)

18、 printf(%dn, +*x ); void main() int a=25; prtv(&a); A. 23 B. 24 C. 25 D. 2654 以下程序的运行结果是( ) void main( ) char a10=1,2,3,4,5,6,7,8,9,0; char *p; int i=8; p=a+i; printf(%sn,p-2); A) 6 B) 789 C) 6 D) 67855执行以下3条语句之后,则k的值是_ int x=4,y=7; x+;y+=2;k=y%x; A) 1 B) 2 C)4 D)356以下程序段 for ( k = 0, m = 4; m ; m -

19、 = 2 ) for( n = 1; n 4 ; n+) k+; 循环体语句” k +;” 执行的次数是_ A)16 B)12 C) 6 D) 857在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )A) char=int1ong int=floatdouble B) char int 1ong int=float=doubleC) charint 1ong int=floatdouble D) char=int =1ong int=float=1) & (x =50) & (x=1) | (x=50) | (x=1) & (x= 50) & (x =1)| (

20、x =50) | (x=60) 61以下程序的输出结果是( ) # include main() char *p1,*p2,str50=ABCDEFG; p1=abcd; p2=efgh; strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf(%s,str); A). AfghdEFG B). Abfhd C). Afghd D). Afgd62以下程序的输出结果是( ) main() int i; for(i=1;i=10 or a=10|a=10&a=10 & ab?(bc?1:0):0;功能等价的是A if(ab) &(bc) ) k=1; B i

21、f(ab) |(bc) ) k=1else k=0;C if(aB) k=1; else if(bC) k=1; else k=0; 65.设int x=2,4,6,8,y,*p=&x1;则执行语句 y=(*-p)+;后数组元素x0的值为( ).A. 2 B. 3 C. 4 D. 566在下面关于函数的描述中错误的是( )A在一个源文件中,如果函数定义在先,调用在后,则不必声明该函数B如果一个函数在一个源文件里定义,而调用在另一个源文件中,则必须在调用之前声明该函数C函数的声明应使用函数原型D在一个源文件中,如果自定义函数调用在先,定义在后,则不必声明该函数67. 若有int a34=1,2,

22、3,4,5,6,7,8,9,10,11,12; int (*q)3=a;*q=a0;则能够正确表示数组元素a12的表达式是( )。 A. *(*q+1)2 B. *(*(q+5) C. *(*(q+1)+2) D. (*q+1)+268设int x=1,3,5,7,9,11,13,*p=x;则不能正确引用数组元素的表达式是( ) A.*(p-) B. *(-p) C.*(p+) D.*(+p)69. 有以下函数char *fun(char *p) return p; 该函数的返回值是( )A. 无确切的值 B. 形参p中存放的地址值C. 形参p自身的地址值 D. 编译有错70. 在下面的引用定义中,正确的是( )。A. int x,&y; y=x; B. int x,&y=x; C. int &y=x,x; D. float z; int x,y

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

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