广东海洋大学C语言考试B试卷选择.doc_第1页
广东海洋大学C语言考试B试卷选择.doc_第2页
广东海洋大学C语言考试B试卷选择.doc_第3页
广东海洋大学C语言考试B试卷选择.doc_第4页
广东海洋大学C语言考试B试卷选择.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

2005-2006(2)C语言试卷B选择、填空题与评分标准 一、选择题(每题2分,25题,共50分)下列各题A、B、C、D四个答案中,只有一个选项是正确的,请将每题的正确答案写在答题纸对应序号的横线上,答在试卷上不能得分1、运算符有优先级,在C语言中关于运算符优先级的正确叙述是 ( ) 。 A、逻辑运算符高于算术运算符,算术运算符高于关系运算符 B、算术运算符高于关系运算符,关系运算符高于逻辑运算符 C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符 D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符=b2、C 语言编译逻辑运算时,以 ( ) 代表真和假。 A、T,F B、1,0 C、1,0 D、0,1 =b3、以下程序的输出结果是 ( )。main()int x=0,a=0, b=0; switch(x) case 0: b+; case 1: a+; b+;break; case 2: a+;b+; printf(a=%d,b=%dn,a,b);A、a=1,b=1 B、a=0,b=1 C、a=1,b=0 D、a=1,b=24、若: char s1010;则数组元素的非法引用是()。A、s109 B、s82*3 C、s34*2 D、s410-1=a5、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(wx)?w+1:x+2; 则程序运行后,m的值是() A、4 B、3 C、2 D、1=a6、下列可以正确表示字符型常数的是 ( ) A、a B、010 C、n D、297=b7、若定义语句 float bb100,则该数组array元素的 上、下界为 ( ) 。 A、 0,99 B、99,0 C、100,1 D、0,100=a8、下列各组字符序列中,可用作C语言程序标识符的是()。A、S*BSD B、 _a1234C、spr#it D、 4_cf_1在=b9、已知:char ch=R;则下列表达式的值是 ( ) ch = (ch=A&ch=Z) ? (ch+32) : ch; A、R B、A C、Z D、r=d10、以下程序段的输出结果是( ) 。Char s=n1abcbt;printf(%dn,strlen(s);A、6 B、12 C、8 D、14=c11、假定有以下变量定义int k=7, x=12;则能使值为5的表达式是( )。A、x%k B、k%xC、x/k D、k/x=a12、以下程序的输出结果是( ) 。#includemain()int x,t;x=8;t=(+x)+(+x); printf(%dn,t);A、16 B、17 C、19 D、20=d13、合法的数组定义是 ( )。A、char a=m, y, !; B、char a3=m, y, !;C、char a=; D、char a=my!;=a14、设a为int型变量,则能正确表达数学关系|a|a -10 B、 -10a|aa;a10 D、-10a & a10 =d15、设a、b、c和d都是int型变量,则执行表达式: a=(b=20, c=16*2, d=c-b)后 的值为( )。A、0 B、32 C、20 D、12=d16、以下程序段的输出结果是()float a=12345678.123;printf(%4.2fn,a);A、8.12 B、5678C、12345678.12 D、提示出错、无结果=c17、以下程序的输出结果是:( ) main()char a=7,2,8,12,5,9,10; char *p; p=a; printf(%d ,*+p); printf( %d,+*p);A、7 2 B、2 2 C、2 3 D、2 8=c18、以下数据中不属于int类型的是( 18 )。A、-32769 B、0x23C、036 D、32767=a19、以下程序的输出结果是( 19 )main() int x; x=5; if(-x5) printf(%d,-x); else printf(%d,x+);则输出结果是(19)。A、3 B、4 C、5 D、6=a20、以下程序的输出结果是( )。main()int b=2,c=1; d=c/b&+c; printf(d=%d,e=%d ,d,c);A、d=1,c=1 B、d=0,c=0C、d=0,c=1 D、d=0,c=2=c21、若变量a是int类型,并执行了语句:a=c+3.2; 则正确的叙述是( )。A、a的值是字符C b、a的值是字符c的ASCII值加上3C、a的值是浮点型 D、不允许字符型和浮点型相加 =b22、以下程序的输出结果是( )。main() int i;for (i=1;i=5;i+) if(i%2=0) printf(#); else continue; printf(*); printf($n);A、#*#*$ B、*#*#$ C、#*#*#*$ D、*#*#*#$=a23、若有说明语句:int a, b, c, *d=&b;, 则能正确从键盘读入三个整数 分别赋给变量a、b、c的语句是( )。A、scanf(%d%d%d,&a,d,&c); B、scanf(%d%d%d,&a,&b,c);C、scanf(%d%d%d,a,b,d); D、scanf(%d%d%d,a,b,*d);=a24、以下程序的输出结果是:( ) main() char *s=abcdef; s=s+4; printf(%sn,s); A、abcdef B、ef C、abcd D、cdef=b25、为判断char型变量k是否数字字符,可用表达式 () 。A、0= k & k=9 B、0=k=9 C、0=k & k=9 D、0=k=9=C二、填空题(两道,共16分)26、计算数列sum=1-3+5-7+9+.99.(4个空,每空2分共8分)将方括号26272829空的部分补充。先填26 main( ) int 26 ; int t,sum; t=1; 27 ; for( i=1;i=99; 28 ) sum=sum+t*i; 29 ; printf(%d,sum);=i27、题的第二空27。 t=1; 27 ; =sum=028、题的第三空28。 for( i=1;i=99; 28 ) =i=i+229、题的第四空29。 sum=sum+t*i; 29 ;=t=-t*或t=-1*t或t=t*(-1)或t=(-1)*t30输入一个大于等于2的任意整数n,判断该数是否素数并输出相应结果。程序如下,将方括号30313233空的部分补充。先填30 #include 30 main() int k,n,i,fg=0; scanf(%d, &n); k=sqrt(n); for (i=2;i=k;i+) if(31) fg=1; break ; if(32) printf(It is a prime number!); 33 printf(It is not a prime number!); =math.h或31、题的第二空31。 if(31) fg=1; break ;

温馨提示

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

评论

0/150

提交评论