目录
1、在linux系统编写C语言,基本命令;变量、常量、标识符
2、数据类型、取值范围、字符串
3、短路原则、类型转换
4、switch语句、for、while循环、死循环
1、在linux系统编写C语言,基本命令;变量、常量、标识符
[wlp@192 桌面]$ mkdir C_xuexi
[wlp@192 桌面]$ cd C_xuexi
[wlp@192 C_xuexi]$ mkdir class_1
[wlp@192 C_xuexi]$ cd class_1
[wlp@192 class_1]$ vi test.c
#include
int main(){
printf("Hello Word!n");
return 0;
}
[wlp@192 class_1]$ gcc test.c -o test
[wlp@192 class_1]$ ls
test test.c
[wlp@192 class_1]$ ./test
Hello Word!
[wlp@192 class_3]$ vi test.c #includeint main(){ int a; char b; float c; double d; a=520; b='f'; c=3.14; d=3.141592653; printf("输出%dn",a); printf("输出%cn",b); printf("输出%.2fn",c);//小数点后精确2位 printf("输出%11.9fn",d); //一共11个站位,小数点后精确9位 return 0; } [wlp@192 class_3]$ gcc test.c -o test [wlp@192 class_3]$ ./test 输出520 输出f 输出3.14 输出3.141592653 ========================================================= [wlp@192 class_4]$ vi test.c #include #define URL "wo" #define Name "miao" #define Year 2010 #define Month 5 #define Day 5 int main(){ printf("%s成立于%d年%d月%d日n",Name,Year,Month,Day); printf("%s是%s创立的。。。n",Name,URL); printf("%s的域名是%sn",Name,URL); return 0; } [wlp@192 class_4]$ gcc test.c -o test &&./test miao成立于2010年5月5日 miao是wo创立的。。。 miao的域名是wo ===========================================================
2、数据类型、取值范围、字符串
=====================================================================
#include
int main(){
int i;
char j;
float k;
i=123;
j='C';
k=3.14;
printf("size of int is %dn",sizeof(int));
printf("size of i is %dn",sizeof(i));
printf("size of char is %dn",sizeof(char));
printf("size of j is %dn",sizeof j);
printf("float的size是%dn",sizeof(float));
printf("k的站位是%dn",sizeof(k));
return 0;
}
[wlp@192 class_5]$ gcc test.c -o test && ./test
size of int is 4
size of i is 4
size of char is 1
size of j is 1
float的size是4
k的站位是4
============================================================================
#include
int main(){
short i;
unsigned short j;
i= -1;
j= -1;
printf("%dn",i);
printf("%un",j);
return 0;
}
[wlp@192 C_xuexi]$ gcc test1.c -o test && ./test
-1
65535 //出错
=============================================================================
//1、显示ASCII码
#include
int main(){
char a='C';
printf("%c=%dn",a,a);
return 0;
}
[wlp@192 class_1]$ gcc test1.c && ./a.out
C=67
//2
#include
int main(){
char a=70,b=105,c=115,d=104,e=67;
printf("%c%c%c%c%cn",a,b,c,d,e);
return 0;
}
[wlp@192 class_1]$ gcc test1.c && ./a.out
FishC
//3、声明字符串
#include
int main(){
char name[]={'F','i','s','h','C',' '};//5个字符组成的字符串【[]里数字可以忽略】
char name[]="FishC";//声明字符串【{}可以省略】
printf("%sn",name);
return 0;
}
[wlp@192 class_1]$ gcc test1.c && ./a.out
FishC
FishC
3、短路原则、类型转换
//1
#include
#include
int main(){
int i,j,k;
i=1+2;
j=1+2*3;
k=i+j+-1+pow(2,3);//3+7+(-1)+2的3次方
printf("i=%dn",i);
printf("j=%dn",j);
printf("k=%dn",k);
return 0;
}
[wlp@192 class_1]$ gcc test1.c && ./a.out
i=3
j=7
k=17
//2
#include
int main(){
int a=3,b=3;
(a=0)&&(b=5);//左边是假了,&&短路,就不往右边运行了
printf("a=%d,b=%dn",a,b);
(a=1)||(b=5);//左边是真了,||短路,就不往右边运行了
printf("a=%d,b=%dn",a,b);
return 0;
}
~
[wlp@192 class_1]$ gcc test1.c && ./a.out
a=0,b=3
a=1,b=3
===================================================================
//3
#include
int main(){
printf("整型输出:%dn",1+(int)2.1);
printf("浮点型输出:%fn",1+2.0);
return 0;
}
[wlp@192 class_1]$ gcc test1.c && ./a.out
整型输出:3
浮点型输出:3.000000
===============================================================
4、switch语句、for、while循环、死循环
//1
#include
int main(){
int i;
printf("你多大了:");
scanf("%d",&i);
if(i>=18){
printf("成年了!n");
}
return 0;
}
[wlp@192 class_1]$ gcc test1.c && ./a.out
你多大了:
18
成年了!
==
//2
#include
int main(){
int i;
printf("你多大了");
scanf("%d",&i);
if(i>=18){
printf("成年了n");
} else{
printf("慢走");
}
return 0;
}
==
//3
#include
int main(){
int i;
printf("输入分数:");
scanf("%d",&i);
if(i>=90){
printf("An");
} else if(i>=80 && i<90){
printf("B");
} else if(i>=70 && i<80){
printf("Cn");
} else if(i>=60 && i<70){
printf("Dn");
} else{
printf("En");
}
return 0;
}
//4
#include
int main(){
char ch;
printf("请输入成绩等级:");
scanf("%c",&ch);
switch(ch){
case'A':printf("成绩在90以上n");break;
case'B':printf("成绩在80~89n");break;
case'C':printf("成绩在70~79n");break;
case'D':printf("成绩在60~69n");break;
case'E':printf("成绩在59以下n");break;
default:printf("请输入有效成绩等级!");break;
}
return 0;
}
//5
#include
int main(){
int a,b;
printf("请输入两个数:");
scanf("%d %d",&a,&b);【空格可有可无,空格接收回车或空格,就可以输入下一个参数了】
if(a!=b){
if(a>b){
printf("%d>%dn",a,b);
}else{
printf("%d<%dn",a,b);
}
}else{
printf("%d=%dn",a,b);
}
return 0;
}
//6
#include
int main(){
char isRain,isFree;
printf("是否有空?Y/N");
scanf("%c",&isFree);
getchar(); //接收回车,就可以输入下一个参数了
printf("是否下雨?Y/N");
scanf("%c",&isRain);
if(isFree=='Y'){
if(isRain=='Y'){
printf("记得带伞^_^n");
}else{
printf("女神没空T_Tn");
}
}else{
printf("呜呜");
}
return 0;
}
//7
#include
int main(){
int i=1,sum=0;
while(i<=10){
sum+=i;
i++;
}
printf("结果是:%dn",sum);
return 0;
}
//8
#include
int main(){
//统计键盘输入的一行英文句子的字符个数。
int count=0;
printf("请输入字符");
while(getchar()!='n'){
count++;
}
printf("总共输入的字符数:%dn",count);
return 0;
}
//9
#include
int main(){
int count;
for(count=0;count<10;count++)
{
printf("爱n");
}
return 0;
}
#include
int main(){
int i,j;
for(i=0,j=10;i
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%-2d ",i,j,i*j);//-2d保证至少两个在占位符;显得整齐些
}putchar('n');//输出换行
}
return 0;
}
//死循环
while(1){
}
#include
int main(){
int count;
for(;count<10;)
{
printf("爱n");
count++;
}
return 0;
}
//1 #include#include int main(){ int i,j,k; i=1+2; j=1+2*3; k=i+j+-1+pow(2,3);//3+7+(-1)+2的3次方 printf("i=%dn",i); printf("j=%dn",j); printf("k=%dn",k); return 0; } [wlp@192 class_1]$ gcc test1.c && ./a.out i=3 j=7 k=17 //2 #include int main(){ int a=3,b=3; (a=0)&&(b=5);//左边是假了,&&短路,就不往右边运行了 printf("a=%d,b=%dn",a,b); (a=1)||(b=5);//左边是真了,||短路,就不往右边运行了 printf("a=%d,b=%dn",a,b); return 0; } ~ [wlp@192 class_1]$ gcc test1.c && ./a.out a=0,b=3 a=1,b=3 =================================================================== //3 #include int main(){ printf("整型输出:%dn",1+(int)2.1); printf("浮点型输出:%fn",1+2.0); return 0; } [wlp@192 class_1]$ gcc test1.c && ./a.out 整型输出:3 浮点型输出:3.000000 ===============================================================
4、switch语句、for、while循环、死循环
//1
#include
int main(){
int i;
printf("你多大了:");
scanf("%d",&i);
if(i>=18){
printf("成年了!n");
}
return 0;
}
[wlp@192 class_1]$ gcc test1.c && ./a.out
你多大了:
18
成年了!
==
//2
#include
int main(){
int i;
printf("你多大了");
scanf("%d",&i);
if(i>=18){
printf("成年了n");
} else{
printf("慢走");
}
return 0;
}
==
//3
#include
int main(){
int i;
printf("输入分数:");
scanf("%d",&i);
if(i>=90){
printf("An");
} else if(i>=80 && i<90){
printf("B");
} else if(i>=70 && i<80){
printf("Cn");
} else if(i>=60 && i<70){
printf("Dn");
} else{
printf("En");
}
return 0;
}
//4
#include
int main(){
char ch;
printf("请输入成绩等级:");
scanf("%c",&ch);
switch(ch){
case'A':printf("成绩在90以上n");break;
case'B':printf("成绩在80~89n");break;
case'C':printf("成绩在70~79n");break;
case'D':printf("成绩在60~69n");break;
case'E':printf("成绩在59以下n");break;
default:printf("请输入有效成绩等级!");break;
}
return 0;
}
//5
#include
int main(){
int a,b;
printf("请输入两个数:");
scanf("%d %d",&a,&b);【空格可有可无,空格接收回车或空格,就可以输入下一个参数了】
if(a!=b){
if(a>b){
printf("%d>%dn",a,b);
}else{
printf("%d<%dn",a,b);
}
}else{
printf("%d=%dn",a,b);
}
return 0;
}
//6
#include
int main(){
char isRain,isFree;
printf("是否有空?Y/N");
scanf("%c",&isFree);
getchar(); //接收回车,就可以输入下一个参数了
printf("是否下雨?Y/N");
scanf("%c",&isRain);
if(isFree=='Y'){
if(isRain=='Y'){
printf("记得带伞^_^n");
}else{
printf("女神没空T_Tn");
}
}else{
printf("呜呜");
}
return 0;
}
//7
#include
int main(){
int i=1,sum=0;
while(i<=10){
sum+=i;
i++;
}
printf("结果是:%dn",sum);
return 0;
}
//8
#include
int main(){
//统计键盘输入的一行英文句子的字符个数。
int count=0;
printf("请输入字符");
while(getchar()!='n'){
count++;
}
printf("总共输入的字符数:%dn",count);
return 0;
}
//9
#include
int main(){
int count;
for(count=0;count<10;count++)
{
printf("爱n");
}
return 0;
}
#include
int main(){
int i,j;
for(i=0,j=10;i
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%-2d ",i,j,i*j);//-2d保证至少两个在占位符;显得整齐些
}putchar('n');//输出换行
}
return 0;
}
//死循环
while(1){
}
#include
int main(){
int count;
for(;count<10;)
{
printf("爱n");
count++;
}
return 0;
}
C语言基础语法【2】_z输关的博客-CSDN博客
C语言基础语法【3】_z输关的博客-CSDN博客



