2024年最全C语言初阶练习6,不断提升自己创造溢价的能力

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

#include<stdio.h>
void print(int arr[], int sz)
{
int i = 0;
for (i = 0; i <sz; i++)
{
printf("%d ", arr[i]);
}
}
void move(int arr[], int sz)
{
int* left = arr;
int* right = arr + sz - 1;
while (left < right)
{
//从左向右找一个偶数
while ((left < right) && *left % 2 != 0)
{
left++;
}
//从右向左找一个奇数
while ((left < right) && *right % 2 != 1)
{
right–;
}
//将奇数和偶数相交换
if (left < right)
{
int tmp = 0;
tmp = *left;
*left = *right;
*right = tmp;
}
}

}
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int sz = sizeof(arr) / sizeof(arr[0]);
print(arr, sz);
move(arr, sz);
printf(“\n”);
print(arr, sz);
return 0;

}


![](https://img-blog.csdnimg.cn/37062978f8e047b4ae7473139dcc94bf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ5YiG6Ium,size_20,color_FFFFFF,t_70,g_se,x_16)


 


### 3. 杨辉三角


//1  
 //1 1  
 //1 2 1  
 //1 3 3 1  
 //……



#include<stdio.h>
int main()
{
int i = 0;
int j = 0;
int arr[10][10] = { 0 };
for (i = 0; i < 10; i++)
{
for (j = 0; j <=i; j++)
{
if (j == 0)
{
arr[i][j] = 1;
}
if (i == j)
{
arr[i][j] = 1;
}
if ((i >= 2) && j >= 1)
{
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
printf(“%d “, arr[i][j]);
}
printf(”\n”);
}

return 0;

}


![](https://img-blog.csdnimg.cn/e12caed08d73441bbdd4cbb2594a988d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ5YiG6Ium,size_20,color_FFFFFF,t_70,g_se,x_16)


 


### 4. 猜凶手


//以下为4个嫌疑犯的供词:  
 //A说:不是我。  
 //B说:是C。  
 //C说:是D。  
 //D说:C在胡说  
 //已知3个人说了真话,1个人说的是假话。  
 //现在请根据这些信息,写一个程序来确定到底谁是凶手。



#include<stdio.h>
int main()
{
int killer = 0;
for (killer = ‘a’; killer <= ‘d’; killer++)
{
if ((killer != ‘a’) + (killer == ‘c’) + (killer == ‘d’) + (killer != ‘d’) == 3)
{
printf(“%c\n”, killer);
}
}
return 0;
}


![](https://img-blog.csdnimg.cn/2ff5e1a500524e7ab453c4dd951e72ee.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ5YiG6Ium,size_20,color_FFFFFF,t_70,g_se,x_16)


 


### 5. 猜名次


//5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:  
 //A选手说:B第二,我第三;  
 //B选手说:我第二,E第四;  
 //C选手说:我第一,D第二;  
 //D选手说:C最后,我第三;  
 //E选手说:我第四,A第一;  
 //比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。



#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
for (a = 1; a <= 5; a++)
{
for (b = 1; b <= 5; b++)
{
for (c = 1; c <= 5; c++)
{
for (d = 1; d <= 5; d++)
{
for (e = 1; e <= 5; e++)
{
if (((b == 2) + (a == 3) == 1)
&& ((b == 2) + (e == 4) == 1)
&& ((c == 1) + (d == 2) == 1)
&& ((c == 5) + (d == 3) == 1)
&& ((e == 4) + (a == 1) == 1))
{

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值