一起答
主观

将一个十进制整数转变成一个二进制整数。

#include<stdio.h>

main()

{int i=0.j,n,num[20];

scanf("%d",______);/*第一空*/

while(n!=0)

{num[i++]=______;/*第二空*/

n=______;)/*第三空*/

for(j=i-1;j>=0;j--)

printf("Ha",num[j]);

printf("\n");

}

试题出自试卷《2012年全国高等教育自学考试高级语言程序设计标准预测试卷(4)》
参考答案
查看试卷详情
相关试题
  1. 输出100以内所有个位数字为7且能被3整除的数。

  2. 一个二维数组int a[4][4],请将其填满并输出其四个边的元素。

  3. 以下程序用来统计从终端输入的字符中大写字母的个数。以"$"作为输入结束标记。

    #include<stdio.h>

    #include<ctypc.h>

    main()

    {int num[126],i;char c;

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

    num[i]=0;

    while((______)!='$')/*第一空*/

    if(isupper(c))num[c-65]+=1;

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

    if(______)/*第二空*/

    printf("%c:%d\n",______,num[i]);/*第三空*/

    }

  4. 输入5个字符,从中找出最大的并输出。要求用字符数组存放此字符,并用指针数组元素分别指向这5个字符。

    #include<stdio.h>

    main()

    {char a[5],*p[5],*max;

    int I;

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

    ______;/*第一空*/

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

    scanf("%C",p[I]);

    max=p[0];

    for(I=0;______;I++)/*第二空*/

    if(*max<*p[I])

    ______;/*第三空*/

    printf("%c",*max);

    }

  5. #include<stdio.h>

    int trans(int m,int n)

    {int i;

    if(m>n){

    i=m%n;trans(m,n);}

    else i=m:

    if(i<10)printf("%d\n",i):

    else printf("%C".’A’+i-10):

    }

    main()

    {int i;

    printf("The output is:\n");

    printf("n%d\n",-23);

    trans(21,3);

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

    trans(123,16);

    }

  6. 将一个十进制整数转变成一个二进制整数。

    #include<stdio.h>

    main()

    {int i=0.j,n,num[20];

    scanf("%d",______);/*第一空*/

    while(n!=0)

    {num[i++]=______;/*第二空*/

    n=______;)/*第三空*/

    for(j=i-1;j>=0;j--)

    printf("Ha",num[j]);

    printf("\n");

    }

  7. #include<stdio.h>

    void main()

    {int i;

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

    printf("%d\t%c\n",i,('A'+i));

    }

  8. #include<stdio.h>

    void main()

    {int i,j,a[4][4];

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

    for(j=0;0<4;j++) a[i][j]=1+i;--j;

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

    {for(j=0;j<4;j++)

    if(a[i][j]>0)printf("%3 d",a[i][j]);

    printf("\n");}

    }

  9. #include<stdio.h>

    int f(int n)

    {static int s=1;

    while(n)s*=n--;

    return s;

    }

    main()

    {int i,j;

    i=f(3);j=f(5);

    printf("The output is:\n");

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

    }

  10. int x=5;

    x+==x-=x*x;

    则x的值是______。

    三、程序分析题

    阅读下列程序,将输出结果写到各题右侧的空白处。