栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言基础语法【1】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言基础语法【1】

目录

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
#include 
int 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;
}

C语言基础语法【2】_z输关的博客-CSDN博客

C语言基础语法【3】_z输关的博客-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850423.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号