ZZNUOJ_C语言的算法「零基础9讲、下载安装、使用、写代码和断点调试演示」和「题库150例练习」-总目录(更新中)

一、算法题库地址

  1. ZZNUOJ郑州师范学院特殊教育学院」:ZZNUOJ「正在写算法」
  2. ZZULIOJ「郑州轻工业大学」: ZZULIOJ「没注册」
  3. 牛客官方牛客「已注册,即将写算法」
  4. 力扣官方力扣(LeetCode)「已注册,即将写算法」

二、ZZNUOJ_C语言算法专栏

                                                                 ZZNUOJ_C语言算法150例

三、为什么要学习C语言

C语言好基础,学习很关键,适合初学者使用,C语言的理解与逻辑必须要清楚,举一反三,C语言学会了,在入门其它语言上,比如C++C#Java等做的容易多了,就是高手,之后,在工作的基础上做的需要积累经验才能当程序员

四、C语言算法零基础9讲

1. 不要深究

#include<stdio.h> 

这是常用的,但是不要深究,只记住就即可

2. 主函数

int main()
{
    
    
	......
	return 0;
}

int表示整数
main(): 1、main表示做主,2、main()表示:主函数,3、main()的()里面表示无参数
main(){}的{ }表示整体
return 0:1、return表示返回,2、0表示返回值,如果返回值为0就是要结束,要对应主函数前面的int(是整数不是小数)

3. 变量与数组

	int a,b; 
	double a,x=0,i; 
	char ch[1001]; 

int a,b:int表示整数,a和b分别为变量名
double表示长小数
char表示一个字符
ch[1001]:1、ch表示数组名,2、[ ]表示数组,3、1001表示数组列数

4. if{ }else{ }

1.if{ }

	i = 5;
	if( i < 10 )
	{
    
    
		i ++ ;
	}

if表示如果,i = 5,如果i小于10,给i 加上1后就是1=6

2.if{ }else{ }

	i = 10;
	x = 5;
	if( i < 10 )
	{
    
    
		i ++ ;
	}
	else
	{
    
    
		x ++;
	}

i = 10,如果i 不小于10,不给i加上1给x加上1就x = 6

5. 输入与打印

	scanf("%d %d",&a,&b); 
	printf("%d\n",a+b);

scanf()表示输入
printf()表示打印

6. 循环语言:for()和while()

1、循环for(),举例子:

	for(i=0;i<=10;i++)
	{
    
    
		printf("%d",i);
	}

for(i=0;i<=10;i++),初学者可能不了解,我理解一下:
for()表示用for循环,i=0表示初始化,i<=10表示i=0至10为止,i++表示i+1,如果i=0被循环一次后给printf()打印,因为没至10继续被循环后给printf()来打印,重复一样,最后i超10就马上结束不给printf()打印

流程图,容易理解:

2、循环while(),举例子代码:

	while(i>0)
	{
    
    
		i=i-1;
		......
	}

while()和for()一样

7. 选择语言:switch()

switch()举例子代码:

		switch('B')
		{
    
    
			case 'A':a=95;
			break;
			case 'B':a=85;
			break;
			case 'C':a=75;
			break;
		}

switch(‘B’)的’B’执行到对应下面case的’A’、'B’和’C’中的就是’A’成功,执行到break就跳出选择语言,break表示跳出switch()(也可以跳出循环for()和循环while())

8. 调用函数

调用函数,举例子代码:

int FacSum(int n) 
{
    
    
	int i;
	int sum=0;
	......
	return sum;
}
int main()
{
    
    
	int k;
	int sum;
	.....
		sum=FacSum(k);
	......
	return 0;
}

这是比较困难,我给理解一下,但是逻辑要清楚
主函数main()执行到新函数FacSum(),调用到FacSum(int n)执行了,返回值sum后返回到主函数里面贼值…

9. 关键字

关键字 意思 举例子
> 大于 if( a > b )
< 小于 if( a < b )
== 等于 if( a == b )
<= 小于且等于 for( int i = 0 ; i <= 10 ; i++ )
>= 大于且等于 for( int i = 20 ; i >= 10 ; i-- )
!= 不等于 if( 0 != x )
&& if( a > 0 && b < 0 )

五、C语言编辑软件的下载安装、使用和写代码

                                                                C语言编程软件的下载安装、使用和写代码

六、C语言编程断点调试的5个演示《这是最重要的,容易理解,对你很有帮助》

先看一下C语言编程器的图解,就可以了解,需要:用键盘上按下F10(单步)和F11(调用函数)来调试看看就知道
在这里插入图片描述

1. 输入和多个打印,这演示有点不完整的,看完了请你看一下下面的2.循环for()演示

#include<stdio.h>
int main()
{
    
    
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d\n",a+b);
	printf("%d\n",a+b);
	printf("%d\n",a+b);
	printf("%d\n",a+b);
	printf("%d\n",a+b);
	return 0;
}


 

2. 循环for()

#include<stdio.h>
int main()
{
    
    
	int i,a = 0;
	for ( i = 1 ; i <= 10 ; i++ ){
    
    
		a = i;
		printf("%d\n",a);
	}
}


 

3. 循环while()

                                                                循环while()和循环for()的一样

4. 选择语言switch()

                                                                选择语言switch()和多个打印的一样

5. 调用函数

#include<stdio.h>
int myb(){
    
    
	int b = 5;
	return b;
}
int main()
{
    
    
	int a = 0;
	a = myb();
	printf("%d\n",a);
	return 0;
}


 

七、ZZNUOJ_C语言算法题库150例练习-总目录

  1. ZZNUOJ_C语言1000:A+B Problem(附完整源码)
  2. ZZNUOJ_C语言1001:植树问题(附完整源码)
  3. ZZNUOJ_C语言1002:简单多项式求值(附完整源码)
  4. ZZNUOJ_C语言1003:两个整数的四则运算(附完整源码)
  5. ZZNUOJ_C语言1004:三位数的数位分离(附完整源码)
  6. ZZNUOJ_C语言1005:整数幂(附完整源码)
  7. ZZNUOJ_C语言1006:求等差数列的和(附完整源码)
  8. ZZNUOJ_C语言1007:鸡兔同笼(附完整源码)
  9. ZZNUOJ_C语言1008:美元和人民币(附完整源码)
  10. ZZNUOJ_C语言1009:求平均分(附完整源码)
  11. ZZNUOJ_C语言1010:求圆的周长和面积(附完整源码)
  12. ==================================增加中+++++++++++++++++++++++++++++

猜你喜欢

转载自blog.csdn.net/qq_35091074/article/details/127023765