欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    计算机二级C语言选择题复习资料.docx

    • 资源ID:10262894       资源大小:79.83KB        全文页数:104页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机二级C语言选择题复习资料.docx

    1、计算机二级C语言选择题复习资料复习题一一、 单项选择题1以下选项中,均符合C常量形式的是 (1) 。A)123, 0123 B) 0xffce, 678 C) 0246, e-5 D) 102, 1232假定有char a=A, b=B, c, 则执行 printf(“%d”,(c=ab-?a+b:a-b);的值是 (2) 。 A) 130 B) 131 C) 0 D) 都不是特别说明: 根据c=ab-?a+b:a-b计算得到c的整数值为130,但常用字符的ASCII值最大为127,130超过了127,130的二进制形式是:10000010,最高位为1,因此可以肯定它是一个负数,根据负数二进制

    2、补码的求法可以得出它是-126的补码值。3假定 int a=1, b=2, c=0, 表达式: c=(a= -b|-a,a+b+1.0/2) 的值是 (3) 。 A) 1 B) 2 C) 1.5 D) 2.54表达三个变量a、b、c中有一个为0,两个为非0的正确表达式是 (4) 。 A) a*b*c= =0 B) a*b!=0|a*c!=0|b*c!=0 C) (a*b|a*c|b*c)&!(a*b*c) D) !(a*b*c)&(a+b+c)5. 在以下表达式中,与 a=0 & b!=0不等价的是 (5) 。 A)!a & b B)!(a!=0 | b=0)C)!(a=0 | b!=0) D

    3、)!(a*b) & b6上机运行以下程序会出现一个错误,这个错误的性质是 (6) 。main() int i,j,a=3,2,1,b=6,4,2,0; float s=0; for(i=0;i3;i+) j=bai; s+=1.0/j; printf(“n %f”,s); A) 数组说明语法错 B)分母为0运算错C)数组元素引用语法错 D)数组元素引用下标超界错7. 设char a=”xyn012380”;则数组a的长度是 (7) 。 A)7 B)8 C)9 D)138以下程序的功能是 (8) 。main() int a33=1,2,3,4,5,6,7,8,9, i,*p=a,s=0; for

    4、(i=0; i3; i+) for( ; pai+3; p+) s+=*p; p+=i; printf(n %d,s);A) 求矩阵a的所有元素之和 B) 求矩阵a的上三角元素之和C) 求矩阵a的下三角元素之和 D) 都不是9以下程序的功能是 (9) 。main() int a10=3,5,2,9,1,8,0,2,4,6,i,p=0,q=0; for(i=0;ip) p=ai; if(ai=0 & a=0 & a=48+0 & a=0 & a-0=911在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式 (11) 。A) 只能用逻辑表达式 B) 只能用关系表达式C) 只能用逻辑表

    5、达式或关系表达式 D) 可用任意表达式12以下论述中正确的是 (12) 。A) 在同一个函数中不能定义多个同名的变量B) 结构体变量的名字可以与其所属的成员的名字相同C) 局部变量的名字不能与函数名相同D) 局部变量的名字不能与全局变量的名字相同13在以下各循环语句中,不能正确计算自然数1-100中所有数之和的是 (13) 。A) for(s=0, i=1; i=100 ; ) s+=+i;B) for(s=100, n=100; -n; ) s+=n;C) for(s=0,i=1, j=100; i=j; i+, j- ) s+=i+j; D) for(s=0, i=0; i=100 ; )

    6、 s+=i+;14假定要使以下程序的输出结果第一行都是1,第二行都是2,第三行都是3,则正确的数据输入格式是 (14) 。main() int i,j,a33; for ( j=0; j3; j+) for( i=0; i3; i+) scanf (“%d”, &aij); for( i=0; i3; i+) printf (“n”); for ( j=0; j3; j+) printf (“%d”, aij); A) 1 2 3 1 2 3 1 2 3 B) 1 1 1 2 2 2 3 3 3C) 1,2,3,1,2,3,1,2,3 D) 1,1,1,2,2,2,3,3,315以下各程序段中

    7、,不能正确输入10个数到数组a中的是 (15) 。A) int i,a10; for(i=0;i10;i+) scanf(“%d”,ai);B) int i,a10; for(i=0;i10;i+) scanf(“%d”,a+i);C) int a10,*p; for(p=a;i10;p+) scanf(“%d”,p);D) int i,a10,*p=a; for(i=0;i10;i+) scanf(“%d”,p+);二、程序阅读题16以下程序的运行结果是 (16) 。main() int i, n=0;for( i=1; i20; i+) if ( i%3=0&i%5) n+;printf

    8、(“n %d”, n); A) 1 B) 5 C) 6 D) 717以下程序的运行结果是 (17) 。 main( ) int i,n=0; for(i=2;i=A & *c=Z) *c=*c+32; printf(“n %d,%d”, a,b);A)Fortran77 B) fortran77 C) FORTRAN77 D) fORTRAN7720以下程序的运行结果是 (20) 。main() int i=6,j=0,k; for ( k=0; k3; k+) j=j*2+i%2; i/=2; printf ( “%n %d,%d”, i, j );A) 6,3 B) 0,3 C) 0,6

    9、D) 6,621以下程序的运行结果是 (21) 。main() f (int *x, int b) int a=3,b=5; f (&a, b); *x+=2; printf(“n %d,%d”,a,b); b+; A) 3,5 B) 5,6 C) 3,6 D) 5,522以下程序的运行结果是 (22) 。int a=3, b=5;f ( int a ) a+; b+=a;main() int a=6; f (a-1); printf(n %d,%d,a,b); A) 3,8 B) 3,11 C) 6,8 D) 6,1123以下程序的运行结果是 (23) 。main() int i,b,k=0

    10、; for (i=1; i=0) k+; printf (“%d,%d”,k,b); A) 3,1 B) 8,1 C) 3,0 D)8,2 25以下程序的运行结果是 (25) 。void f(char *s,char *p) main() for (; *s; s+); char a10=fx,b=abCD12; for (; *p; p+) f(a,b); if (*p=A& *p=Z ) *s+=*p; printf (n%s,a); *s=0; A) abCD12 B) fxabCD12 C) CD D) fxCD三、程序填充题选择适当的内容填在以下各程序的下划线处,以使程序完整。 用折

    11、半查找法查找整数k在数列a中的位置(数列a中的数按从小到大有序),若a中有与k相同的数则返回其位置(下标),否则返回-1。int search (int a, int n , int k) int i=0, j=n1, m; while (i=j) m= (i+j)/2; if (amk) (27) ; else (28) ; return (1); (26) A)i=m-1 B) i=m+1 C) j=m-1 D)j= m+1(27) A i=m-1 B) i=m+1 C)j=m-1 D)j=m+128) A return 1 B) return C return i D) return 将

    12、两个有序的数组合并到另一个数组中,要求合并后仍有序。main() int i=0,m=5,a5=1,3,7,9,13; int j=0,n=6,b6=2,4,8,16,20,24; int k=0,c11; while( i+j=m ) ck+= (29) ; else if( j=n ) ck+= (30) ; else if( (31) ) ck+=ai+; else ck+=bj+; for(i=0;ik;i+) printf( %d,ci); (29) A) ai+ B) aj+ C) bi+ D) bj+30) A) ai+ B) aj+ C) bi+ D) bj+ 给定一英文句子的

    13、字符串,统计其中的单词个数的函数。 int word_num(char *a) int n=0,in_word=0; for(; *a; a+) if(*a!= ) if(!in_word) (32) ; else (33) ; return n;(32) A n+ ; in_word=0; B) n+ C) n+ ; in_word=1 D) in_word=1 (33) A n+ B) in_word=0 C) in_word=1 D) continue从数列a中找到最小的数,并将它插入到最前面。 void replace (int a,int n) int i,j=0,k; for(i=

    14、0; in; i+) if (aij; i- B) i=j; i0; i- C) i=1; in; i+ D) i=1; ib)max=a;else max=b;for(i=max;i=a*b;i+) if(i%a=0&i%b=0) break;printf(“%dn”,i); 2. #include “stdio.h”main() int y,m,days;printf(“input year and month:”);scanf(“%d,%d”,&y,&m);switch(m) case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=

    15、31;break;case 4:case 6:case 9:case 11:days=30;break;case 2:if(y%4=0&y%100!=0|y%400=0) days=29; else days=28; printf(“days=%dn”,days);复习题二一填空题1若有以下定义,则执行表达式y+=y-=m*=y后y的值是_ _。 int m=5,y=2;2若有说明:int a34=1,2,0,4,6,8,10,则a12= ;3. 能表达“20x30或xb)&!c|1的值为 。8设i,j均为int型变量,则执行完下面的for循环后,k的值为 。for(i=1,j=10; i=j

    16、; i+,j-) k=i+j;9访问结构体数组元素ak的成员b,写作 。10a、b都是结构体变量,语句“a=b;”能够执行的条件是 。二选择1要使以下程序的输出结果的第一行都是1,第二行都是2,第三行都是3,正确的数据输入格式可以是 。 main( ) int i,j,a33; for(j=0;j3;j+) for(i=0;i3;i+) scanf(“%1d”,&aij); for(i=0;i3;i+) printf(“n”); for(j=0;j3;j+)printf(“%1d”,aij); A.111222333 B.123123123 C.333222111 D.321321321 2C

    17、语言程序的三种基本结构是顺序结构、选择结构和 结构。 A.递归 B.嵌套 C.转移 D. 循环 3. 判断char形变量ch是否是大写字母的正确表达式是 。 A. A=ch=A)&(ch=A)&(ch=Z) D. (A=ch) 4. 已知int x=10,y=20,z=30;以下语句执行后,x、y、z的结果是 。 if(xy) z=x; x=y; y=z; A. x=10,y=20,z=30 B. x=20,y=30,z=30C. x=20,y=30,z=10 D. x=20,y=30,z=20 5. 定义函数时,缺省函数的类型声明,则函数类型取缺省类型 。A. void B.char Cfl

    18、oat D.int 6. 以下程序段的运行结果是 。 x=0; y=0; while(x15) y+,x+=+y; printf(“%d,%d”,y,x); A 20,7 B 6,20 C 20,8 D 8,20 7. 若用数组名作为函数调用的实参,传递给形参的是 。 A. 数组的首地址 B. 数组第一个元素的值C. 数组全部元素的值 D. 数组元素的个数 8. 以下程序的运行结果是 。main() int a5=1,2,3,4,5,i,j,t; for(j=1;j=2;j+) t=a4; for(i=0;i4;i+) ai+1=ai; a0=t; for(i=0;i=a; p+,p1-) *

    19、p=*p1; *p=0; printf(n %s,a);A. xyz B. zyx C. xyzxyz D. xyzzyx 14以下程序的运行结果是 。 void f(char *p) if(*P= =0)return; if(*p!=d)f(p+1); printf(“%c”,*p); main( ) char c=“abcdef”; f(c); A.abcdef B.fedcba C.abcd D.dcba 15. 以下程序的正确的运行结果是 。 sub (int x,int y,int *z) *z=y-x; main( ) int a,b,c; sub (10,5,&a); sub (

    20、7,a,&b); sub (a,b,&c); printf(“%d,%d,%dn”,a,b,c); A. 5,2,3 B. -5,-12,-7 C. -5,-12,-17 D. 5,-2,-716以下程序中,不符合C语法规则的语句有 。 main( ) int *p1,a10; float *p2; A. p1=a+1; B. p2=p1; C. p2=(float *)p1; D. p1=a+; 17以下程序中不符合C语法规则的语句是 。 main() A. int aa*2,*p=a,i; B. for(i=0;i10;i+) scanf(“%d”,a); C. for(i=0;i10;i

    21、+) scanf(“%d”,p+); D. for(i=0;i10;i+) scanf(“%d”,a+); 18. 设有int a =10,11,12,*p=&a0;则执行完*p+;*p+=1;后a0,a1,a2的值依次是 。A.10,11,12 B.11,12,12C.10,12,12 D.11,11,1219. 以下对结构体变量的操作中,不能正确执行的语句是 。 struct int num; char name10; float score; a,b; A.a=b; B.a.num=b.num; C.a.name=b.name; D.a.score=b.num20. 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是 。A EOF B 0 C 非零值 D NULL 三程序阅读题(1) main( ) int j,F5=0,1; for(j=2;j5;j+) Fj= Fj-1+ Fj-2; for(j=0;j5;j+) printf(“%5d”, Fj); printf(“n”); (2) main( ) int a=0,b=5,c=0,d=10; if(a)d+=10; else if(!b)if(!c) d=15;else d


    注意事项

    本文(计算机二级C语言选择题复习资料.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开