一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  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);

    }

  11. 如果要将表达式(3*4.5)强制转换成长整型,应该写成______。

  12. 有参宏定义的一般形式为_______。

  13. C语言提供的编译预处理命令包括宏定义、_______和条件编译三种。

  14. 1946年世界上诞生的第一台电子计算机是______。

  15. C语言规定,变量的地址用_______表示。

  16. 设int m,*q=&m;,通过指针变量q为m输入值的 scanf语句是_______。

  17. 语言中,break语句的功能是________。

  18. 设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()

    • A.2
    • B.3
    • C.4
    • D.5
  19. C语言中,语句的最后一定要有的一个符号是______。

  20. 语句for(i=2;i==2;i++);循环的次数是_______。

  21. 条件编译的基本形式如下: 

    #XXX标识符

    程序段1 

    #else 

    程序段2 

    #endif 

    其中XXX可以是()

    • A.ifdef或 include
    • B.ifdef或 ifndef或 define
    • C.ifdef或 ifndef或if
    • D.define或 include
  22. 设int a[2][3]=1,2,3,4,5};,值为0的数组元素是()

    • A.a[1][2]
    • B.a[1][1]
    • C.a[0][1]
    • D.a[0][0]
  23. 正确定义一维数组的是()

    • A.float r(6);
    • B.float n=6,r[n];
    • C.#define N 6 
    • float r[N];
    • D.int n; scanf( "%d", &n); 
    • float r[n];
  24. 设int a=1,b=2;,正确的赋值语句是()

    • A.b=a%6.8;
    • B.a+=b+=8;
    • C.++(a+b);
    • D.a+b=9;
  25. 设有定义语句 

     struct 

    int a; float b; 

    }d[3]={{5,6},{8,3},{2,7};

     则printf("%d\n",d[2].a);的输出是()

    • A.8
    • B.5
    • C.7
    • D.2
  26. C语言规定主函数的位置()

    • A.可以任意
    • B.必须在最后
    • C.必须在最开始
    • D.必须在自定义函数的后面
  27. 正确的整型常数是()

    • A.0
    • B.0.0
    • C.0E0
    • D.1.123
  28. 标志着集成电路技术进入微电子时代的是()

    • A.大规模集成电路的使用
    • B.真空电子管的使用
    • C.晶体管的使用
    • D.集成电路技术的使用
  29. 设int a=3;,执行语句 printf("%d\n",a+(a-=a*a));后输出结果是()

    • A.-12
    • B.-6
    • C.0
    • D.12
  30. 设char*str[3];,则标识符str的含义是()

    • A.str是一个指向char型函数的指针
    • B.str是一个指向具有三个char型元素的数组的指针
    • C.str是一个具有三个元素的一维指针数组
    • D.str是一个具有三个元素的字符型数组
  31. 使用函数 fseek()不能完成的操作是()

    • A.定位到文件头
    • B.定位到文件尾
    • C.定位到文件尾的后10个字节
    • D.定位到文件的第25个字节
  32. 为了避免二义性,C语言规定else子句总是与()匹配。

    • A.同一行上的if
    • B.缩进位置相同的if
    • C.其之前最近的if
    • D.其之后最近的if
  33. 属于正确的C程序注释的是()

    • A./*…
    • B.…/*
    • C.//…
    • D.{}
  34. 不属于C语言主要特点的是()

    • A.运算能力强大
    • B.可移植性好
    • C.数据类型丰富
    • D.面向对象