下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符'0'~'9',则将'0'转换成'9','1'转换成'8','2'转换成'7',……,'9'转换成'0';若是其他字符则保持不变;并将转换后的结果作为函数值返回。
#include
请填空(1) fun(char ch)
{ if (ch>='0' &&请填空(2) )
return '9'- (ch- 请填空(3) ) ;
return ch ;
}
main()
{ char c1, c2;
printf("\nThe result :\n");
c1='2'; c2 = fun(c1);
printf("c1=%cc2=%c\n", c1, c2);
c1='8'; c2 = fun(c1);
printf("c1=%cc2=%c\n", c1, c2);c1='a';c2 = fun(c1);
printf("c1=%cc2=%c\n", c1, c2);
}
#include
请填空(1) fun(char ch)
{ if (ch>='0' &&请填空(2) )
return '9'- (ch- 请填空(3) ) ;
return ch ;
}
main()
{ char c1, c2;
printf("\nThe result :\n");
c1='2'; c2 = fun(c1);
printf("c1=%cc2=%c\n", c1, c2);
c1='8'; c2 = fun(c1);
printf("c1=%cc2=%c\n", c1, c2);c1='a';c2 = fun(c1);
printf("c1=%cc2=%c\n", c1, c2);
}
举一反三
- 下列程序运行后的输出结果是【1】 void main() { char c1,c2; for(c1=’0’,c2=’9’;c1 printf(“%c%c”,c1,c2); printf(“\n”); }
- 执行 int c1=1,c2=2,c3; c3=c1/c2; 后,c3的值是( ) A: 0 B: 1/2 C: 0.5 D: 1
- 若int c1 = 1, c2 = 2, c3; c3 = 1.0 / c2 * c1;,则c3的值是( )。 A: 0 B: 0.5 C: 1 D: 2
- int c1=1 , c2=2 , c3;c3=c1/c2; 执行程序段后,c3中的值是:( ) A: 0 B: 1 C: 0.5 D: 1/2
- 请在画线的地方填入适当的语句使程序能够正确运行。以下给定程序的功能是:统计整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。#include int c1,c2,c3; void fun(long n) { c1 = c2 = c3 = 0; while (n) { switch( _________ ){ case 1: c1++; break; case 2: c2++;break; case 3: c3++; } n /= 10; } } int main() { int n=123114350; fun(n); printf( n=%d c1=%d c2=%d c3=%d ,n,c1,c2,c3); }