例如,请看下面这段代码:
x=15/7
如果x是一个整数,x的值将为2。然而,如果用取模运算符代替除法运算符"/",得到的结果就不同了:
X=15%7
这个表达式的结果为15除以7的余数,等于1,这就是说,15除以7得2余1。
取模运算符通常用来判断一个数是否被另一个数整除。例如,如果要打印字母表中序号为3的倍数的字母,可以使用下面这段代码:
int x
for(x=1x<=26x++)
if((x%3)==0)
printf("%c"x+64)
上例将输出字符串"cfilorux",即字母表中序号为3的倍数的所有字母。
#include <stdio.h>#include <string.h>
#include <conio.h>
int main()
{
FILE *wp
char ch,a1[20],i=1,a2[20]
int n,p
printf("Input the number of secret:\n")//输入帐号密码个数
scanf("%d",&n)
if((wp=fopen("w.txt","w"))==NULL)
{
perror("w.txt")
exit(1)
}
while(i++<=n)
{
while(ch=getch())
{
if(ch!=13)
{
printf("*")
fputc(ch,wp)
}
else
{
printf("\n")
fputc('\n',wp)
break
}
}
}
fclose(wp)
wp=fopen("w.txt","r")
getchar()
for(p=1p<=3p++)
{
printf("You have only %d chances:\n",4-p) //提示密码出错次数
gets(a2)
rewind(wp)
for(i=0i<ni++)
{
fscanf(wp,"%s",a1)
if(strcmp(a1,a2)==0)
{
printf("Welcome!\n") //输入正确,欢迎
goto L
}
}
}
fclose(wp)
printf("You hace no right to enter the system!\n")//三次机会用完,无权进入系统!
L:return 1
}