while
(_m!=0)
{
k*=m%10
s+=m%10
m/=10
}
这一段吧
k记慧嫌录的是这个数每一位的乘积
s记录的是每一蚂氏位数的和
例如m=1234
进入while循环
k*=m%10等价于k=k*(m%10)
s+=m%10等价于s=s+(m%10)
m%10就是当前m的最低位4
k=k*4=4(k的初值为1)
s=s+4=4(s的初值为0)
m/=10的意思就是m=m/10
因为m是Int型的
所以只保留整数位
m=123
相当于把计算过的个位就扔掉了,那样下次%10取余的就是以前的十位了
m!=0那么又进入while循环
一直到m=1的时候
k的总值就是4*3*2*1
s的总值就是4+3+2+1
这时m/=10
因为商是0
所以m=0
说明这个数的所有位数已经计算完毕
则跳出循环,判断k和s的大小
如果k>s,就是满足条件的数,输出n
累死啦!!3、符号“a”和‘a’的区别是(
字符串
)、(
字符
)。
4、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变稿档量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是
1,3,2
。
字母、数字和下划线
组成的,且由
字母和下划线
开头的。
6、设x=3,那键晌乱么表达式y=(++x)+(++x)的结果为
10
,表达式执行后,变量x的结果为
5
。
7、C语言程序是由
函数
构成的,而C语言的函数是由
表达式
构成的。
8、要想定义整型变量a
,
实型变量
b
,
字符型的变量c,应该使用的正确语句为
int
a
float
b
char
c
。
9、结构化程序的编写有
顺序,分支,循环
三种程序结构。
10、设有“int
x=1”,则“x>0?2*x+1:
0”表达式的值是
1
。
1、实型变量的类型说明符有:
float
、double
。
2、表达式7+8>2
&&
25
%5的结果是
0
。
3、在C语言中,正确的标识符是由
字母、数字和下划线
组成的,且由
字母和下划线
开头的。
4、putchar(c
)
函数的功能是
在stdout上输出字符
。
5、C语言中数组的下标下限为
0
。
6、数组
int
a[3][4];共定义了
12
个数组元素。
7、表达式!2
||
3+4的结果是
1
。
8、c语言中getchar()
函数的功能是
从stdin流中谨圆读字符
。
9、设有“int
x=1”,则“x>0?2*x+1:
0”表达式的值是
1
。
10、下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
int
n=0,
ch;
ch=getchar(
);
while(
ch!='\r'
){
if
((ch>='0')&&(ch<='9'))
n++;
c=getchar(
);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)