一起答

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

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

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

  • 单项选择题
  • 填空题
  • 程序分析题
  • 程序填充题
  • 程序设计题
部分试题预览
  1. 为n输入一个正整数值后,计算并输出sum=1-1/2+1/3-1/+…±1/n的值。

    #include< stdio.h>

    void main()

    {

    int n,=0;

    double_________;

    scanf("%d",&n);

    do

    {

    k++;

    if(________)

    sum+=1.0/k;

    else sum-=1.0/k;

    }while(______);

    printf("sum =%.4f\n", sum);

    }

  2. 从键盘输入一个非负整数n,若为奇数,输出Odd”;若为偶数,输出“Even。

  3. 设计一个程序,使用多层嵌套的if-else语句,其功能为:输入一个字符,如果是数字,输出

    A;如果是大写字母,输出B;如果是小写字母输出C;如果是其他符号,输出D。

  4. 下列程序的主要功能是输入字符串数组m,然后复制到数组n中并输出。

    #include< stdio.h>

    main()

    {

    char m[20],n[20];

    int______;

    scanf("%s",______);

    while(______)

    k++;

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

    }

  5. 输入n(n≥1),计算1+(1+2)+(1+2+3)+…+(1+2++n)的值。

    #include <stdio.>

    void main()

    {

    int i,b;

    long sum=0;

    long cal(int);

    scanf("%d",&b);

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

    sum=sum+cal(______);

    printf("1+(1+2)++(1+2++b)=%ld\n",sum);

    }

    long cal(______)s

    tatic long=0;

    s=s+a;

    ______;

    }

  6. #include<stdio.h>

    int x=1;/*全局变量*/

    int fx( int p)

    {

    x+=p++;

    return p;

    }

    void main()

    {

    int y=1;

    x++

    printf("x =%d, fx =%d\n",, fx(y))

    }

  7. #include< stdio.h>

    main()

    {

    int i=1, j=4, k=7;

    do

    {

    if(i%j==0)

    if(i%k==0)

    {

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

    break;

    }

    i++;

    }while(i!=0);

    }

  8. #include< stdio.h>

    int z =2;

    int fun(int x)

    {

    static int y =0;

    return(- -y+x+z);

    }

    void main()

    {

    int i;

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

    printf("% d*" fun(5));

    printf("\n");

    }

  9. 格式字符串“%dx%10d”中的非格式字符是_______。

  10. #include< stdio. h>

    void f( int x, int y)

    {

    x=x+y;y =x-y;x =x-y;

    printf("%d, %d, ",x,y);

    }

    main()

    {

    int a=1,=2;

    f(a,b);

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

    }