招生考试网
学历| 高考 美术高考 考研 自考 成考 专升本 中考 会考 外语| 四六级 职称英语 商务英语 公共英语 日语能力 翻译资格 JTEST
资格| 公务员 报关员 银行从业 司法 导游 教师资格 报关 财会| 会计证 经济师 会计职称 注册会计 税务师 资产评估 审计师
工程| 一建 二建 造价师 造价员 咨询师 监理师 安全师 医学| 卫生资格 执业医师 执业药师 执业护士 | 教案 论文 文档
IT类| 计算机等级 计算机软考 职称计算机 高校计算机 推荐-国家公务员 事业单位招聘 军校国防生 自主招生 艺术特长生 招飞
 3773考试网 - 计算机等级考试 - 试题答案 - 正文

2009年9月全国计算机等级考试二级C语言真题及答案

来源:fjzsksw.com 2010-4-1 11:31:05

 

 

 

31)下面是有关C语言字符数组的描述,其中错误的是

     A)不可以用赋值语句给字符数组名赋字符串

     B)可以用输入语句把字符串整体输入给字符数组

     C)字符数组中的内容不一定是字符串

     D)字符数组只能存放字符串

 

32)下列函数的功能是

     fun(char * a,char * b)

     { while((*b=*a)!=’\0’) {a++,b++;} }

     A)将a所指字符串赋给b所指空间

     B)使指针b指向a所指字符串

     C)将a所指字符串和b所指字符串进行比较

     D)检查ab所指字符串中是否有’\0’

 

33)设有以下函数

       void fun(int n,char * s) {……}

     则下面对函数指针的定义和赋值均是正确的是

     Avoid (*pf)(); pf=fun;

     Bviod *pf(); pf=fun;

     Cvoid *pf(); *pf=fun;

     Dvoid (*pf)(int,char);pf=&fun;

 

34)有以下程序

     #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;

     }

     程序运行以后的输出结果是

     A7

     B8

     C9

     D10

 

35)有以下程序

     #include <stdio.h>

     #define f(x) x*x*x

     main()

     { int a=3,s,t;

       s=f(a+1);t=f((a+1));

       printf(“%d,%d\n’,s,t);

     }

     程序运行后的输出结果是

     A10,64

     B10,10

     C64,10

     D64,64

 

36)下面结构体的定义语句中,错误的是

     Astruct ord {int x;int y;int z;}; struct ord a;

     Bstruct ord {int x;int y;int z;} struct ord a;

     Cstruct ord {int x;int y;int z;} a;

     Dstruct {int x;int y;int z;} a;

 

 

37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是

    Achar str[ ]=”string”;c=str;

    Bscanf(“%s”,c);

    Cc=getchar();

    D*c=”string”;

 

    38)有以下程序

    #include <stdio.h>

    #include<string.h>

    struct A

    { int a; char b[10]; double c;};

    struct A f(struct A t);

    main()

    { struct A a={1001,”ZhangDa”,1098.0};

    a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

    }

    struct A f(struct A t)

    ( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )

    程序运行后的输出结果是

    A1001,ZhangDa,1098.0

    B1001,ZhangDa,1202.0

    C1001,ChangRong,1098.0

    D1001,ChangRong,1202.0

 

    39)若有以下程序段

    int r=8;

    printf(“%d\n”,r>>1);

    输出结果是

    A16

    B8

    C4

    D2

 

    40)下列关于C语言文件的叙述中正确的是

    A)文件由一系列数据依次排列组成,只能构成二进制文件

    B)文件由结构序列组成,可以构成二进制文件或文本文件

    C)文件由数据序列组成,可以构成二进制文件或文本文件

    D)文件由字符序列组成,其类型只能是文本文件

 

 

 

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页



  • 上一个文章:
  • 网站版权与免责声明
    ①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
    ②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系.


    | 关于我们 | 联系我们 | 版权申明 | 网站导航 |
    琼ICP备12003406号