首页 | 等级考试 | 水平考试 | 微软认证 | Oracle认证 | CISCO认证 | JAVA认证 | Linux认证 | NIT考试 | 专题 | 网站地图 | 会员中心
返回Q空间网首页 ·返回首页
·联系我们
·收藏本站
首页 | 等级考试 | 水平考试 | 微软认证 | Oracle认证 | CISCO认证 | JAVA认证 | Linux认证 | NIT考试
你的位置:主页>等级考试>模拟试题>二级>文章内容
 
2007年下计算机等级考试二级C语言考前密卷及答案(10)
来源:计算机考试网 作者: 发布时间:2007-07-04收藏本文到QQ书签收藏本文到QQ书签收藏本文到百度搜藏 搜藏本文到百度搜藏


(36)设有如下函数
  fun (float x)
  {
  printf("\n%d",x*x);}
  则函数的类型是
  A)与参数x的类型相同
  B)是void
  C)是int型
  D)无法确定
(37)有如下定义
  #define D 2
  int x=5;float y=3.83;
  char c=′D′;
  则下面选项中错误的是
  A)x++;
  B)y++;
  C)c++;
  D)D++;
(38)以下程序段的执行结果为
  #define PLUS(X,Y)X+Y
  main()
  { int x=1,y=2,z=3,sum;
  sum=PLUS(x+y,z)*PLUS(y,z);
  printf("SUM=%d",sum);
  }
  A)SUM=9
  B)SUM=12
  C)SUM=18
  D)SUM=28
(39)C语言规定,函数返回值的类型是由
  A)return语句中的表达式类型所决定
  B)调用该函数时的主调函数类型所决定
  C)调用该函数时系统临时决定
  D)在定义该函数时所指定的函数类型所决定
(40)下列程序的运行结果是
  void fun(int *a,int *b)
  { int *k;
  k=a;a=b;b=k;
  }
  main()
  { int a=2004, b=9,*x=&a,*y=&b;
  fun(x,y);
  printf("%d%d",a,b);
  }
  A)2004 9
  B)9 2004
  C)0 0
  D)编译时出错
(41)下列程序是用来判断数组中特定元素的位置所在。如果输入如下整数:
  876  675  896  101  301  401  980  431  451  777
  #include
  #include
  int fun(int *s, int t, int *k)
  { int i;
  *k=0;
  for(i=0;i  if(s[*k]  return s[*k];
  }
  main()
  {
  int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
  clrscr();
  fun(a, 10, &k);
  printf("%d, %d\n ", k, a[k]);
  }
  则输出结果为
  A)7,431
  B)6
  C)980
  D)6,980
(42) C语言结构体类型变量在程序执行期间
  A)所有成员一直驻留在内存中
  B)只有一个成员驻留在内存中
  C)部分成员驻留在内存中
  D)没有成员驻留在内存中
(43)下面程序应能对两个整型变量的值进行交换。以下正确的说法是
  main()
  {int a=10,b=20;
  printf("(1)a=%d,b=%d\n",a,b);
  swap(&a,&b);
  printf("(2)a=%d,b=%d\n",a,b);
  }
  swap(int p,int q)
  {int t;
  t=p;p=q;q=t;
  }
  A)该程序完全正确
  B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
  C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
  D)以上说法都不对
(44)有以下程序
  #include
  main()
  { char *p,*q;
  p=(char *)malloc(sizeof(char)*20); q=p;
  scanf("%s %s",p,q); printf("%s %s\n",p,q);
  }
  若从键盘输入:abc def<回车>,则输出结果是
  A)def def
  B)abc def
  C)abc d
  D)d d
(45)以下程序的输出结果是
  int f()
  { static int i=0;
  int s=1;
  s+=i; i++;
  return s;
  }
  main()
  { int i,a=0;
  for(i=0;i<5;i++)a+=f();
  printf("%d\n",a);
  }
  A)20
  B)24
  C)25
  D)15
(46)已知 int a=1,b=3则a^b的值为
  A)3
  B)1
  C)2
  D)4
(47)如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是
  A)fp=fopen("Demo","r");
  B)fp=fopen("Demo","ab+");
  C)fp=fopen("Demo","w+");
  D)fp=fopen("Demo","r+");
(48)若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是
  A)fopen("A:\user\abc.txt","r")
  B)fopen("A:\\user\\abc.txt","rt+")
  C)fopen("A:\user\abc.txt","rb")
  D)fopen("A:\user\abc.txt","w")
(49)有以下程序
  #include
  main()
  { char *p="abcde\0fghjik\0 ";
  printf("%d\n ",strlen(p));
  }
  程序运行后的输出结果是
  A)12
  B)15
  C)6
  D)5
(50) 有以下程序
  #include
  struct NODE
  { int num; struct NODE *next; };
  main()
  { struct NODE *p,*q,*r;
  p=(struct NODE*)malloc(sizeof(struct NODE));
  q=(struct NODE*)malloc(sizeof(struct NODE));
  r=(struct NODE*)malloc(sizeof(struct NODE));
  p->num=10; q->num=20; r->num=30;
  p->next=q;q->next=r;
  printf("%d\n ",p->num+q->next->num);
  }
  程序运行后的输出结果是
  A)10
  B)20
  C)30
  D)40

共5页: 上一页 [1] [2] 3 [4] [5] 下一页
上一篇:2007年下计算机等级考试二级C语言考前密卷及答案(9)   下一篇:2007年下计算机等级考试二级C语言考前密卷汇总

[ 更多计算机考试资源请访问 计算机考试网 www.PCkao.com]
收藏到QQ书签  
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
相关文章
·2007年下计算机等级考试二级C语言考前密卷
·2007年下计算机等级考试二级C语言考前密卷
·2007年下计算机等级考试二级C语言考前密卷
·2007年下半年计算机等级考试二级C语言上机
·2007年下计算机等级考试二级C语言考前密卷
·2007年下半年计算机等级考试二级C语言上机
·2007年下计算机等级考试二级C语言考前密卷
·2007年下半年计算机等级考试二级C语言上机
·2007年下计算机等级考试二级C语言考前密卷
·2007年下半年计算机等级考试二级C语言上机
·2007年下计算机等级考试二级C语言考前密卷
·2007年下半年计算机等级考试二级C语言上机
发表评论
要记得去论坛讨论,点击注册新会员) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
相关文章
·2007年下计算机等级考试二级
·2007年下计算机等级考试二级
·2007年下计算机等级考试二级
·2007年下半年计算机等级考试
·2007年下计算机等级考试二级
·2007年下半年计算机等级考试
热门文章
·计算机等级考试二级公共基础
·2007年计算机等级考试二级公
·二级Access模拟试题:计算机
·二级C语言上机模拟试题:计
·计算机等级考试:计算机应用
·2007年下计算机等级考试二级

将计算机考试网设为首页 | 收藏计算机考试网 | 关于我们 | 联系我们 | 网站地图
Copyright © 2005 - 2006 计算机考试网资讯网 All rights reserved.
本站所有资源均来自网络 版权归原作者所有 欢迎任何建议、批评和鼓励