一起答

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

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

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

  • 单项选择题
  • 填空题
  • 程序分析题
  • 程序填充题
  • 程序设计题
部分试题预览
  1. 任意输入一个三位正整数,若个位和百位上的数字相等称为“回文数”(如121),则输出“Yes,否则输出“No”。

  2. 键入一串字符,以回车换行符为结束标志,统计并输出其中小写英文字母的个数。

    #include< stdio.h>

    void main()

    {

    char letter;

    int sum=_________;

    while(( letter getchar())! ='\n')

    if(________)

    sum++;

    printf("小写英文字母个数sum=%d\n",________);

    }

  3. (1)编写一个计算梯形面积的函数。函数头是: float area (float s,float x, float h),其中变量s、x和h分别表示梯形的上底、下底和高。

    (2)编写主函数从键盘输入梯形的上底、下底和高的值,调用上述函数输出梯形面积(保留小数点后两位)。

  4. 将一字符串中的小写英文字母改成大写。

    #include< stdio.h>

    void main()

    {

    int i=0;char str[ 80]

    scanf("%s", str);

    while(________)

    }

    if(________)

    str[ i]-='a'-'A';

    _______

    }

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

    }

  5. 下面程序实现输出两个字符串对应位置相等的字符。

    #include< stdio.h>

    main()

    {

    char a[ ] ="helloworld", b[ ]="helloC";

    int i=0;

    while(a[i]! ='\0'&&_____)

    if(a[i] ==b[i])

    printf("%c",_______);

    else________;

    return 0;

    }

  6. #include< stdio.h>

    struct node

    {

    int num;

    struct node *next;

    }*p,x[3]={1,x+1,2,x+2,3,NULL};

    int main( void)

    {

    p=x;

    printf("%d, %d", p-> num, p-> next-> num);

    return 0;

    }

  7. #include< stdio.h> 

    void main() 

    int a,b,k=4,m=6,*p1=&k,*p2=&m; 

    a=(p1==p2); 

    b=(*p1)/(*p2)+7; 

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

    }

  8. #include<stdio.h> 

    void main() 

    {} 

    int i,j; 

    int a[3][3],b[3][3],x; 

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

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

    scanf("%d,",&x);//输入1,2,3,4,5,6,7,8,9回车 

    a[i][j]=x; 

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

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

    b[j][i]=a[j][i] 

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

    printf("\n"); 

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

    printf("%d", b[i][j]);

     } 

    }

  9. C语言中,数组名代表_______,不能被赋值或自增。

  10. #include<stdio.h>

    void main()

    {int i,a[5],*p=&a[3];

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

    scanf("%d,",&a[i]);//输入2,3,4,5,6回车

    for(; p >=a; p--)

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

    }