考研 | 自学考试 | 成人高考 | 公务员 | 会计从业 | 会计职称 | 注册会计 | 税务师 | 经济师 | 司法考试 | 证券从业 | 期货从业 | 银行从业 | 教师资格 保险类 | 理财规划师 | 心理咨询师 | 导游员 | 大学英语 | 新概念 | 执业医师 | 执业药师 | 执业护士 | 一级建造师 | 二级建造师 | 消防工程师 | 监理工程师 | 造价工程师 | 咨询工程师 | 资产评估师 | 安全工程师 | 报检员 | 报关员 | 土地估价师 | 房地产估价师 | 房地产经纪人 | 企业法律顾问 | 招标师 | 基金从业 |

[老用户使用原帐号直接 登录 ,无需注册] 注册 | 登录

我要做题网门户计算机等级 › 模拟试题 › 查看内容

2019年11月29日全国计算机等级考试二级C试题(第 1 套 - 填空)

2019-11-29 18:00| 发布者: 本站编辑| 查看数: 32| 评论数: 0

摘要:
■ 填空题

1.C程序执行过程生成的3种文件及扩展名为#_5,#_7,#_8。

2.在C语言中,用关键字#_2定义基本整型变量,用关键字#_3定义单精度实

▇ 功能最强大的在线复习软件 ▇

全国计算机等级考试二级C在线模考>>开始

■ 填空题

1.C程序执行过程生成的3种文件及扩展名为#_5,#_7,#_8。

2.在C语言中,用关键字#_2定义基本整型变量,用关键字#_3定义单精度实型变量,用关键字#_3定义双精度实型变量。

3.字符串“ab\034\\\x79"的长度为#_1。

4.若x和y都是double型变量,且x的初值为3.O,y的初值为2.0,则表达式pow(y,fabs(x))的值为#_8。

5.若x和n均是int型变量,且x和n的初值均为5,则执行语句x+=n++;后x的值为#_2,n的值为#_1。

6.表达式pow(2.8,sqrt(double(x)))值的数据类型为#_5。

7.有以下程序:
    #include
    main()
    {  char c;
    while((c=getchar())!='?')putchar(--c);
    }
  程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果为#_1。

8.以下程序段的输出结果是#_9。(“]"代表一个空格)
    prinff("x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n",x,x,x,x,x);

9.以下程序的输出结果是#_3。
    main()
    {  int a=1,b=3,c=5;
    if(c=a+b)printf("yes\n");
    else printf("no\n");
    }

10.若有定义:int i=10;则执行下列程序后,变量i的正确结果是#_2。
    switch(i) 
    {
    CaSe 9:i+=1:
    case l0:i+=1;
    case 11:i+=1;
    default:i+=1;
  }

11.在C语言中,逻辑运算符的优先级别是#_9。

12.以下程序的输出结果是#_1。
#include <stdio.h>
main()
{
  int a,b;
  for(a=1,b=1;a<=100;a++)
  {
    if(b>=20) 
    break;
    if(b%3==1) 
    {
    b+=3;
    continue;
    } 
  b-=5;
 }
printf("% d",a);
}

13.以下程序的输出结果是#_5。
    #include
    main()
    {int a,s,n,count;
    a=2; s=0;n=1;count=1;
    while(count<=7){n=n*a;s=s+n;++count;) 
    printf("s=%d",s);
    }

14.以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。
    #include
    main()
    {
    float x,amax,amin;
    scanf("%f",&x);
    amax=x;amin=x;
    while(#_4) 
    {
    if(x>amax)amax=x;
    if(#_4)amin=x;
    

15.以下程序的输出结果是#_35。
    #inc2ude
    main()
    {int i,f[l0];
    f[0]=f[1]=1;
    for(i=2 ; i<10 ; i++)
    f[i]=f[i-2]+f[i-1];
    for(i=0;i<10;i++)
    {  if(i%4==O)printf("\n");
    printf("%3d",f[i]);
    } 
    

16.若有以下定义:
    double W[10];
  则w数组元素下标的上限为#_1,下限为#_1。

17.以下程序运行后的输出结果是#_5。
    main()
    {int i,n[]={0,0,0,0,0};
    for(i=1;i<=4;i++)
    {n[i]=n[i-1]*2+1;
    printf("%d",n[i]);
    }
    }

18.以下程序用以求阶乘的累加和,请阅读程序并填空。
    S=0!+1!+2!+…+n! 
    #include
    long f(int n) 
    { 
    int i;
    long s;
    s=#_1;
    for(i=1;i<=n;i++)
    s=#_3;
    return s;
    } 
    main()
    {
    long s;


19.以下程序的输出结果是#_3。
    #include 
    int t (int x,int y,int cp,int dp) 
    {cp=x*x+y*y;
    dp=x*x-y*y;
    }
    main()
    {
    int a=4,b=3,c=5,d=6;
    t(a,b,C,d);
    printf("%d%d\n",c,d);
    }

20.下面程序的输出结果是#_1。
    #include
    main()
    {static char a[]="language",b[]="program";
    char *ptr1=a,*ptr2=b;
    int k;
    for(k=0,k<7;k++)   
    if(*(ptr1+k)==*(ptr2+k)) 
    printf("%c",*(ptr1+k));
    }

21.以下程序通过函数指针P调用函数fun(),请在空格处写出定义变量p的语句。
    void fun(int *x,int *y) 
    {…}
    main()
    {int a=10,b=20;
    #_9;/*定义变量p*/
  p=fun;p(&a,&b);
    ... 
    }

22.设有定义:
    int n,*k=&n;
    以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
    scanf("%d",#_1);
    printf(fl%d\n",#_1);

23.以下程序的输出结果是#_9。
    #define PR(ar)printf("ar=%d",ar) 
    #include
    main()
    {
    int j,a[]={1,3,5,7,9,ii,13,15},*p=a+5;
    for(j=3;j;j--)
    switch(j) 
    {
    case 1:
    case 2:pr(*P++);break;
    case

24.下面程序的运行结果为#_2。
    #define SUB (x,y)(x)*y
    #include
    main()
    {int a=3,b=4;
    printf("%d\n",SUB(a++,b++));
    }

25.以下函数creat()来建立一个带头节点的单向链表,新产生的节点总是插在链表的末尾,节点数据域中的数值从键盘输入,以字符“?”作为输入结束标志。单向链表的头指针作为函数值返回。请填空。
    #include
    struct list
    { 
    char data;
    struct list*next;
    };
    struct list*creat()
    {
    struct list 

26.设有以下语句:
    struct st{int n;struct st *next;};
    static struct st a[3]={5,&a[1],6,&a[2],9,’10’},*p;
    p=&a[0];    
  则表达式#_1的值是6。

27.用typedef定义整型一维数组:
    typedef int ARRAY;
则对整型数组a[10]、b[10]、c[10],可以定义为#_9。

28.若执行fopen()函数时发生错误,则函数的返回值是#_2。

29.以下程序用来统计文件中字符的个数。请填空。
    #include
    main()
{
    FILE *fp;long hum=0; 
    if((fp=fopen(”fname.dat”,#_3))==NULL) 
    { 
    printf(”Open error\n”); exit(0);
    }  
    while#_9
    {
    #_6;
    num++;
30.以下c程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出(假定文件名无误)。请填空。
    #include
    main(int argc,char *argv[])
    {
    FILE *f1,*f2;char ch;
    if(argc<#_1) 
    {printf(”命令行参数错!\n”);exit(0);}
    f1=fopen(argv[1],”r”);
    f2=fopen(a

全国计算机等级考试二级C在线模考>>查看答案

路过

雷人

握手

鲜花

鸡蛋

最新评论

计算机等级考试二级公共基础知识
 
全国计算机等级考试二级C
 
全国计算机等级考试二级Visual Basic
 

我要做题网 ( 辽ICP备11009338号-1) |网站介绍 |联系我们 大连博易网络科技有限公司 版权所有

GMT+8, 2019-12-12 21:22 , Processed in 0.078125 second(s), 14 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.