重学C语言(纯代码)

时间:2023-02-18 22:57:46

/*

int main()

{

int i = 0;

int count = 0;

for (i = 100; i <= 200; i++)

{

 int j = 0;

 for (j = 2; j <= sqrt(i); j++)

 {

  if (i%j == 0)

  {

   break;

  }

 }

 if (j > sqrt(i))

 {

  count++;

  printf("%d ",i);

 }

}

printf("\ncount =%d\n ",count);

return 0;

}

*/


/*

int main()

{//1-100*有多少个9

int i = 0;

int count = 0;

for (i = 1; i <= 100; i++)

{

 if (i % 10 == 9)

 {

  printf("%d ",i);

  count++;

 }


 if (i / 10 == 9)


 {

  printf("%d ",i);

  count++;

 }

}

printf("\n一共有 %d 个9\n",count);


return 0;

}

*/


/*

int main()

{//1/1-1/2+1/3-1/4+....-1/100

int i = 0;

double sum = 0.0;

int flag = 1;

for (i = 1; i <= 100; i++)

{

 sum += flag*1.0 / i;

 flag = -flag;

}

printf("%lf",sum);

return 0;

}

*/


/*

int main()

{  //输出数组中的最大值

int arr[] = { 1,2,3,4,5,6,7,8,9,10 };

int max = arr[0];//最大值,用arr[0]做首值去比较,避免数组中全为负数影响答案

int i = 0;

int sz = sizeof(arr) / sizeof(arr[0]);

for (i = 0; i < sz; i++)

{

 if (arr[i] > max)

 {

  max = arr[i];

 }

}

printf("%d", max);

return 0;

}

*/


/*

int main()

{ //输出9*9乘法表

int i = 0;

int j = 0;

int x = 0;

for (i = 1; i < 10; i++)

{

 for (j = 1; j <= i; j++)

 {

  x = i * j;

  printf("%d*%d=%-2d ", i, j, x);//%2d右对齐两位,%-2d左对齐两位

 }

 printf("\n");

}

return 0;

}

*/



//猜数字游戏1-100

/*

void menu()

{

printf("************************\n");

printf("****1.Play    0.Exit****\n");

printf("************************\n");

}


void game()

{

printf("猜游戏\n");

int ret = 0;

int guess = 0;

//1生成随机数

//生成1-100之间的随机数

ret = rand()%100-1;//rand生成0-32767中的数字

//猜数字

while (1)

{

 printf("请猜数字:>");

 scanf("%d",&guess);

 if (guess > ret)

 {

  printf("猜大了!\n");

 }

 else if (guess < ret)

 {

  printf("猜小了!\n ");

 }

 else

 {

  printf("猜对了!\n");

  break;

 }

}

}

int main()

{

int input = 0;

//时间戳-->当前计算机的时间-计算机起始时间(1970.1.1 0:0:0)=(xxxxx)秒

srand((unsigned int)time(NULL));//用时间戳设置随机数的生成srand()的生成起点

do

{

 menu();

 printf("请选择>:");

 scanf("%d",&input);

 switch (input)

 {

 case 0:printf("退出游戏\n");

  break;

 case 1:game();

  break;

 default:printf("选择错误\n");

  break;

 }

} while (input);


return 0;

}

*/



/*

int main()

{

printf("hello\n");

goto again;

printf("你好\n");

again:

printf("hehe\n");

return 0;

}

*/


/*

int main()

{

char input[20] = {0};

//shutdown -s -t 60 一分钟内关机   -a取消关机

//system()--执行系统命令

system("shutdown -s -t 60");

again:

printf("请注意!你的电脑在60秒内关机\n");

printf("请输入:我是猪,取消关机\n请输入>:");

scanf("%s",input);

if (strcmp(input, "我是猪") == 0)//比较两个字符串--strcmp()

{

 system("shutdown -a");

}

else

{

 goto again;

}

return 0;

}

*/



/*

int main()

{

char input[20] = { 0 };

//shutdown -s -t 60 一分钟内关机   -a取消关机

//system()--执行系统命令

system("shutdown -s -t 60");

while (1)

{

 printf("请注意!你的电脑在60秒内关机\n");

 printf("请输入: 我是猪 \t可取消关机\n请输入>:");

 scanf("%s", input);

 if (strcmp(input, "我是猪") == 0)//比较两个字符串--strcmp()

 {

  system("shutdown -a");

  break;

 }

 return 0;

}

}

*/


/*

int main()

{ //strcpy的使用

char arr1[] = "bit";

char arr2[] = "###";

strcpy(arr1,arr2);//将arr2中内容复制到arr1

printf("%s %s\n",arr1,arr2);



return 0;

}

*/


/*

int main()

{ //memset的使用

char arr[] = "hello world";

memset(arr,'#',5);//将前五位换成#

printf("%s",arr);

return 0;

}

*/


/*  //写一个函数计算两数最大值

int getmax(int x, int y)

{

if (x > y)

{

 return x;

}

else

{

 return y;

}

}



int main()

{

int a = 10;

int b = 20;

int max = 0;

max = getmax(a, b);

printf("%d",max);

return 0;

}

*/



//void -->表示不需要返回值

void swap(int *x, int *y)//若直接更换x与y的值,未更换a和b的值-->地址没变

{

int tmp = 0;

tmp = *x;

*x = *y;

*y = tmp;

}

//写一个函数交换两个整形变量的内容

int main()

{

int a = 10;

int b = 20;

printf("a= %d b= %d\n",a,b);

swap(&a, &b);

printf("a= %d b= %d",a,b);

return 0;

}