一起答

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

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:11次
  • 作答时间:120分钟
试卷简介

全国自考高级语言程序设计(一)精选试题及答案,内含单项选择题、填空题、程序分析题、程序填充题、程序设计题。

  • 单项选择题
  • 填空题
  • 程序分析题
  • 程序填充题
  • 程序设计题
部分试题预览
  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; 

    }