一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 从键盘输入50个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)

  2. 从文本文件old.txt读取字符,将其中的英文字母'a'、'b'、'e'、'd'和'e'分别替换为'+'、'-'、'/'和'%',其余字符不变,然后写入文本文件new.txt。

  3. 下面程序要求输入两个字符串,若两个字符串不完全相等,以第一个不同字符为准,输出较小的一个。

    #include< stdio.h>

    #include "string. h"

    main()

    {

    char x[20],y[20]

    int m;

    printf("请输入第一个字符串:\n");

    gets(x);

    printf("请输入第二个字符串:\n");

    gets(y);

    m=______;

    if(m==0)

    printf("两个字符串相等")

    else if(m <0)

    printf("%s",______);

    else

    printf("%s",______);

    }

  4. 下列程序的功能是从键盘上输入若干员工的工资,统计并输出最高工资和最低工资,当输入负数时结束输入。

    #include< stdio.h>

    void main()

    {

    float x, max,min;

    scanf("%f", &x);

    _______

    while(_______)

    {

    if(x>max)max=x;

    if(x<max)max=x;

    _______

    }

    printf("\nmax=%f\nmin=%\fn",max,min);

    }

  5. 为二维数组输入数据,输出其中最小的元素值及对应的两个下标。

    #include< stdio. h>

    #define M3

    #define N4

    void main()

    {

    int a[ M][ N ],i,j, row,col,_______;

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

    for(j=0; j<N; j++)

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

    min =a[0][0];

    row=col=_______;

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

    for(j=0;<N; j++)

    {

    min=_______;

    row=i;col=j;

    }

    printf("min= %d, row =%d, col=%d\n", a[ row ][ col ] row,col);

    }

  6. include<stdio.h>

    int i=1; 

    int fun( int j) 

    return(++i+j); 

    void main() 

    int j; 

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

    printf("%d\n", fun(j)); 

    }

  7. #include<stdio.h>

    void main()

    {

    int n,k=0;

    for(n=0;n<20;n++)

    {

    k=0;

    while(k<=n)

    {

    if(n==5*k)

    printf("%d,",n);

    k++;

      }

     }

    }

  8. 结构化程序设计又称为_______的程序设计,是由荷兰计算机科学家E.W. Dijkstra于1965年提出的。

  9. #include < stdio.h>

    void main()

    {

    int a[2][2],i,j;

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

    for(j=0;j<2;j++)

    {

    a[i][j]=i*j;

    printf("%d\n", a[ i][j]);

     }

    }

  10. #include<stdio.h>

    int main(void) 

    FILE*fp 

    int i,x[5]={1,2,3,4,5} 

    fp=fopen("text. dat", "w+"); 

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

    fprintf(fp, "%d\n", x[i]); 

    rewind(fp); 

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

    fscanf(fp,"%d", &x[4-i]); 

    fclose(fp); 

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

    printf("%d,", x[i]); 

    return 0; 

    }

  11. C语言中数组元素的下标从______开始,下标不能越界。

  12. C语言中具有特殊含义的单词称为______,又称为“保留字”,主要用于构成语句。

  13. 函数间传递数据有四种方式:值传递、地址传递、_______和全局变量传递。

  14. 设 struct {float,x.y;}z,*p=&z;,用指针引用成员x的方式是(*p).x或_______。

  15. 设 struct student { char name[20]; char sex; }stu; 语句 printf("%d\n", sizeof(stu));的输出结果是_______。

  16. 编译程序将源程序转换为二进制形式的目标程序,其扩展名为_______。

  17. 结构化程序由三种基本结构构成,在每一个模块内部以及模块与模块之间都有三种基本结构,分别是顺序、选择和_______。

  18. 表达式“tolower(B)”的值是_________。

  19. 任何一个能够解决问题的算法都必须具备以下五个特性,即_______、确定性、有穷性、有输入信息的说明和有输出信息的步骤。

  20. 选用数组元素的下标时,可能造成程序运行出错的下标是()

    • A.正实数
    • B.整型变量
    • C.0
    • D.-1
  21. 下面程序段的运行结果是() 

    char str[ ]="NBA", *p=str; 

    printf("%d\n", *(p+3));

    • A.65
    • B.0
    • C.字符'A'的地址
    • D.A
  22. 若文件型指针fp已经指向某文件的末尾,则函数feof(fp)的返回值是()

    • A.0
    • B.-1
    • C.NULL
    • D.非零值
  23. C语言中文件的存取方式是()

    • A.只能随机存取
    • B.只能从文件的开头存取
    • C.可以顺序存取,也可以随机存取
    • D.不能从文件的开头存取
  24. 定义一个具有10个元素的整型数组,应当使用语句()

    • A.int a[10];
    • B.int a[2,5];
    • C.int a[ ]
    • D.int *a[10];
  25. 设有如下定义

    struct sk

    {

    int a;

    float b;

    }data, *p;

    若有p=&data;

    则对data中的成员a的正确引用是()

    • A.(*p).data.a
    • B.(*p).a
    • C.p->data.a
    • D.p.data.a
  26. 当定义一个结构体类型变量时系统分配给它的内存是()

    • A.各成员所需内存量的总和
    • B.成员中占内存量最大者所需的容量
    • C.结构中第一个成员所需内存量
    • D.结构中最后一个成员所需内存量
  27. 在文件包含预处理命令的使用形式中#include后面的文件名用双引号括起时,寻找被包含文件的方式是()

    • A.仅搜索源程序所在目录
    • B.仅搜索当前目录
    • C.先在源程序所在目录搜索,再按系统设定的标准方式搜索
    • D.直接按系统设定的标准方式搜索目录
  28. 编译程序将()编写的程序转换为目标程序。

    • A.汇编语言
    • B.高级语言
    • C.机器语言
    • D.符号语言
  29. 函数 fscanf()的正确调用形式是()

    • A.fscanf(fp,格式字符串,输出列表)
    • B.fscanf(格式字符串,输出列表,fp)
    • C.fscanf(格式字符串,文件指针,输出列表)
    • D.fscanf(文件指针,格式字符串,输入列表)
  30. 设int a[ ]={1,2,3,4,5},i=2;,其值为4的数组元素是()

    • A.a[0]
    • B.a[4]
    • C.a[i-1]
    • D.a[a[i]]
  31. 设int x=0,y=9,a;,下列语句错误的是()

    • A.if(y)x+=y;
    • B.if(X>y)x-=y;
    • C.if(x<y){x++;y++;}
    • D.if(x! =y)a=0 else a=1;
  32. 设 typedef char STRING[255] STRING*s;,则s是()

    • A.字符数组
    • B.字符变量
    • C.字符指针数组
    • D.字符指针变量
  33. 设 typedef int ARRAY[10];,与ARRAY a,b;等价的是()

    • A.int a,b;
    • B.int a[10],b[10];
    • C.int a[10],b;
    • D.int a, b[10];
  34. 执行下列程序段后的输出结果是() 

     int x =12; 

     while(--x>10)

     printf("k");

    • A.kkkk
    • B.kkk
    • C.kk
    • D.k