一.简单输出
#include<stdio.h>
int main ()
{
printf("hehe");
return 0;
}
①#include <stdio.h> 引用头文件后才可使用库函数
②main函数(主)
“规定的程序入口”int main ()
☆main函数必须有且有且只有一个。
①标准写法
int main ()
{
return 0;
}
③printf 为输出
④int 可理解为向系统申请了int大小(4字节)的空间
⑤return 0 返还整形于int相对应
②全局 局部名称冲突
#include<stdio.h>
int num1=5
int main ()
{
int num1=1;
printf("%d\0",num1);
return 0;
}
当局部名称与全局名称冲突时 局部优先
二.查看类型所占字节
#include<stdio.h>
int main ()
{
printf("%d%\n",sizeof(char));
printf("%d%\n",sizeof(short));
printf("%d%\n",sizeof(int));
printf("%d%\n",sizeof(long));
return 0;
}
三.计算两个整数的和
一.
#include<stdio.h>
int main ()
{
int num1=0;
int num2=0;
scanf("%d %d",&num1,&num2);
int z=num1+num2;
printf("%d\0",z);
return 0;
}
①输入值
②计算
③输出
(输入时记得定址&)
二.
#include<stdio.h>
int add(int x,int y) // int x inty 表示接手XY的值
{
return x+y; //返还x+y的值给Z
}
int main ()
{
int num1=0;
int num2=0;
scanf("%d %d",&num1 &num2);
int z=add(num1,num2); num1=x num2=y
printf("%d\0",z);
return 0;
}
①外部创建函数
②引用函数计算
四.求字符串长度(strlen函数)
☆strelen函数为库函数使用前需引用头文件#include<string.h>
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "aabdsf";
char arr2[] = { 'a','b','c','d','\0'};
printf("%d", strlen(arr1));
printf("%d", strlen(arr2));
return 0;
}
字符串中隐藏着\0 (终止符),如果没有\0 会向后寻找\0程序才会停下。\0不算作字符串内容,不计入长度。
strlen的作用是获取字符串有效长度
五.初步选择语句
#include<stdio.h>
int main ()
{
int intput=0;
scanf("%d",&intput);
if (intput==0)
{
printf("成功")
}
else
printf("失败");
return 0;
}
注意使用==才是判定值 =是赋值;
如果想多添加选项可使用 else if
- 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
- 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
- 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。
六.初步循环语句
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
while (a < 100)
{
printf("a=%d\n", a);
a++;
}
if (a = 100);
{
printf("结束");
}
return 0;
}
七.显示出数组中所有数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
char ch[10] = { 'a','b','c','d','e','f','g','h','i','z' };
int i = 0;
while (i < 10)
{
printf("%c\n", ch[i]);
i++;
}
return 0;
}
八.求两个数的较大值
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d" "%d", &a, &b);
int r = (a < 0 ? a: b); :冒号
printf("%d\n", r);
return 0;
}
九.计算Y的值
/已知一个函数Y=(x),当X<0时,Y=1;当x=0时,y=0;当x>0时,y=-1;
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int x = 0;
int y = 0;
scanf("%d", &x);
if (x < 0)
{
printf("y=1");
}
else if (x == 0) ★
{
printf("y=0");
}
else
{
printf("y=-1");
}
return 0;
}
注意:判定是否等于数值用 ==
十.除法保留小数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
float a = 7 / 2.5;
printf("%.2f", a);
return 0;
}
其中.2表示需要保留的位数
十一.通过sizeof了解数组元素个数
int main()
{
int arr1[] = { 1,2,3,4,5,6,7,8,9 };
printf("%d\n", sizeof(arr1)); 数组总字节
int arr2[1] = { 0 };
printf("%d\n", sizeof(arr2)); 单个元素字节
int z =sizeof(arr1)/sizeof(arr2);元素个数
printf("%d\n", z);
return 0;
}
十二.通过下标改变数组中元素的值
#include<stdio.h>
int main()
{
int arr1[] = { 1,2,3,4,5,6,7,8,9 };
arr1[2] = 15; []为下标控制符 arr与2为操作数
printf("%d", arr1[2]);
return 0;
}