好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

二级C语言分类模拟题532.doc

7页
  • 卖家[上传人]:鲁**
  • 文档编号:468840300
  • 上传时间:2023-11-14
  • 文档格式:DOC
  • 文档大小:76KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 二级 C语言分类模拟题 532选择题1、有以下程序:#include < stdio.h >main(){int m=1, n=2, *p=&m, *q=&n, *r;r=p; p=q; q=r;printf("%d, %d, %d, %d\n", m, n, *p, *q); 程序运行后的输出结果是 A .2 ,1,1,2 B .1, 2, 1,2 C .2,1,2,1 D . 1,2,2,12、以下叙述中正确的是 A . continue 语句使得整个循环终止 B . break 语句不能用于提前结束 for 语句的本层循环 C .使用 break 语句可以使流程跳出 switch 语句体D .在 for 语句中, continue 与 break 的效果是一样的,可以互换3、有以下程序:int f1(double a){return a*a;}int f2(int x , int y){double a,b;a=f1(x);b=f1(y);return a+b;}main(){double w; w=f2(2.1,4.0);) 变量w的值是 A .20.21 B .20 C .20.0 D . 0.04、关于字符常量,以下叙述正确的是 。

      A .空格不是一个字符常量B .字符常量能包含大于一个的字符C .单引号中的大写字母和小写字母代表的是相同的字符常量 D .所有的字符常量都可以作为整型量来处理5、有以下程序:#include < stdio.h >main( ){int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i < 3;i+ +)printf("%d",t[2-i][i]);} 程序执行后的输出结果是 A .3 5 7 B . 7 5 3 C . 3 6 9 D .7 5 16、有以下程序:#include < stdio.h >main(){ int x=102,y=012; printf("%2d,%2d\n",x,y);} 执行后的输出结果是 ( ) A. 10 ,01 B. 02 ,12 C. 102 ,10 D. 02 ,107、 以下能正确定义二维数组的是 A. int a[][3]; B. int a[][3]={2*3};C. int a[][3]={}; D. int a[2][3]={{1),{2},{3,4});8、有如下程序:#include < stdio.h >main(){char ch='M';while(ch !='K'){ ch--; putchar(ch);} printf("\n");} 程序运行后的输出结果是 。

      A . MN B . LK C . OP D . MM9、C语言中,凡未指定存储类别的局部变量的隐含存储类别是 .寄存器 (register)□□ 1,0 12,aA .自动 (auto) B .静态 (static) C .外部 (extern) D10 、有以下程序#include < stdio.h >main(){ int k=10;printf("%4d, %o, %x\n", k, k, k);} 程序的运行结果是 ( □代表一个空格 )A .10,12,a B .□□1,0 012 ,a C .010 ,12,a D11 、下面程序的输出结果是 typedef union{ double x[3];int y[4];char z[10];}M;M t;main(){printf("%dkn",sizeof(t));}A . 32 B . 26 C . 24 D . 412 、C语言中的简单数据类型有A .整型、实型、逻辑型 B .整型、实型、字符型C .整型、字符型、逻辑型 D .整型、实型、逻辑型、字符型13 、设有:char s[5], c; ,则调用函数 scanf 能正确给 s和c读入数据的是A .scanf("%s%c", s, c); B . scanf("%d%c", &s, &c);C .scanf("%d%c", s, &c); D . scanf("%s%c", s, &c);14 、以下选项中非法的 C语言字符常量是 。

      A .'aa' B .'\b' C . '\007' D .'\xaa'15 、以下选项中能表示合法常量的是 A .整数: 1 ,200 B .实数: C .字符斜杠: "\" D .字符串: "\007"16 、一个栈的初始状态为空现将元素 1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出 栈,则元素出栈的顺序是 A . 12345ABCDE B . EDCBA54321 C . ABCDE12345 D . 54321EDCBA17 、有以下程序段:int i,n;for(i=0;i < 8;i++){ n=rand()%5;switch(n){case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是 A .for 循环语句固定执行 8 次B .当产生的随机数 n为 4时结束循环操作C .当产生的随机数 n为 1和 2时不做任何操作D .当产生的随机数 n为 0时结束程序运行18 、以下叙述中正确的是 。

      A .构成 C程序的基本单位是函数B .可以在一个函数中定义另一个函数C . main 函数必须放在其他函数之前D .所有被调用的函数一定要在调用之前进行定义19 、在数据结构中,从逻辑结构上看可以分成 A .动态结构和静态结构 B .线性结构和非线性结构C .内部结构和外部结构 D .紧凑结构和非紧凑结构20 、有以下程序:#include < stdio.h >int f(int n);main(){ int a=3, s;} s=f(a); s=s+f(a); printf("%d\n", s);int f(int n){ static int a =1;n+=a++;return n;}程序运行后的输出结果是 A.9 B.8 C.7 D . 1021、 avg 功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过 10 ,则下列函数说明语句错误的是 A.int avg(int*a,int n); B.int avg(int a[10],int n);C.int avg(int a,int n); D.int avg(int a[],int n);22 、下面结构体的定义语句中,错误的是 。

      A.struct ord{int x;int y;int z;}struct ord a; B. struct ord{int x;inty;int z;};struct ord a;C.struct ord{int x;int y;int z;}a; D. struct{int x;int y;int z;}a;23 、有以下程序:#include main(){ int k=-3;if(k < =0)printf("****\n")else printf("&&&&\n");}程序的输出结果是 A.输出 ####B.输出 &&&&C.输出 ####&&&&D.有语法错不能通过编译24 、在数据管理技术发展的三个阶段中,数据共享最好的是 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.三个阶段相同25 、有以下程序#include < stdio.h >main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);} 程序运行后的输出结果是 A.2,3,1 B.2,3,2 C.2,3,3 D . 2,2,126、设a、b、c、d、m、n均为int 型变量,且 a=5 ,b=6 , c=7 ,d=8 ,m=2,n=2 ,则逻辑表达式 (m=a >b)&&(n=c >d) 运算后, n的值为 。

      A.0 B.1 C.2 D . 327 、数据库技术的根本目标是要解决数据的 A.存储问题 B.共享问题C.安全问题 D.保护问题28 、以下不是 C语言字符型或字符串常量的是 A."It's" B."0" C.'a=0' D.'\010'29 、有以下程序:#include main(){int y=10;while(y--); printf("y=%d\n", y);}程序执行后的输出结果是 A.y=0 B. y=-1 C.y=1 D.while 构成无限循环30 、数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是A.外模式 B.概念模式C.内模式 D.存储模式31 、下面程序的输出结果是 ( ) main(){struct m1{int a;int b;}en[2]={1,3,2,7); printf("%d\n",en[0].b/en[0].a*en[1].a);A. 6 B. 0 C. 1 D. 332 、有以下程序:#include main(){int i=0,j=0,x=0;while(i <2){x++;for(;j <=3;j++){if(j%2)continue;x++;}x++;i++;}printf("x=%d\n",x);} 程序运行后的输出结果是 。

      A.x=5 B. x=4 C.x=6 D.x=833 、下面不能作为结构化方法软件需求分析工具的是 A.系统结构图 B.数据字典 (DD. C.数据流程图 (DFD 图) D.判定表34 、以下选项中,合法的 C语言常量是 A.21.84 B.'CPP' C."\1.0 D.2MB35 、 结构化分析可以使用的工具是A. N-S 图 B. DFD 图 C. PAD 图 D. 程序流程图答案:选择题1、D[ 解析] int m=1, n=2, *p=&m, *q=&n, *r ;即指针变量 p指向m,指针变量 q指向n,r=p ;p=q ; q=r ;即通过指针变量 r ,将指针p和指针q的指向交换因此最后输出 1,2,2,1所以选择D选项 2、C[ 解析 ] break 语句通常用在循环语句和开关语句中当 break 用于开关语句 switch 中时,可使程 序跳出 switch 而执行 switch 以后的语句;当 break 语句用于 do-while 、for 、while 循环语句中 时,可使程序终止循环而执行循环后面的语句,即满足条件时便跳出循环 continue 语句的作用是 跳过循环体中剩余的语句而强行执行下一次循环。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.