以下程序可把输入的十进制数以十六进制数的形式输出,请填空。
main()
{char b[17]={"0123456789ABCDEF"};
int c[64],d,i=0,base=16;
long n;
printf("Enter a number:\n");scanf("%ld",&n);
do{c[i]=【17】;i++;n=n/base;}
while(n!=0);
printf("Transmite new base:\n");
for(--i;i>=0;--i)
{d=c[i];printf("%c",b【18】);}
printf("\n");
}
第1题:
输入一个十进制数,分别输出其对应的二进制、八进制、小写十六进制和大写十六进制方式。(提供程序和运行截图,比如用户输入123,程序运行输出1111011, 173, 7b, 7B)
第2题:
以下程序的输出结果为CDGH,请填空。 main() {static char a[ ]=“ABCDEFGH”,b[ ]=“abCDefGH”; int k; for(【1】 ) if(【2】 ) printf(“%c”,a[k]; printf(“n”); }
第3题:
【填空题】下面程序以每行4个数的形式输出a数组,请分析程序填空。 #define N 20 main() { int a[N],i; for(i=0;i<N;i++) scanf("%d",【1】); for(i=0;i<N;i++) { if(【2】) 【3】; printf("%3d",a[i]); } }
第4题:
【填空题】下面程序是从键盘输入学号,然后输出学号中百位数是3的学号,输入0时结束循环。请选择填空。 #include <stdio.h> main() {long int num; scanf("%ld",&num); do {if(【1】) printf("%ld",num); scanf("%ld",&num); }while(【2】); }
第5题:
【填空题】以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。 main() {intx=4,y=6,z=7;; int; if()u=x; elseu=y; if(else v=z; printf("v=%d",v); }