C语言竞赛题A’卷_第1页
C语言竞赛题A’卷_第2页
C语言竞赛题A’卷_第3页
C语言竞赛题A’卷_第4页
C语言竞赛题A’卷_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、读书破万卷下笔如有神第一部分:选择题(每题3分,共90分。如果是多选题,在题目中已 经标注上了 “选择两项”等字样,多选题选错、多选、少选均不得分。)1、a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:A、aB、bC、a被b除的整数部分D、a被b除的商的整数部分2、以下叙述中不正确的是:A)空字符串(即两个双引号连写)只占一个存储单元B)字符型常量可以放在字符型变量中C)字符型常量可以放在字符串变量中D)字符型常量可以与整数混合运算,而字符串常量不可以3、字符(char)型数据在微机内存中的存储形式是A 反码B、补码C EBCDI网D ASCII 码4、若有代数式(3ae)/(b

2、c),则下面不正确的C语言表达式是:A、a/b/c*e*3B、3*a*e/b/cC 3*a*e/b*cD a*e/c/b*35、设a,b为字符型变量,执行scanf ("a=%c, b=%c", &a, &b) 后使 a为'A', b 为它,从键盘上的正确输入是()。A. A' 'B'B. 'A' , 'B'C. A=A , B=BD. a='A' , b=' B'6.从循环体内某一层跳出,继续执行循环外的语句是: 。A. break 语句B. retur

3、n 语句C. continue 语句D.空语句。7.能正确表示a和b同时为正或同时为负的逻辑表达式是 。A. a>=0|b>=0) &&(a<0 11b<0)B. (a>=0 && b>=0)&&(a<0 && b<0)C. (a+b>0) &&(a+b<=0)D. a*b>08.以下程序段中循环体执行的次数为 。for(m=4; m; m-=2)for(n=1;n<4;n+).B、12A、169.A10、F面的函数定义正确的是float f(

4、float x;float y) return x*y; float f(x,y) int x,y ;return x*y;下面程序段执行后,a的值是 oB float f(float x,y) return x*y; D float f( int x, int y) return x*y;int a;printf (A 60C 15“dW",(a=3*5R口a*4,a+5);201011、指出下列程序段表示的逻辑关系是 。 if (a<b)if (c=d) x=1;elsex=2;A、若 a<b 且 c=d,贝U x=1 ;若 a>=b 且 c!=d ,贝U x=

5、2。B、若 a<b 且 c=d,则 x=1 ;若 a>=b,则 x=2。C 若 a<b 且 c=d,贝U x=1 ;若 a<b 且 c!=d ,贝U x=2。DX 若 a<b 且 c=d,贝U x=1 ;若 c!=d ,贝U x=2。12、while 构成的循环 int ks=0; while (ks=2) ks+;执行的次数 是()。(2分)A、无限次B、有语法错误,不能执行 C、一次也不执行D执行一次13、在C语言中,逻辑表达式的操作数为非 0是,则表示为()A、真B、假 C、0DX 114、若执行以下程序段:int a=0, b=0, c=0;c=(a-=a

6、-5), (a=b, b+3); printf("d,%d,%dnf ,a, b, c); 其输出结果是()A、0,0,-10B、0,0,5 C 、-10,3,-10D 3,3,-1015、for(x =0,y=0; (y!=123)&&(x<4);x+); 循环是()。A、无限循环B、循环次数不定C、执行4次D执行3次16、枚举类型首元素默认值和两个相邻元素之间默认的差值分别是()A、1, 0B 1,1 C、0, 1D> 0, 017、若有说明:int a34=0; 则下面正确的叙述是()。A、只有元素a可得到初值0B、此说明语句不正确C、数组a中各元素

7、都可得到初值,但其值不 一定为0口数组a中每个元素均可得到初值018、程序段 char s="141141abc't"printf("%d'n",strlen(s);的输出结果是()。A、9B、12C、13D 1419、若有 char a80,b80;则正确的是()。A、puts(a,b);B、printf("%s,%s",a ,b);C、putchar(a,b);D、puts(a);puts(b);20、有函数 fun ( float x ) float y; y= 3*x-4; return y; ,其函数值的类型

8、是()。A、intB、不确定 C、voidD float21、以下错误的if语句是()。A、if(x>y) z=x;B、if(x=y) z=0;C、if(x!=y) printf("%d",x) else printf("%d",y);D> if(x<y) x+;y-;则下面描述中正确的是22、设有 int k=10;while (k=0) k=k-1;()。A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次23、已知:int a=1,2,3,4,y,*p=&a0; 则执行语句&quo

9、t;y=+(*p);”A、C、24、A、C、aa2在C语言中, 原码 ASCII 码后,下面()元素的值发生了变化。B、 a1口都没发生变化int型数据在内存中是以()形式存储的R补码D反码25、若二维数组a有m歹I,则在a皿前面的元素个数为()A、j*m+IB i*m+jC、i*m+j-1D i*m+j+126、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是()A、a=a+b, b=a-b, a=a-b;B、t=a; a=b; b=t;C、a=t; t=b; b=a;Dk t=b; b=a; a=t;27、能正确表示“当x的取值在1, 100和200, 300范围内为 真,否

10、则为假”的表达式是()。A、(x>=1)&&(x<=100)&&(x>=200)&&(x<=300)B、(x>=1)|(x<=100)|(x>=200)|(x<=300)C、(x>=1)&&(x<=100)|(x>=200)&&(x<=300)D、(x>=1)|(x<=100)&&(x>=200)|(x<=300)28、已知:int a=1,2,3,4,5,6,*p=a; 则值为 3 的表达式是()<A、p+=2,*(p+)B、p+=2,*+pC p+=3,*p+D p+=2,+*p29、执行程序段 int a=-1,b=4,k;k=(+a<0)&&!(b-<=0);printf( "d %d %dn',k,a,b); 后的输出结果是()。

温馨提示

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

最新文档

评论

0/150

提交评论