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

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

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

 

 

 

11)以下叙述中正确的是

     A)程序设计的任务就是编写程序代码并上机调试

     B)程序设计的任务就是确定所用数据结构

     C)程序设计的任务就是确定所用算法

     D)以上三种说法都不完整

 

12)以下选项中,能用作用户标识符的是

Avoid

B8_8

C_0_

Dunsigned

13)阅读以下程序

     #include <stdio.h>

     main()

     { int case; float printF;

       printf(“请输入2个数:”);

       scanf(“%d %f”,&case,&pjrintF);

       printf(“%d %f\n”,case,printF);

     }

     该程序编译时产生错误,其出错原因是

     A)定义语句出错,case是关键字,不能用作用户自定义标识符

     B)定义语句出错,printF不能用作用户自定义标识符

     C)定义语句无错,scanf不能作为输入函数使用

     D)定义语句无错,printf不能输出case的值

 

14)表达式:(int)((double)9/2)-(9)%2的值是

     A0

     B3

     C4

     D5

 

15)若有定义语句:int x=10;,则表达式x-=x+x的值为

     A-20

     B-10

     C0

     D10

 

16)有以下程序

     #include <stdio.h>

     main()

     { int a=1,b=0;

       printf(“%d,”,b=a+b);

       printf(“%d\n”,a=2*b);

     }

     程序运行后的输出结果是

     A0,0

     B1,0

     C3,2

     D1,2

17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是

     Aif(a>b) c=a,a=b,b=c;

     Bif(a>b) {c=a,a=b,b=c;}

     Cif(a>b) c=a;a=b;b=c;

     Dif(a>b) {c=a;a=b;b=c;}

 

18)有以下程序

     #include <stdio.h>

     main()

     { int c=0,k;

       for (k=1;k<3;k++)

       switch (k)

       { default: c+=k

         case 2: c++;break;

         case 4: c+=2;break;

       }

       printf(“%d\n”,c);

     }

     程序运行后的输出结果是

     A3

     B5

     C7

     D9

 

19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是

     Aif((a>b)&&(b>c)) k=1;

        else k=0;

     Bif((a>b)||(b>c) k=1;

        else k=0;

     Cif(a<=b) k=0;

        else if(b<=c) k=1;

     Dif(a>b) k=1;

        else if(b>c) k=1;

         else k=0;

 

20)有以下程序

     #include <stdio.h>

     main()

     { char s[]={“012xy”};int i,n=0;

      for(i=0;s[i]!=0;i++)

        if(s[i]>=’a’&&s[i]<=’z’) n++;

      printf(“%d\n”,n);

     }

     程序运行后的输出结果是

     A0

     B2

     C3

     D)5

 

 

 

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



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


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