一起答

全国自考高级语言程序设计(一)精选试题及答案3

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 编写程序,输入一个3×4的矩阵和一个43的矩阵,分别存人数组a和b然后求它们的乘积存入数组c,输出数组c中的矩阵。矩阵中的数据均为整型。

  2. 从键盘输入一串字符,以回车换行符为结束标志,分别统计并输出英文字符和数字字符的个数。

  3. 从键盘输入整数n(1≤n<10),分别计算并输出1!,2!,…,n!

    #include< stdio.h>

    long int fac(________)

    }

    statie int c=1;

    c*=m;

    return(c);

    }

    void main()

    {

    int i,n;

    scanf("%d",________);

    if(n>=1&&n<10)

    for(i=1;i<=n;i++)

    printf("%d! =% ld \n",i,________);

    else printf("Input Error! \n");

    }

  4. 以下程序的功能是输出下列图形。

    A

    AB

    ABC

    ……

    ABCD......Z

    #include< stdio.h>

    void main()

    {

    char ch1,ch2;

    for(ch1='A';_______;ch1++)

    {

    for(ch2='A';ch2 <=ch1;_______)

    printf("% c",ch2);

    _________;

     }

    }

  5. 将8个数输入数组中,找出其中最大数和最小数并输出。

    #include< stdio.h>

    void main()

    {

    int i, max, min, a[8];

    for(i=0;i<8;i++)

    scanf("%d", &a[i]);

    max=a[0]

    min=a[0]

    for(i=1;i<8;i++)

    {

    if( a[i]> max)

    max=_______;

    if(a[ i] <min)_______;

    }

    printf("max =%d, min %d\n",_______);

    }

  6. #include< stdio.h>

    void main()

    {

    int x[3][6]={{1,2,3},{4,5,6},{7,8,9},(*p)[6]=x,s=0,k;

    for(k=0;k<6;k++)

    s=s+*(*(p+1)+k);

    printf("%d\n",s);

    }

  7. #include< stdio.h>

    struct st

    {

    int i;

    int j;

    }*p;

    void main()

    {

    struct st m[]={{1,2},{5,10},{6,36}

    };

    p=m;

    printf("%d\n", ++(++p)->j);

    }

  8. #include<stdio. h >

    main() 

     int n, k=1; 

     for(n=1;n<15;n++) 

     { 

     k=1; 

     while(k<=n)

     { 

      if (n==k* k) 

      printf("%d,",n); 

      k++; 

      }

     } 

    }

  9. #include< stdio.h> 

    void main() 

     int a=8, b=0; 

    while(1) 

    a+=2;b+=a; 

    if(b>20)break; 

    }; 

    printf("a= %d,b= %d \n",a, b); 

    }

  10. 设i,j,k均为int型变量,则执行下面的for循环后,k的值为_______。 for(i=0,j=10;i<=j;i++,j--)k=i+j

  11. 设char s[]=9876",*p;,执行语句for(p=s;p

  12. 使用高级语言编写的程序编译后的二进制程序称为_______。

  13. C程序中,任何函数的定义都是由_______和_______两部分组成。

  14. 将高级语言编写的源程序边解释边执行的程序称为_______。

  15. 表达式 islower(c)的值是________。

  16. break语句可在循环或_______语句中使用。

  17. 设float x=23.65;,则执行语句printf("%d\n",(int)(x+0.5));后输出结果是_______。

  18. 使用系统函数对两个字符串进行比较,该系统函数的名字是______。

  19. C程序中语句分隔符是_______。

  20. 一个算法必须在执行有穷步骤之后结束指的是算法的()

    • A.可执行性
    • B.确定性
    • C.有输出信息的步骤
    • D.有穷性
  21. 现要定义一个二维数组c[M][N]来存放字符串“hello”、“ addarre”、“deiilante”,则常量M和N的合理取值应为()

    • A.3,9
    • B.3,10
    • C.4,9
    • D.2,10
  22. 若已定义int a[7], *p=a;并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是()

    • A.p+1
    • B.a+1
    • C.a++
    • D.++p
  23. typedef long CLASS的作用是()

    • A.建立一种新的数据类型
    • B.定义一个整型变量
    • C.定义一个新的数据类型标识符
    • D.定义一个长整型变量
  24. 函数中定义的变量类型可以是()

    • A.auto型
    • B.static型
    • C.register型
    • D.以上三种类型
  25. 设 struct ab{ int a; float b;}c,*p=&c;,引用不正确的是()

    • A.*p.a
    • B.c.b
    • C.p->a
    • D.(*p).b
  26. 在翻译过程中,翻译程序翻译一句执行一句,该翻译程序称为()

    • A.解释程序
    • B.汇编程序
    • C.编译程序
    • D.服务程序
  27. 设有变量说明语句

    int a=1, b=0; 

    则执行以下程序段的输出结果为() 

    switch(a) 

    case 1: 

    switch(b) 

    case0: printf("**0**"); break 

    case1:printf("**1**"); break; 

    case 2: printf("**2**"); break;

    printf("\n");

    • A.**0**
    • B.**0****2**
    • C.**0****1****2**
    • D.有语法错误
  28. 决定C语言中函数返回值类型的是()

    • A.return语句中的表达式类型
    • B.调用该函数的主调函数类型
    • C.调用函数时临时指定的类型
    • D.定义函数时在函数首部中所指定的类型
  29. 函数中定义的局部变量,若未声明其存储类型,则默认的存储类型是()

    • A.auto
    • B.static
    • C.extern
    • D.register
  30. 正确的C语言标识符是()

    • A.num(10)
    • B.filebak
    • C.continue
    • D.class+2
  31. 下列属于C语言关键字的是()

    • A.VAR
    • B.Cher
    • C.Integer
    • D.default
  32. 定义二维数组int a[3][4];,则以下引用合法的是()

    • A.a[3][4]
    • B.a[0][4]
    • C.a[0][0]
    • D.a[3][0]
  33. 与 typedef int A[2][3];A a;等价的是()

    • A.int a;
    • B.int A;
    • C.a A[2][3];
    • D.int a[2][3];
  34. 打开文件时,文件操作方式选用"a"或"r,它们的共同点是()

    • A.能读
    • B.能写
    • C.文件可以已存在
    • D.文件可以不存在