`
ttk512tw
  • 浏览: 13445 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

2011年3月计算机等级考试二级C语言笔试:2

 
阅读更多

2011年3月计算机等级考试二级C语言笔试:2
2011年09月02日
  27)有以下程序
    #include
    main()
    { int x=1,y=0;
    if(!x) y++;
    else if(x==0)
    if (x) y+=2;
    else y+=3;
    printf("%d\n",y);
    }
    程序运行后的输出结果是
    A)3 B)2 C)1 D) 0
  (28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是
    A)p=s; B)p=k; C)p=s[0]; D)k=s;
    (29)有以下程序
    #include
    void fun(char *c)
    { while(*c)
    { if(*c>='a'&&*c,则程序的输出结果是
    A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing
    (30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
    #include
    #define N 10
    void fun(int x[N])
    { int i=0;
    while(i   }
    在程序中下划线处应填入的是
    A)x+i B)&x[i+1]
    C)x+(i++) D)&x[++i]
    (31)有以下程序
    #include
    main()
    { char a[30],b[30];
    scanf("%s",a);
    gets(b);
    printf("%s\n %s\n",a,b);
    }
    程序运行时若输入:
    how are you? I am fine
    则输出结果是
    A)how are you? B)how
    I am fine are you? I am fine
    C)how are you? I am fine D)row are you?
    (32)设有如下函数定义
    int fun(int k)
    { if (kprintf("%d\n",fun(2*a,fun(b,c)));
    }
    程序运行后的输出结果是
    A)3 B)6 C)8 D)12
   (34)有以下程序
    #include
    int fun()
    { static int x=1;
    x*=2;
    return x;
    }
    main()
    { int i,s=1;
    for(i=1;iprintf("%d\n",s);
    }
    程序运行后的输出结果是
    A)0 B)10 C)30 D)64
    (35)有以下程序
    #include
    #define S(x) 4*(x)*x+1
    main()
    { int k=5,j=2;
    printf("%d\n",S(k+j));
    }
    程序运行后的输出结果是
    A)197 B)143 C)33 D)28
    (36)设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是
    A)t1=t2; B)t2.num1=t1.num1;
    C)t2.mark=t1.mark; D)t2.num2=t1.num2;
    (37)有以下程序
    #include
    struct ord
    { int x,y;}dt[2]={1,2,3,4};
    main()
    {
    struct ord *p=dt;
    printf("%d,",++(p->x)); printf("%d\n",++(p->y));
    }
    程序运行后的输出结果是
    A)1,2 B)4,1 C)3,4 D)2,3
    (38)有以下程序
    #include
    struct S
    { int a,b;}data[2]={10,100,20,200};
    main()
    { struct S p=data[1];
    printf("%d\n",++(p.a));
    }
    程序运行后的输出结果是
    A)10 B)11 C)20 D)21
    (39)有以下程序
    #include
    main()
    { unsigned char a=8,c;
    c=a>>3;
    printf("%d\n",c);
    }
    程序运行后的输出结果是
    A)32 B)16 C)1 D)0
    (40)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
    A)写操作结束后可以从头开始读 B)只能写不能读
    C)可以在原有内容后追加写 D)可以随意读和写
  (1)有序线性表能进行二分查找的前提是该线性表必须是 【1】 存储的。
    (2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为 【2】 。
    (3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。
    (4)实体完整性约束要求关系数据库中元组的 【4】 属性值不能为空。
    (5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 【5】 是关系A的外码。
    (6)以下程序运行后的输出结果是 【6】 。
    #include
    main()
    { int a;
    a=(int)((double)(3/2)+0.5+(int)1.99*2);
    printf("%d\n",a);
    }
    (7)有以下程序
    #include
    main()
    { int x;
    scanf("%d",&x);
    if(x>15) printf("%d",x-5);
    if(x>10) printf("%d",x);
    if(x>5) printf("%d\n",x+5);
    }
    若程序运行时从键盘输入12,则输出结果为 【7】 。
    (8)有以下程序(说明:字符0的ASCII码值为48)
    #include
    main()
    { char c1,c2;
    scanf("%d",&c1);
    c2=c1+9;
    printf("%c%c\n",c1,c2);
    }
    若程序运行时从键盘输入48,则输出结果为 【8】 。
    (9)有以下函数
    void prt(char ch,int n)
    { int i;
    for(i=1;iprintf(i%6!=0?"%c":"%c\n",ch);
    }
    执行调用语句prt('*',24);后,函数共输出了 【9】 行*号。
  (10)以下程序运行后的输出结果是 【10】 。
    #include
    main()
    { int x=10,y=20,t=0;
    if(x==y)t=x;x=y;y=t;
    printf("%d %d\n",x,y);
    }
    (11)己知a所指的数组中有N个元素。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置。请填空。
    void fun(int a[N],int k)
    { int i;
    for(i=k;i
    【12】 ;
    main()
    { double x,y,(*p)();
    scanf("%lf%lf",&x,&y);
    p=avg;
    printf("%f\n",(*p)(x,y));
    }
    double avg(double a,double b)
    { return((a+b)/2);}
    (13)以下程序运行后的输出结果是 【13】 。
    #include
    main()
    { int i,n[5]={0};
    for(i=1;iprintf("%d",n); }
    printf("\n");
    }
    (14)以下程序运行后的输出结果是 【14】 。
    #include
    #include
    #include
    main()
    { char *p; int i;
    p=(char *)malloc(sizeof(char)*20);
    strcpy(p,"welcome");
    for(i=6;i>=0;i--) putchar(*(p+i));
    printf("\n-"); free(p);
    }
    (15)以下程序运行后的输出结果是 【15】 。
    #include
    main()
    { FILE *fp; int x[6]={1,2,3,4,5,6},i;
    fp=fopen("test.dat","wb");
    fwrite(x,sizeof(int),3,fp);
    rewind(fp);
    fread(x,sizeof(int),3,fp);
    for(i=0;iprintf("%d",x);
    printf("\n");
    fclose(fp);
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics