主题:c
P43.
29.设n、i均为整型变量,并已经赋值,以下非法的赋值表达式是:
1. n=(i-1) 2.n=n++ 3.i=(n+1)++ 4.n=i<0;
答案:3。
为什么?
10.设m是整型变量,能表示”m是奇数”的C语言表达式是(?)。
答案:m%2.
为什么?
例:求正整数的每位上的数字字符。
设正整数在m中,求各位数字字符的算法如下:
当m值不为0时,反复执行下列操作:
m%10+’0’就是当前个位上的数字字符;
m=m/10是去掉m中的个位上的数字后的正整数。
上述算法的结构是一个当型循环,下面是编写的程序列表:
#include <stdio.h>
viod main()
{
long m;
char ch;
scanf(“%ld”,&m);
while(m!=0)
{ch=’0’+m%10;
printf(“%c”,ch);
m=m/10
}
}
这题我不太理解,是正整数我取:m=27 这样个位数为:m%10=2为什么是m%10+’0?
29.设n、i均为整型变量,并已经赋值,以下非法的赋值表达式是:
1. n=(i-1) 2.n=n++ 3.i=(n+1)++ 4.n=i<0;
答案:3。
为什么?
10.设m是整型变量,能表示”m是奇数”的C语言表达式是(?)。
答案:m%2.
为什么?
例:求正整数的每位上的数字字符。
设正整数在m中,求各位数字字符的算法如下:
当m值不为0时,反复执行下列操作:
m%10+’0’就是当前个位上的数字字符;
m=m/10是去掉m中的个位上的数字后的正整数。
上述算法的结构是一个当型循环,下面是编写的程序列表:
#include <stdio.h>
viod main()
{
long m;
char ch;
scanf(“%ld”,&m);
while(m!=0)
{ch=’0’+m%10;
printf(“%c”,ch);
m=m/10
}
}
这题我不太理解,是正整数我取:m=27 这样个位数为:m%10=2为什么是m%10+’0?