C语⾔基础(1-12章)知识点归纳
C语⾔ 知识点 归纳
为原创,未经同意,不可转载!
为⼩⽩/初学者提供参考,没有完全考虑效率,如有错误,多谢指出。
第⼀章:
main函数,⼜称主函数,是程序执⾏的起点,
scanf()是C语⾔中的⼀个输⼊函数。与printf函数⼀样,都被声明在头⽂件stdio.h⾥,因此在使⽤scanf函数时要加上#include
<stdio.h>。
输⼊程序要⽤半⾓英⽂(ch)
%d 是⼀种⼗进制的格式符号
printf 输⼊
( ) 括号内输⼊内容
内容两旁打上 “”
赋值操作 ⼀个值⼀⾏ 每次写上⼀次值 后⾯加个;
()内的操作有分布的话,前后两个操作 之间 打上 ,
注意:每⼀个⼯程只可以有⼀个main函数,否则会出错
iint main() 写完后 在下⼀⾏ 写上 ⼤括号{
结束后 也写上⼤括号 }
最后⼀次的⼤括号写完后 写上 return 0;
开头语句 #include<stido.h> 注意 要对齐! 这两⾏不⽤打上 ;
int main()
还有⼀个:\n 表⽰上下⾏区别
注意:在建⽴⼯程的时候 命名的后缀名要写成 .c===这个是建⽴⽂本的时候,c++source file
C语⾔严格区分 ⼤⼩写
乘法案例:#include<stdio.h> 这个是任意输⼊两个数字
int main() { int a,b ;
scanf("%d %d",&a,&b);
printf("%d\n",a*b);
}
注意:⽆论是加法运算还是乘法运算,都有⼀个必定的⼦函数输⼊。 那就是 scanf("%d %d",&a &b);
注意 是int main 还有⼀个就是 printf("%d\n",x+或者是*y);
加法案例:#include<stdio.h> 这个是任意输⼊两数字
int main()
{
int a,b; 注意点:%d与%d可空可不空
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
}
printf("%d\n",3+5);
return 0;
}
还有⼀个要注意的是如果要换⾏,\n必须在“”这个的执⾏符号内。
如果要显⽰出现的算式完整性,则再%前添加3+5= eg:#include<stdio.h> int main()
{
printf("3+5=%d\n",3+5);
return 0;
}
注意⼀个知识点:建⽴⼯程的时候,是从main 函数开始⽌于main 函数。
输⼊变量的算式显⽰:#include<stdio.h>
int main()
{
int a,b;
a=3;
b=3;
printf("a+b=%d\n",a+b);
return 0;
}
减法显⽰运算:#include<stdio.h>
int main()
{
int a,b;
a=3;
b=3;
printf("%d\n",a-b);
return 0;
}
C语⾔的注释 // 后⾯写上要注释的内容
显⽰字符的运算:#include<stdio.h>
int main()
{
printf("I love my family\n");
return 0;
}
多个字符换⾏运算:#include<stdio.h>
int main()
{
printf("I love my family\nDo you know that\nHo i really happy\n"); return 0;
}
int a,b;
a=3;
b=3;
printf("a*b=%d\n",a*b);
} 注意:结束处,可添加retun 0 也可不添加 return 0
除法显⽰运算 :#include<stdio.h>
int main()
{
int a,b;
a=3;
b=3;
printf("%d\n",a/b);
return 0;
}
四则运算:#include<stdio.h>
int main()//超级⽆敌计算机
{
int a,b;
scanf("%d%d",&a,&b);//输⼊两个数
printf("a+b=%d\n",a+b);//加法
printf("a-b=%d\n",a-b);//减法
printf("a*b=%d\n",a*b);//乘法
printf("a/b=%d\n",a/b);//减法
return 0;//结束运⾏
}
计算绝对值的运算:#include<stdio.h>
int main()
{
int numb;
int abs;
printf("请输⼊⼀个⽜⽪的数值:");
scanf("%d",&numb);
if(numb>0) abs=numb;
else abs=-numb;
printf("numb的绝对值是:%d\n",abs);
return 0;
} 这⾥注意⼀个问题:若测试运⾏中显⽰scanf 不安全,则需要将scanf改为scanf_s
逻辑与符号 &&
求长⽅体的体积(⽤到了函数volume(x,y,z)
{
return(x*y*z);
}
完整函数:
#include<stdio.h>
int volume(int x,int y,int z)
{
return(x*y*z);
}
int main()
{
int a,b,c,v,r;
printf("请输⼊长⽅体的三边长度:\n");
r=scanf("%d%d%d",&a,&b,&c);
大一期末c语言必考知识点
if(r==3 &&a>0 &&b>0 &&c>0)
{
v=volume(a,b,c);
printf("v=%d\n",v);
}
else printf( "fuck, it is error!\n");
return 0;
}
接着绝对值的那⼀个例题:(判断 输⼊的值是否正确)
#include<stdio.h>
int main()
{
int numb,abs,r;
printf("please put in a exactly word\n");
r=scanf("%d",&numb);
if(r==1)
{
if(numb>0) abs=numb;
else abs=-numb;
printf("%d绝对值是%d\n",numb,abs);
}
else printf(" the word you have put in is error\n");
return 0;
}
注意的问题:1. printf("%d绝对值是%d\n")中的%d不可以漏 ,且该句后⾯ numb 与abs⽅向不可以打反
计算长⽅体体积:
当if没有和{齐头时,不要加;
⽽下⾯的else不⽤。
还有表⽰的另⼀种形式:#include<stdio.h>
int volume(int x,int y,int z)
{
return(x*y*z);
}
int main()
{
int a,b,c,v,r;
printf("put three words in it!\n");
r=scanf("%d%d%d",&a,&b,&c);
if(r==3 &&a>0 &&b>0 &&c>0)
{
v=volume(a,b,c);
printf("v=%d\n",v);
}
else("it is error!");
return 0;
}
多⾏输⼊打算法:#include<stdio.h>
int main()
{
printf("please display these woords\n1. press return keyboard to enter the game\n2. press esc keyboard to exist the game");
return 0;
}
第⼆章:
return int 是关键字
main printf void 标识符
注释 C++通常为 // 也有表⽰为/* */
分隔符 空格 回车,换⾏ 逗号
函数名后⾯不可以⽤分号 ⽽除此之外 每个语句后⾯都要加上 分号
复杂语句标识 ⽤⼤括弧{}
加法的优先级⼤于=
数据类型 基本类型 构造类型 指针类型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论