C语言200道练习题及答案PPT演示幻灯片_第1页
C语言200道练习题及答案PPT演示幻灯片_第2页
C语言200道练习题及答案PPT演示幻灯片_第3页
C语言200道练习题及答案PPT演示幻灯片_第4页
C语言200道练习题及答案PPT演示幻灯片_第5页
已阅读5页,还剩200页未读 继续免费阅读

下载本文档

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

文档简介

1.一个C程序的执行是从【】。本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到到本程序文件的最后一个函数结束D)到本程序文件的第一个函数开始,到本程序的main函数结束,A,1,2.一个C语言程序是由【】。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成,B,2,3.C语言规定,在一个源程序中,main函数的位置【】。A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任何位置D)必须在最后,c,3,4.在C语言中,数字0X26是一个【】进制数A)二B)八C)十D)十六,d,4,5.设宏定义为#defineABC(x)x*x,引用ABC(1+2*3)后的获值是【】。A)49B)7C)14D)13,D,answer,5,6.设说明为inta3=1,2,*p=a;则*p与*(p+2)的值分别是【】。A)1和B)0和1C)1和2D)2和0,A,6,7.设说明为inta=10;执行语句a*=1+2+3;后a的值是【】。A)15B)24C)33D)60,d,7,8.为表示关系xyz,应使用C语言表达式【】。A)(x=y=z)B)(x=y)AND(y=z)C)(x=y)则a数组的行数为【】。A)不确定B)1C)2D)3,d,9,10.以下程序时,从键盘输入25,13,10,则输出结果是【】。main()inta1,a2,a3;scanf(“%d,%d,%d”,Aa1+a2+a3=48Ba1+a2+a3=25Ca1+a2+a3=10D不确定,A,10,11.putchar函数可以向终端输出一个【】。A)整型变量值B)实型变量值C)字符串D)字符或字符变量,D,11,12.执行下面程序,屏幕输出的值是【】intx;printf(“%dn”,(x=3*5,x+5);A)10B)15C)20D)5,C,12,13判断字符类型变量c是否为大写字母的正确表达式是【】。A)A=A)s+=1;printf(“%sn”,s);A)bcdeB)abcdeC)abD)b,A,15,16.若有定义:inta23,则以下对a数组元素的正确引用是【】。A)*(a+1)B)*(a1+2)C),则以下正确的赋值语句是【】。A)p=t;B)p=s2;C)p=s;D)p=t3;,C,17,18.若有以下定义,则数组b占用内存的字节数是【】charb=”Clanguage”A)14B)15C)8D)11,D,18,19.设说明为charstr6=a,b,0,c,d,0;执行printf(“%s”,str);后输出的结果是【】。A)abcdB)abcC)abD)ad,C,19,20.定义如下变量和数组:inti;intx33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是【】。for(i=0;i3;i+)printf(%d,xi2-i);A)159B)147C)357D)369,C,20,21.有如下程序main()inta=10,b=4,c=3;if(ab)a=b;if(anamestringbook.price1_abcA#B,b,35,36.使下列程序段输出“123,456,78”,由键盘输入数据,正确的输入是【】。inti,j,k;scanf(“%d,%3d%d”,A)12345678B)123,456,78C)123,45678D)123,*45678,c,36,37.判断char类型的变量c1是否为数字字符的正确表达式为【】。A)(c1=0)是【】。A)字符串变量B)单精度变量C)双精度变量D)整形变量,c,61,62.表达式y=int(45.7)*6+x2*x是【】。A)算数表达式B)关系表达式C)逻辑表达式D)代数表达式,b,62,63.在每一函数中,至少应当有一个【】语句,才能带出函数值。A)returnB)局部变量C)赋值D)什么都不用,a,63,64.下列数组说明语句中语法正确的是【】.A)inta(5)B)floatA(10)C)inta6D)doulbleA(10),c,64,65.C语句printf(“y=%d”,(92*8+3)%3*4);运行输出的结果是【】.A)y=0B)y=3C)8D)y=8,d,65,66.数组说明语句intb34;所定义的数组元素个数是【】.A)20B)12C)6D)4,b,66,67.C语言提供的合法数据类型是【】A)ShortB)IntC)DoubleD)float,d,67,68.下面程序的循环结束后i的值是【】main()inti;for(i=0;i=y)staticintx33=1,2,3,4,5,6,7,8,9;则执行下面的语句输出结果是是【】。for(i=0;i3;i+)(printf(“%d”,xii);A)357B)147C)159D)369,c,75,76.若定义如下变量和数组:inti;*pstaticinta10=1,2,3,4,5,6,7,8,9,10;p=a;则执行下面的语句输出结果是【】。for(i=3;i6;i+)printf(“%d”,*(p+i);A)3456B)123C)456D)369,c,76,77.下面程序输出的结果是【】。#includemain()intm,n,o,a=2,b=3;m=(+a=-b)?-a:+b;n=+a;o=b;printf(“m=%d,n=%d,o=%d”,m,n,o);A)m=4,n=4,o=3B)m=4,n=3,o=4C)m=3,n=4,o=4D)m=3,n=4,o=3,d,77,78.下面程序输出的结果是【B】。#include#defineSUB(x,y)(x)*ymain()inta=3,b=4;printf(“%d”,SUB(a+,+b);A)12B)15C)20D)16,78,79若有下面的定义语句:staticcharstr=“abcd”,*string;下面的语句不正确的是【B】A)string=”123”;B)str=”aaaa”;*(str+2)=1;string=str;,79,80.以下错误的描述是【】A)函数调用可以出现在执行语句中B)函数调用可以出现在一个表达式中C)函数调用可以作为一个函数的实参D)函数调用可以作为一个函数的形参,80,81.在宏定义#definePI3.14159中,用宏名PI代替一个【】A)常量B)单精度数C)双精度数D)字符串,81,82.若有宏定义#defineMOD(x,y)x%y则执行以下语句后的输出为【】intz,a=15,b=100;z=MOD(b,a);printf(%dn,z+);A)11B)10C)6D)宏定义不合法,82,83.一个C语言程序是由【】A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成,83,84.C语言中,引用数组元素时,其数组下标的数据类型允许是【】A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式,84,85.下面四个选项中,不合法的用户标识符的选项是【】A)AB)flatC)b-aD)_123,85,86.在C语言中,数字026是一个【】进制数A)二B)八C)十D)十六,86,87.C语言中的实数可以用多种形式表示,以下四种表示中,只有【】是错误的。A)1.23e+34B)1.23e-34C)0.3e1.2D).1234,87,88.在宏定义#defineFUN(a)a*a中,宏展开FUN(a)中的a用一个【】代替。A)赋值语句B)指针变量C)字符串D)实参值,88,89.若floati,j;scanf(“%d%d”,不可以用【】作为输入的分隔符A),B)空格C)回车D)TAB键,89,90.若x,i,j和k都是int型变量,则计算下面表示式后,x的值为【】x=(i=4,j=16,k=32)A)4B)16C)32D)52,90,91.C语言规定,在一个源程序中,main函数的位置【】A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意位置D)必须在最后,91,92.表达式3则以下表达式中只有【】不是ch1的地址A)ch+1B)ch+C)j=0;)printf(“%d”,j-);A)无限次B)0次C)1次D)2次,97,98.执行语句for(j=1;j+4;);后变量j的值是【】A)3B)4C)5D)不定,98,99.若有说明:inta10;则对数组元素的正确引用是【】A)a10;B)a3.5C)a(5)D)a10-10,99,100.判断字符串a和b是否相等,应当使用【】A)if(a=b)B)if(a=b)C)if(strcpy(a,b)D)if(strcmp(a,b)=0),100,101.若用数组名作为函数调用的实参,传递给形参的是【】。A)数组的首地址B)数组第一个元素的值C)组中全部元素的值D)数组元素的个数,101,102.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【】。A)自动(auto)B)静态(static)C)外部(extern)D)寄存器(register),102,103.以下选项中属于C语言的存储类型是【】A)只读型B)逻辑型C)寄存器型D)日期型,103,104.在C语言中,不正确的int类型的常数是【】A)32768B)0C)037D)0 xAF,104,105.若a=2,b=3;则语句:printf(“%d”,(a=2)unsignedlongw=5;doublex=1,42,y=5.2;则以下符合C语言语法的表达式是【】A)a=a+=(b=4)*(a=3)B)x%(-3);C)a=a*3=2D)y=float(i),107,108.假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是【】A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5),108,109.下列表达正确的C语言赋值语句的是【】A)x=3,y=5B)a=b=6C)x=x+1;D)y=int(x);,109,110.设x,y,z,t均为int型变量,则执行以下语句后,t的值为【】x=y=z=1;t=x|yA)不定值B)2C)1D)0,110,111.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f”,则以下表达式中只有【】不是ch1的地址A)ch+1B)ch+C)i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n,);A)9,10,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11,115,116.下面程序的执行结果是【】main()inta,b;a=20;b=10;a+=a+b;a-=a-b;printf(%dn,a);A)10B)-10C)30D)0,116,117.下面程序的执行结果是【】main()intx,a=1,b=2,c=0;x=-a|bA)1B)0C)-1D)非零值,117,118.设有程序段intk=10;while(k=0)k=k-1;下面描述正确的是【】A)While循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次,118,119.下面程序的执行结果是【】main()intx=10;dox-;while(-x);printf(%dn,x-);A)0B)-1C)1D)8,119,120.设说明为inta=1;执行下列switch语句后,b获值为2的是【B】。A.switch(a)B.switch(a)case1:b=1;case1:b=1;case2:b=2;case2:b=2;break;default:b=3;default:b=3:C.switch(a)D.switch(a)case1:b=1;break;case1:b=1;break;case2:b=2;break;case2:b=2;default:b=3;break;default:b=3;,120,121.设程序为inti,j,n;for(i=1;iy?+x:+y;printf(%d,%d,%dn,x,y,z);A)1,2,3B)1,3,3C)2,3,3D)2,2,3,141,142.以下程序的输出结果是【】。#includemain()intx=020,y=0 x20,z=20;printf(%d,%d,%dn,x,y,z);A)20,20,20B)32,16,20C)16,32,20D)20,32,20,142,143.已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则错误的表达式是【】。A)x%(-3)B)w+=2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4*(a=3),143,144.以下对C语言中字符数组的错误描述是【】。A)字符数组可以存放字符串B)字符数组中的字符串可以整个输入、输出C)可以在赋值语句中通过赋值运算符=对字符数组整体赋值D)字符数组中字符串的结束标志是0,144,145.以下程序的运行结果是【】。#includemain()charc=y;if(c=aA)eB)fC)yD)d,145,146.在循环语句的循环体中执行break语句,其作用是【】。A).跳出该循环体,提前结束循环B).继续执行break语句之后的循环体各语句C).结束本次循环,进行下次循环D).终止程序运行,146,147.执行语句for(i=10;i0;i-);后,变量i的值为【】。A)10B)9C)0D)1,147,148.以下对C语言函数的描述中,不正确的是【】。A)C语言中,函数可以嵌套定义B)C语言中,函数可以递归调用C)C语言中,函数可以没有返回值D)C语言程序由函数组成,148,149.使用#include“文件名”,寻找被包含文件的方式为【】。A)直接按系统设定的方式搜索目录B)仅搜索源程序所在目录C)先搜索源程序所在目录,再按系统设定的方式搜索目录D)仅搜索当前目录,149,150.以下程序的运行结果是【D】。#includemain()inta=3,b=2,c=1;intb=5,c=12;c-=b*2;printf(a=%d,b=%d,c=%dn,a,b,c);a+=c;printf(a=%d,b=%d,c=%dn,a,b,c);A)a=3,b=2,c=-3B)a=3,b=5,c=2a=0,b=2,c=-3a=5,b=5,c=2C)a=3,b=2,c=1D)a=3,b=5,c=2a=5,b=5,c=2a=5,b=2,c=1,150,151.以下程序的输出结果是【】。#includemain()inti=0;while(1)printf(*);i+;if(i=aA)clanguageB)CLanguageC)CLANGUAGED)C,171,172.执行以下程序时,如果从键盘输入ABCdef,则输出结果是【】#includemain()charch;while(ch=getchar()!=n)if(ch=AA)ABCdefB)abcDEFC)abcD)DEF,172,173.以下程序的输出结果是【】func(inta,intb)staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);main()intk=4,m=1,p;p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);A)8,15B)8,16C)8,17D)8,8,173,174.以下程序的输出结果是【】main()inta,k=4,m=6,*p1=A)4B)1C)0D)运行时出错,174,175.以下程序的输出结果是【】main()staticchara=ABCDEFGH,b=abCDefGh;char*p1,*p2;intk;p1=a;p2=b;for(k=0;k=7;k+)if(*(p1+k)=*(p2+k)printf(%c,*(p1+k);printf(n);A)ABCDEFGB)CDGC)abcdefghD)abCDefGH,175,176.以下程序的输出结果是【】main()inti,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;x+;printf(x=%dn,x);A)x=4B)x=8C)x=6D)x=12,176,177.以下正确的函数定义形式是【】A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y),177,178.以下函数调用语句含有实参的个数是【】fun(x,y,z);A)1B)2C)3D)4,178,179.变量的指针,其含义是指该变量的【】A)值B)地址C)名D)一个标志,179,180.若有以下定义,则对a数组元素的正确引用是【】inta5,*p=a;A)*floatave(x)floatx;floatf;m=6.0;f=x+m;return(f);main()floaty=1.;y+;printf(y=%2.1f,m=%2.2f,ave()=%3.2fn,y,m,ave(2.6);A)y=2,m=6,ave()=8.6B)y=2.0,m=6.00,ave()=8.60C)y=2.00,m=6.00,ave()=8.60D)y=2.0,m=6.0,ave()=8.6,182,183.有下列程序main()chara10=”abcdefg”;char*s=a;+s;printf(“%s”,+s);输出结果是【】A)cdefgB)abcdefgC)bcdefgD)defg,183,184.下面程序的执行结果是【】main()staticintn4=0,0,0,0;inti;for(i=1;i4;i+)if(i=3)break;ni=ni-1+1;printf(%d,%dn,ni-1,ni);A)4,3B)3,2C)2,1D)2,0,184,185.以下程序运行后,输出结果是【】#include#definePT5.5#difines(x)PT*x*xmain()inta=1,b=2;print(“%4.lfn”,S(a+b);A)49.5B)9.5C)22.0D)45.0,185,186.以下程序的输出结果是【】voidfun(inta,intb,intc)a=a+1,b=b+2,c=c+3;main()inta=1,a=2,c=3;fun(a,b,c);p

温馨提示

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

评论

0/150

提交评论