1.交换两个数
#include <stdio.h>
int main(){
int a=10;
int b=12;
a=a^b;
b=a^b;
a=a^b;//数a两次异或同一个人数b(a=a^b^b),仍然是原值a;
printf("a=%d,b=%d\n",a,b);
return 0;
}
2 求最大公约数及最小公倍数
#include <stdio.h>int main()
{
int m,n;
int a=10;
int b=12;
int tmp=0;
m=a;
n=b;
while(m%n)
{
tmp=m%n;
m=n;
n=tmp;
}
printf("最大公约数为%d\n",n);
printf("最小公倍数为%d\n",a*b/n);
}
3. 密码登录演示
#include <stdio.h>
#include<string.h>
int main()
{
int i=0;
char passwd[10]={0};
for (i=0;i<3;i++)
{
printf("请输入密码:");
scanf("%s",passwd);
if (strcmp(passwd,"123456")==0)
{
break;
}
}
if(i==3)
{
printf("登录失败\n");
}
if(i<3)
{
printf("登录成功\n");
}
return 0;
}
4. 屏幕上以规定形式显示字符串
#include <stdio.h>
#include<string.h>#include<windows.h>
int main()
{
char arr1[] = "welcome to Shanxi University of Science and Tecnology";
char arr2[] = "#####################################################";
int left = 0;
int right = strlen(arr1)-1;
printf("%s\n", arr2);
while(left<=right)
{
Sleep(1000);
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
left++;
right--;
}
return 0;
}