C语言程序设计练习一_第1页
C语言程序设计练习一_第2页
C语言程序设计练习一_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计练习一一、单项选择题下面转义字符中,A.rB.n在TurboC2.0A.1个B.2设有intx=2,y,z;A.0B.1表示字符串结束的是()D.f中,若定义unsignedinta;则变量a在内存中分配的字节数是(D.8个后,变量z的值是(D.3C.0个C.4个执行z=y=x-;C.2以十六进制形式输出整数的格式说明符是(A.%uB.%ldC.%xD.%o下面合法的if语句是()A.if(a=b)c+;B.if(a=b)c+;结束while(表达式)循环的条件是(A.当表达式的值为0时C.当表达式的值为1时C.ifi(ab)B.当表达式的值不为D.当表达式的值为非c+;D.if

2、(a=b)c+;若有定义inta35;贝|数组a在内存中占用的字节数是(A.8B.15C.16D.30在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是(A.charB.float若有说明:int*p,m=5,n;A.p=&n;scanf(%dC.scanf(%dp=n;变量的指针,A.值,n);,&n);11. 其含义是指该变量的(B.地址C.名16.结构体是C提供的一种专门处理彼此相互有联系,A.不一致的多个数据的数据结构C.一致的多个数据的数据结构下面列出的位运算符中,表示按位与操作的是(A.设有说明:A.019.设有说明:12. A.0设有说明:对于fp=fopen(,A.

3、打开名为的文件读写C.打开名为的文件只读C.longD.int以下正确的程序段是()B.p=&n;scanf(%d,*p);D.p=&n;*p=m;)D.一个标志数据类型()B.不一致的单个数据的数据结构D.一致的单个数据的数据结构)B.&intx=0x03,y=3B.1intu=1,v=3,w=2B.1FILE*fp;char*rb+);C.A;表达式x&yC.2;表达式(v1|u2C.3的值是(D.|)D.3)&w的值是(D.514.设有inta=3,b=-4,c=5;paper;语句,下面说法正确的是(B.打开名为paperD.打开名为paper)的文件读写的文件只读表达式(ab)?a+

4、b:(a-b,b+4,a-=b+4)的值是(A.-1B.0C.3D.715.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是()(其中CR表示换行)inta,b;scanf(a=%db=%d,&a,&b);A.2B.a=2b=3C.a=2,b=3D.2,3316.下面程序段的输出结果是()main()ints,p;s=p=5;p=+s;p+;+p;printf(%dn,p);18. A.5B.6C.7D.817.下列if语句中,有语法错误.的是()if(xy);if(x=y)x+y;if(x!=y)scanf(%d,&x)elsescanf(%d,&y)if(xy)(x+;y+;下

5、面程序段执行后的输出结果是(inti=-1;if(i120);a=a+1;printf(%d,a);100B.101下面程序执行后,i的值是(main()inta5=1,2,3,4,5,i=2printf(%d”,ai+);1B.2C.3下面程序的输出结果是(main()inti,x33=9,8,7,6,5,4,3,2,1;for(i=0;i&A.|A&28.设有说明:intu=1,v=14;C.2的值是D.|&A.0B.3C.5D.729.如果将文件指针fp指向文件末尾,正确的语句是(A.feof(fp);B.rewind(fp);30.下面程序段中,不能完成的功能是(C.fseek(fp,

6、0L,0);)D.fseek(fp,0L,2);FILE*fp;charch=v;fp=fopen(boy,rb+);fputc(ch,fp);A.建立文件指针fp与文件boy的联系B.从boy文件中读取一个字符C.向boy文件中写一个字符D.打开名为boy的二进制文件31.设有inta=3,b=-4,c=0;表达式(ab)?a:b)&c0的值是(A.-4B.0C.1D.332.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是(其中CR表示换行)inta,b;scanf(a=%d,b=%d,&a,&b);A.2B.a=2b=3C.a=2,b=3D.2,3333.下面程序段的输出结果

7、是(main()(ints,p;s=p=5;p=-s;p+;+p;printf(%dn,p);A.5B.6C.7D.834.关于if语句下面叙述正确的是()只有当if语句中表达式的值等于1时,才执行只有当if语句中表达式的值为假时,才执行if只有当if语句中表达式的值等于0时,才执行只要if语句中表达式的值非0时,就执行if的内嵌语句的内嵌语句if的内嵌语句若执行下面程序时,从键盘输入数据main()inta,b,s;scanf(%d”,&a,&b);s=a;if(ab)s=bs=s*s;printf(%d,s);A.9B.12C.16若intx=0;贝Uwhile(x=0);A.0B.1C.

8、2下面程序段的输出结果是(for(i=1;i3;i+)for(j=1;j3;j+)printf(%d”,i+j);printf(n);A.2334C.2334下面程序的输出结果是(mian()inta5=2,4,6,8,10,i;i=2;printf(%d”,ai+);if的内嵌语句3和4,则程序的输出结果是()D.25的循环次数是()D.无限次B.234D.234C.6D.82B.4下面程序的输出结果是(main()(inta34=1,3,5,7,9,11,13,15,17,19,21,23;inti,j,k=0;for(i=0;iB.&|C.&D.&45.设有说明:intu=1,v=2;表

9、达式:u+vb?a:c0)y=1;elsey=0;1(x0)1(x0)A.y0(x0)B.y1(x0)1(x0)0(x0)0(x0)1(x0)C.y1(x0)D.y1(x0)1(x0)0(x0)53.执行卜面程序段后,输出字符A的个数是()for(i=0;i=5;i+=2)printf(A);A.0个B.3个C.5个D.6个54.若有定义chara=computer;则存储子符m的数组是Aa1B.a2C.a3D.a455.若有定义inta4=1,2,3,4;则aa3-a1*a1的值是(A.1B.2C.3D.456 12.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()自动(auto)

10、B.静态(static)C.夕卜部(extern)D.寄存器(register).如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为A. ()B.本程序的全部范围D.从定义该变量的位置开始至本文件末尾)int(*r)6;D.char*w7;下面代表地址的一组选项是()B.&*a,&a,*pointD.&a,&*point,point源文件的全部范围C.本函数的全部范围.下列定义中,不是.指针数组定义的是(int*p5;B.float*q4;C.57 .若有语句int*point,a=4;和point=&a;a,point,*&aC.*&point,*point,&a.下

11、列程序的运行结果是()#difineN9fun(chars)char*p=s+4,*q=s;inti;for(i=0;i4;i+,p+,q+)si=*p;si+4=*qmain()58 (charssN=ABCDEFGH;fun(ss)printf(%sn,ss);EFGHABCDB.EFGHEFGHC.ABCDEFGHD.ABCDABCD.设有结构体的定义如下:()structcjd(longbh;int*q;charxm9;贝Usizeof(structcjd)的值是A.14B.15C.16D.17.设有说明:intx=0x15,y=0x0f;则x&y的结果是()A.0x5B.0x15C.

12、0xf0D.0xf5.如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是()A.#includeB.#includeC.#incLudeD.#incLude.由(a:abc.txt,r+);可以推知fopen函数的原型是()A.char*fopen(char,char);C.intfopen(char*,char*);(char*,char*);D.FILFfopen(char*,char*);64.整数一2在机器内存中的表示是(A.10010B1111111111111110C11111111111111101D111111111111111165.下列运算符中优先级

13、最低的是(AC%D66.设有inta=3,b=4,c=5;表达式+a一c+b+的值是(A.67.以十进制无符号形式输出整数的格式说明符是(A.%uC.%o69.下列程序段的输出结果是(voidmain(void)inyy=1,x=5;A.69A.70A.C.71AC72A73AB.CD.74A75Aif(x=0)y=0;printf(%dn”,y);-1B.0C.1.执行如下程序段后,x的值是(intx=1,y=1;if(y0)x=y;elsex+=y;-1B.0C.1.执行while(表达式)循环的条件是(当表达式的值为0时当表达式的值非0时.下列程序段输出的结果是()for(i=1;i3;

14、i+)for(j=1;j&B.&C.&D.78.设有说明:intu=1,v=3;则表认式u,则该文件是ASCII文件C.二进制文件80.下列转义字符中,表示回车的是(0nC.rf81.若定义doubled;则d在内存中分配的字节数是(B. 2个C. 4个D.8个82.下列表达式中运算结果为3的表达式是(A.(-7)%4B.7/4+2C. 7/4*4-4D.8/3+8/383.设有inta=3,b=-4,c=5;表达式a+-c+b+的值是(A.-6B.-5C-4D-384.在printf语句中,格式说明符u表示(以十进制带符号形式输出整数以十六进制带符号形式输出整数以十进制无符号形式输出整数以十

15、六进制无符号形式输出整数.若有inta=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是()if(ab)(if(c=d)x=c;elsex=d+A.4B.5C.6D.7.关于switch中的表达式,正确的说法是()它必须是算术表达式B.它必须是关系表达式它必须是逻辑表达式D.它可以是任意类型的表达式.对do语句while(表达式);结构的循环,下列说法正确的是()当表达式的值为非零时不执行循环体循环体至少被执行一次当表达式的值为零时循环体一次也不执行循环体仅被执行一次.只能在循环语句中用于结束本轮循环的语句是()A.break;B.continue;C.gotoD.if.若有定义i

16、nta35;贝数组a在内存中分配的字节数是()A.8B.15C.24D.30.已知strl和str2是字符串数组,下列哪一个函数能正确的完成字符串的输入?()gets(strl)B.gets(strl,str2)C.getchar(strl)D.getchar(strl,str2).下列关于函数的描述中正确的是()A.C程序中有调用关系的所有模块必须放在同一个源文件中函数必须有返回值,否则不能使用函数C程序必须由一个或一个以上函数构成D.C函数既可以嵌套定义又可以嵌套调用.设有下列程序,则(intd=10;main()inta=3;printf(“d,%dn”,a,d);A.a是全局变量,d是

17、全局变量B.a是局部变量,d是全局变量C.a是全局变量,d是局部变量D.a是局部变量,d是局部变量93.若有说明:int*p1,*p2,m=5,n;以下进行赋值的语句中合理的是(A.p1=m;B.&p2=n;C.pl=&m;p2=p1;D.*p1=&m;94.下列为指针数组定义的是(A.float(*)6;B.floatp6;C.float(*)();D.float*p6;95.设有说明:;对于fp=fopen(ffc:abc.dat,rbff);语句,下列说法中不正确的A.fp将指向abc.dat文件B. 以只读方式打开二进制文件C. 打开文件的文件名是abc.datD. 以读写方式打开AS

18、CII码文件96.ASCII码文件的结束可以用符号常量EOF表示。EOF的值是(D.-9.13E-30ab)?a:b&c0的值是(D.4)D.%e97. 不能确定的值下列是合法C语言常量的是(98. A.eB.7E4.0C.E4设有inta=3,b=-4,c=5;表达式(99. A.0B.1C.3以指数形式输出实型数的格式说明符是(100. A.%uB.%xC.%f下列程序的输出结果是()main()(intx=5,y;106. if(x0)y=-1;if(x=0)y=0;y=i;printf(%d”,y);A.-5B.-1C.0D.1101.下列程序段的输出结果是()i=1;while(i3

19、)j=1;while(jB.?&|C.?|D.|设有说明:intu=1,v=3,w=5;表达式:v&u|w的值是()108. A.3B.5C.6D.8设有下列程序:()#includestdio.hmain()unsignedx=8,y=2;printf(%d,y|(x&y);该程序的运行结果是A.-1B.0xffC.127D.65535109.若有定义:#defineP(x)x+1和说明语句:inta=2;则表达式P(2)的值是()110. A.6B.8C.9D.10在语句fgets(str,n,p);中,下列说法不正确的是()A.str是字符指针B.一次可以读n个字符C.str是字符数组名

20、D.一次可以读n-1个字符在TurboC2.0中,若定义charch;则变量ch在内存中分配的字节数是()A.1个B.2个C.4个D.8个111. 6下面程序段的输出结果是()main()inta=2,b=5;112. printf(a改d%,b=%d%”,a,b);A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d设有条件表达式(exp)?a+:b-,则下列表达式中能够与该表达式完全等价的表达式是()A.(exp!=0)?a+:b-B.(exp=0)?a+:b-C.(exp=1)?a+:b-D.(exp!=1)?a+:b-对于for(表达式l;表达式2;表达

21、式3)语句;控制循环结束的表达式是()A.表达式1B.表达式2C.表达式3D.表达式l和表达式3设有下列程序:()voidmain(void)intx4=1,3,5,7,i;i=0:printf(%d”,xi+);113. 其输出结果是A.1B.3C.5D.7下列关于函数的说法中,不正确.的是()函数名后面一定要一对圆括号空函数被调用时不做任何工作函数形参个数可以是一个、多个或没有函数参数类型可不作说明指向与文件参数有关的结构体类型的指针变量称为()A.函数指针B.整型指针C.字符型指针D.文件指针设有intx=2,y,z;执行z=y=x;后变量y的值是()A.0B.1C.2D.3两次运行下面

22、的程序,如果从键盘上分别输入6和4,则输出的结果是()voidmain(void)intx;scanf(%d,&x);if(x+5)printf(%d,x);elseprintf(%dn”,x);A.7和5B.6和3C.7和4D.6和4120.在下列选项中,没有构成死循环的程序段是()A.inti=100;B.for(;);while(1)(i=i%100+1;if(i100)break;C.intk=1000;D.ints=36;do(+k;while(k10000);while(s);s;121. 定义如下变量和数组intk;intx33=(9,8,7,6,5,4,3,2,l;则执行下面语

23、句for(k=0;k3;k+)if(k%2)printf(%5d”,xkk);后输出结果是()A.3B.5C.7D.9122. 设有下列程序:ff()(intc=9;staticinta=1,b=4;if(b=4)(a+=c;b+;else(a+=c;b;printf(a=%d,b=%dn”,a,b);main()(ff();ff();A. 则该程序执行后,显示的结果为()A.a=10,b=5a=19,b=5C.a=10,b=4a=10,b=4a=l9,b=5D. a=10,b=5a=19,b=4a=19,b=4123. 下面能正确进行字符串赋值操作的是()A.chars5=(ABCDE;B.chars5=(ABGDE;B. char*s;s=ABCDE;D.char*s;scanf(%s,s);124. 下面程序段的运行结果是()chars*s=abc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论