C语言学习
创始人
2024-11-04 21:08:36
0

学习内容

 循环语句

1.for

语法 for(表达式1;表达式2;表达式3)(初始化;判断;调整)

 (1)不可在for循环随意更改循环变量
 (2) 建议for循环语句的循环控制变量的取值采用“前闭后开区间”写法  根据问题决定
 (3):for循环的变种:for循环的判断部分省略意味着判断会恒成立!!不能随意乱省略!!

2.do while 循环语句

语法 do
     循环语句;
   while(表达式);

循环语句习题练习

1.计算n的阶乘(不考虑溢出)

2.计算1!+2!+……+10!

3.在一个有序数组中查找具体的某个数字n(二分查找)

代码

//二.for循环
//语法 for(表达式1;表达式2;表达式3)(初始化;判断;调整)
//     循环语句;
// 
// 1:break continue
//int main()
//{
//    int i = 0;
//    for (i = 1; i <= 10; i++)//默认一条语句多条加{}
//    {
//        //if (i == 5)
//            //break;    //1234直接终止 break只能跳出本次循环
//        if (i == 5)
//            continue;   //1234678910跳过本次循环 直接跳到调整部分
//        printf("%d", i);
//    }
//    return 0;
//}
// 2:for循环语句的循环变量
//    1.不可在for循环随意更改循环变量
//    2.建议for循环语句的循环控制变量的取值采用“前闭后开区间”写法  根据问题决定
// 3:for循环的变种
//for循环的判断部分省略意味着判断会恒成立!!不能随意乱省略!!
//int main()
//{
//    for (;;)
//    {
//        printf("hehe\n");
//    }
//    return 0;
//}
//int main() 
//{
//    int i = 0;
//    int j = 0;
//    for (i = 0; i < 3; i++)
//    {
//        for (j = 0; j < 4; j++)
//        {
//            printf("hehe\n");
//        }
//    }
//}//12个hehe

//int main()
//{
//    int i = 0;
//    int j = 0;
//    for (; i < 3; i++)
//    {
//        for (; j < 4; j++)
//        {
//            printf("hehe\n");
//        }
//    }
//}//4个hehe

//int main()
//{
//    for (int i = 0; i < 10; i++)//C99 C++中可以使用
//    {
//        printf("hehe\n");
//    }
//    return 0;
//}
//使用多余一个变量循环
//int main()
//{
//    int x, y;
//    for (x=0,y=0;x<2 && y<5;++x,y++)
//    {
//        printf("hehe\n");
//    }
//    return 0;
//}
//
//
//三.do while语句
//语法 do
//     循环语句;
//while(表达式);
//int main()
//{
//    int i = 0;
//    do
//    {
//        //if (i == 5)
//            //break;
//            //continue;
//        printf("%d\n", i);
//        i++;
//    } while (i <= 10);
//    return 0;
//}


//循环练习题
//1.计算n的阶乘(不考虑溢出)
//int main()
//{
//    int i = 0;
//    scanf("%d", &i);
//    int j = 0;
//    int x = 1;
//    for (j = 1; j <= i; j++)
//    {
//        x = x * j;
//    }
//
//    printf("%d\n", x);
//    return 0;
//}
//2.计算1!+2!+……+10!
//int main()
//{
//    int sum = 0;
//    int n = 0;
//    for (n=1;n<=10;n++)
//    {
//        int j = 0;
//        int ret = 1;
//        for (j = 1; j <= n; j++)
//        {
//            ret = ret * j;
//        }
//        sum = sum + ret;
//    }
//    printf("%d\n", sum);
//    return 0;
//}
//3.在一个有序数组中查找具体的某个数字n(二分查找)
//int main()
//{
//    int arr[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 };
//    int k = 19;
//    int sz = sizeof(arr) / sizeof(arr[0]);
//    //找7
//    int i = 0;
//        for (i = 0;i < sz; i++)
//        {
//            if (arr[i] == k) 
//            {
//                printf("找到了,下标为%d\n", i);
//                break;
//            }
//        }
//        if (i == sz)
//        {
//            printf("找不到\n");
//        }
//    return 0;
//}
//可以实现功能,同样适用于无序数组,效率低
//尝试采用二分查找
//int main()
//{
//    int arr[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 };
//    int k = 14;
//    int left = 0;
//    
//    int sz = sizeof(arr) / sizeof(arr[0]);
//    int right = sz--;
//    int mid = (right + left)/2;
//    
//    while(left <= right)
//    { 
//        if (arr[mid]< k)
//        {
//        int left = mid++;
//        }
//        else if (arr[mid] > k)
//        {
//        int right = mid--;
//        }
//        else 
//        {
//        printf("找到了,下标为%d",mid);
//        break;
//        }
//        if (right < left)
//        {
//            printf("找不到\n");
//        }
//            
//    }
//    return 0;
//}

感悟总结

独立答题,多思考,多用脑 QAQ,加油

相关内容

热门资讯

智星德州菠萝外挂!wpk有,A... 智星德州菠萝外挂!wpk有,AAPOKEr果真真的有挂,详细教程(有挂攻略);一、wpk有AI软件牌...
轰趴大菠萝!wpeoke软件下... 轰趴大菠萝!wpeoke软件下载(透视挂)软件教程-就是真的有挂(头条)1)轰趴大菠萝辅助挂:进一步...
微扑克ai机器人!德扑之星软件... 微扑克ai机器人!德扑之星软件要花钱,德州ai其实真的有挂,线上教程(有挂脚本)1、每一步都需要思考...
aApoker!wepoke科... aApoker!wepoke科技(透视辅助)科技教程-总是真的有挂(今日头条)1、许多玩家不知道aA...
aapoker外挂!扑克王辅助... aapoker外挂!扑克王辅助工具,德州机器人一直真的有挂,2024新版教程(有挂功能);1、操作简...
德州wepower!wopok... 德州wepower!wopoker辅助软件(辅助挂)安装教程-都是真的有挂(小红书);德州wepow...
wepokeai代打!GG扑克... wepokeai代打!GG扑克有多假,聚星扑克果真真的有挂,细节方法(有挂功能)1、起透看视 GG扑...
WEPOKE!wopoker游... WEPOKE!wopoker游戏辅助器(透视辅助)开挂教程-的确是有挂的(头条);1、上手简单,内置...
aapoker猫腻!wepok... aapoker猫腻!wepoke系统,云扑克德州就是真的有挂,透牌教程(有挂规律)暗藏猫腻,小编详细...
德州wepower!wepok... 德州wepower!wepoke挂透视(软件透明挂)渠道教程-的确是有挂的(抖音)1、全新机制【德州...