重温C语言六:标识符与键盘输入语句

发布于:2022-07-17 ⋅ 阅读:(187) ⋅ 点赞:(0)

一、标识符

1.标识符概念

1)C语言对各种变量、函数等命名时使用的字符序列称为标识符

2)凡是自己可以起名字的地方都叫标识符

2.标识符的命名规则

1)由26个英文字母大小写,0~9,_或$组成

2)数字不可以开头

3)不可以使用关键字和保留字,但能包含关键字或者保留字。

4)C语言中严格区分大小写,长度无限制。

5)标识符不能包含空格。

3.判断下列标识符

hello //对
hello12//对
1hello//错
h-b //错
x h//错
h$4 //对
int //错
double//错
stu_name//对

4.标识符命名规范

  • 程序中不得出现大小写区分的相似的标识符。 int x ,X;x与X容易混淆

  • 所有的宏定义、枚举常数、常量(只读变量)全用大写字母命名,用下划线分割单词比如:const double TAX_RAT=0.08;//TAX_RAT为只读变量

    #define FILE_PAHT “usr/tmp”

  • 定义变量别忘了初始化。定义变量时编译器并不是为了清空这块内存,它的值可能是无效的数据,运行程序,会异常退出。

  • 变量、方法名;多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyZzzz[驼峰法,小驼峰]

    比如:tankShortGame 大驼峰【TankShortGame】

5.关键字

关键字的定义和特点

定义:被C语言赋予了特殊含义,用做专门用途的字符串

特点:关键字中所有的字母小写

auto break case chat const continue default do
double else enum extern float for goto if
int long register return short signed sizeof static
struct switch typeof union unsigned void volatile while

1999年12月16日,ISO推出了C99标准,该标准新增了5个关键字:

inline restrict Complex _Imaginary Bool

2011年12月8日,ISO推出了C语言的新标准,该标准新增;了5个C语言关键字

_Alignas _Alignof _Static_asset _Noreturn _Thread_local _Generic

二、键盘输入语句

1.介绍

在编程中。需要接收用户输入的数据,就可以使用键盘输入语句来获取

2.步骤:

1)include<stdio.h>

2)使用scanf函数

3)使用适当的格式参数接收输入

案例演示:

要求:可以控制台接收用户信息【姓名、年龄、薪水、性别(m/w)】

代码实例:

#include<stdio.h>
void main(){
    //使用一个字符数组接收名字
    char name[10]="";
    int age=0;
    double sal=0.0;
    char gender =' ';
    //提示用户输入信息
    printf("请输入名字:");
    fflush(stdout);
    //表示接收一个字符串,存放到一个数组中。
    scanf("%s",name);//数组的名称本身就代表地址,前面不需要加地址

    printf("请输入年龄:");
    fflush(stdout);
    scanf("%d",&age);//因为我们将输入存入到age变量指向地址,age变量值像到地址因此需要加上&符。

    printf("请输入薪水:");
    fflush(stdout);
    scanf("%lf",&sal);//接收
//
    printf("请输入你的性别(m/f):");
    fflush(stdout);
    scanf("%c",&gender);//这里接收到了用户的输入
    scanf("%c",&gender);//等待用户的输入
//
    printf("\nname %s age %d sal %.2f gender %c",name,age,sal,gender);
    getchar();//接收到一个回车
   getchar();//这个getchar()才会让控制台暂停



}

练习:

用秒数转换为小时,分钟秒

#include<stdio.h>
//定义一个变量保存秒数,打印出xxx小时xxx分钟xx秒
void main(){
    /*
     * 定义总秒数m
     * 定义小时hours
     * 定义分钟min
     * //定义不足一分钟的秒数se
     */
    int m=10000;
    int hours=m/3600;
    int min=m%3600/60;
    int se=m%3600%60;
    printf("%d秒等于d小时%d分钟%d秒",m,hours,min,se);
}
#include<stdio.h>
void main(){
    //将三个数按照从小到大的顺序排出来
    int n1=10;
    int n2=8;
    int n3=5;
    //思路:
    // 1.从小到将值保存到n1 n2 n3
    //2.n1和n2比较,如果n1大于n2就交换。
    //3.n2和n3比较,如果n2比n3大=则交换
    //4.n1和n2比较,如果n1大于n2则交换
 if(n1>n2){//把大值给n2
     int temp=n1;
     n1=n2;
     n2=temp;
 }
 //输出
 printf("第一次处理之后:1=%d n2=%d n3=%d\n",n1,n2,n3);
 if(n2>n3){//把最大的值给n3
     int temp=n2;
     n2=n3;
     n3=temp;
 }
    printf("第一次处理之后:1=%d n2=%d n3=%d\n",n1,n2,n3);
 if(n1>n2){//把第二大的值给n2
     int temp=n1;
     n1=n2;
     n2=temp;
 }
    printf("第一次处理之后:1=%d n2=%d n3=%d\n",n1,n2,n3);
}


本文含有隐藏内容,请 开通VIP 后查看