goto+函数

50 阅读2分钟

1.{goto a;}引导跳出至a注释语句{a: .....} 跳至目标语句顺序运行 2.函数:先定义-->后调用 定义:void f1(){} 调用:主函数(main)中f1() 3.void:函数中没有/忽略return 4.f1:函数名,自己定义 5.函数返回值 return:把后面的值作为返回值 结束函数执行 6.{1}形参(定义函数时,()中的参数)是函数内部定义的变量 {2}实参(调用函数时,()中的值)传递给形参时,就是赋值 {3}全局变量(定义在函数之外),多个函数共享 对一个函数,优先使用局部变量

image.png

// #include <stdio.h>
// // 定义函数f1
// void f1()
// {
//     // 输出字符串"f1"
//     printf("f1\n");
//     }
// // 定义函数f2
// int f2()
// {
//     // 输出字符串"f2"
//     printf("f2\n");
//     // 调用函数f1
//     return 17;
// }
// int main()
// {
//     // 调用函数f2,并将返回值赋给变量a
//     int a = f2();
//     // 标签a,调用函数f1
//     a: f1();
//     // 标签b,调用函数f2
//     b: f2();
//     // 输出字符串"主函数运行"
//     printf("主函数运行");
//     // 输出变量a的值
//     printf("%d", a);
//     // 返回0,表示程序正常结束
//     return 0;
// }

// 函数f1,接收三个整数参数a、b、c
// int f1 (int a , int b ,int c)
// {
//     // 定义一个整数变量d
//     int d;
//     // 使用三元运算符判断a、b、c的大小关系,将最大值赋给d
//     d = a > b ? (a>c ?a : c):(b > c? b:c);
//     // 返回d
//     return d;
// }
// int main(){
//         // 定义四个整型变量a,b,c,d
//         int a,b,c,d;
//         // 从标准输入中读取三个整数,分别赋值给a,b,c
//         scanf("%d %d %d",&a,&b,&c);
//         // 输出f1(a,b,c)的值,即三个整数中的最大值
//         printf("max is %d",f1(a,b,c));
//         // 返回0,表示程序正常结束
//         return 0;
// }
#include <stdio.h>
int f1(int m)
{
  int n = 2;

  while (n < m)
  {
      if (m % n == 0)
      {
          break;
      }
      n++;
  }

  return n == m ? 1 : 0;
}
int main()
{

  int a, b;
  scanf("%d", &a);
  printf("%d", f1(a));
  return 0;
}