运行下面程序时,若从键盘输入数据为"123",则输出结果是( )。
A: in( )
B: int num,i,j,k,place; scanf("%d",&num);
C: (num>99) place=3; else if(num>9) place=2;
D: se place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place)
E: case 3: printf("%d%d%d\n",k,j,i); break; case 2: printf("%d%d\n",k,j); break; case 1: printf("%d\n",k); } }
F: 123 B) 1,2,3 C) 321 D) 3,2,1
A: in( )
B: int num,i,j,k,place; scanf("%d",&num);
C: (num>99) place=3; else if(num>9) place=2;
D: se place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place)
E: case 3: printf("%d%d%d\n",k,j,i); break; case 2: printf("%d%d\n",k,j); break; case 1: printf("%d\n",k); } }
F: 123 B) 1,2,3 C) 321 D) 3,2,1
举一反三
- 编写一个函数判断客户输入一个数字为1位、2位还是更多为,代码如下:请补全空下的代码num=int(input("输入一位或两位的数字:"))n='0'(1)n='1'(2)n='2'(3)d='>;2'print(n+"位数。”) A: 1: if num>;-10 and num<;10:2: eilf num >;-100 and num<;100:3: else: B: 1: if num>;10 and num<;-10:2: eilf num >;-100 and num<;100:3: else: C: 1: if num>;-10 and num<;10:2: eilf num <;-100 and num>;100:3: elif: D: 1: if num>;-100 and num<;100:2: eilf num >;-10 and num<;10:3: else:
- 下面程序是将十进制数转换成不超过十六进制的n进制。请分析程序填空。 #include main() { int i=0,base,n,j,num[20]; printf("Enter data that will be converted:\n"); scanf("%d",&n); printf("Enter base:\n"); scanf("%d",&base); do { i++; num[i]=n【1】base; n=n【2】base; } while(n); printf("The data %d has been converted into the %d base data:\n",n,base); for(【3】) if(num[j]>9) putchar(num[j]+'A'-10); else putchar(num[j]+'0'); }
- int i,j,k;i=1;j=2;k=3;printf("%d\n",i>j==j>k);
- 以下程序的输出结果是#include<;stdio.h>;int fun6(int num){ int k=1;do{ k*=num%10; num/=10;}while(num);return k;}main( ){ int n=26;printf(“%d\n”,fun6(n));}
- 分析下列程序,写出运行结果。#includeint fun( int num ){ int k=1; while(num){ k=k* (num%10); num=num/10; } return k;}int main(){ int x=255; printf("x=%d\n",fun(x));}程序的运行结果是:______