精华内容
下载资源
问答
  • 规则是:1、标识符的第一个字符...c语言合法标识符判断规则如下:(1)第一个字符必须是字母(不分大小写)或下划线(_);(2)后跟字母(不分大小写)、下划线(_)或数字组成;(3)标识符中的大小写字母有区别。如,变量Sum,sUm,...

    规则是:1、标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_);2、后面跟的字符是由任意字母、下划线(_)、数字组成;3、标识符中的大小写字母是有区别的,代表不同含义;4、标识符不能是关键字。

    5ef1b4f14dcefb5c3e74fa108c51103a.png

    c语言合法标识符判断规则如下:

    (1)第一个字符必须是字母(不分大小写)或下划线(_);

    (2)后跟字母(不分大小写)、下划线(_)或数字组成;

    (3)标识符中的大小写字母有区别。如,变量Sum,sUm,suM代表三个不同的变量;

    (4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如,不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等

    知识拓展

    C语言的所有关键字:

    auto

    enum

    restrict

    unsigned

    break

    extern

    return

    void

    case

    float

    short

    volatile

    char

    for

    signed

    while

    const

    goto

    sizeof

    _Bool

    continue

    if

    static

    _Complex

    default

    inline

    struct

    _Imaginary

    do

    int

    switch

    double

    long

    typedef

    else

    register

    union

    推荐教程:《C语言》

    展开全文
  • C语言合法标识符Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 44597Accepted Submission(s): 17933Problem Description输入一个字符串,判断其是否C的...

    C语言合法标识符

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

    Total Submission(s): 44597    Accepted Submission(s): 17933

    Problem Description

    输入一个字符串,判断其是否是C的合法标识符。

    Input

    输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

    Output

    对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。

    Sample Input

    3

    12ajf

    fi8x_a

    ff ai_2

    Sample Output

    no

    yes

    no

    #include

    #include

    main()

    {int a,i,j,b;

    char s[100];

    scanf("%d",&b);

    getchar();

    while(b--)

    {a=1;

    gets(s);

    if(((s[0]‘Z‘)&&(s[0]!=‘_‘))||s[0]‘z‘)

    {

    printf("no\n");

    continue;

    }

    j=strlen(s);

    for(i=1;i

    if((s[i]>=‘a‘&&s[i]<=‘z‘)||(s[i]>=‘0‘&&s[i]<=‘9‘)||(s[i]>=‘A‘&&s[i]<=‘Z‘)||(s[i]==‘_‘))

    a++;

    if(a==j)

    printf("yes\n");

    else

    printf("no\n");

    }

    return 0;

    }

    时间: 04-16

    展开全文
  • 规则是:1、标识符的第一个字符...c语言合法标识符判断规则如下:(1)第一个字符必须是字母(不分大小写)或下划线(_);(2)后跟字母(不分大小写)、下划线(_)或数字组成;(3)标识符中的大小写字母有区别。如,变量Sum,sUm,...

    规则是:1、标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_);2、后面跟的字符是由任意字母、下划线(_)、数字组成;3、标识符中的大小写字母是有区别的,代表不同含义;4、标识符不能是关键字。

    5ef1b4f14dcefb5c3e74fa108c51103a.png

    c语言合法标识符判断规则如下:

    (1)第一个字符必须是字母(不分大小写)或下划线(_);

    (2)后跟字母(不分大小写)、下划线(_)或数字组成;

    (3)标识符中的大小写字母有区别。如,变量Sum,sUm,suM代表三个不同的变量;

    (4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如,不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等

    知识拓展

    C语言的所有关键字:

    auto

    enum

    restrict

    unsigned

    break

    extern

    return

    void

    case

    float

    short

    volatile

    char

    for

    signed

    while

    const

    goto

    sizeof

    _Bool

    continue

    if

    static

    _Complex

    default

    inline

    struct

    _Imaginary

    do

    int

    switch

    double

    long

    typedef

    else

    register

    union

    推荐教程:《C语言》

    展开全文
  • JAVA判断是否C语言合法标识符 总时间限制: 1000ms 内存限制: 65536kB 描述 C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。 完成一个程序实现对输入的n个字符串进行判定,是否为...

    JAVA判断是否为C语言的合法标识符

    总时间限制: 1000ms 内存限制: 65536kB
    描述
    C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。
    完成一个程序实现对输入的n个字符串进行判定,是否为C语言的合法标识符。如果是则输出1,不是则输出0
    输入
    输入的第一行为一个数字,表明有几个输入字串。
    后面每一行为一个长度不超过80的字符串。
    输出
    对所有输入的字符串进行判断,是合法标识符则输出1,回车。否则输出0,回车。
    样例输入
    5
    hello_world
    my god
    i
    _stdio
    008A
    样例输出
    1
    0
    1
    1
    0
    代码如下:

    
    ```java
    import java.util.*;
    public class Main
    {
        public static void main(String args[])
        {
            Scanner cin=new Scanner(System.in);
            int m=cin.nextInt();//输入有几个输入字串。
            int[]id=new int[m];//定义一个数组。
            cin.nextLine();//遇到回车停止。
            for(int i=0;i<m;i++)
            {
                String s=cin.nextLine();//输入字符串。
                char s1=s.charAt(0);//s1为字符类型,s1为输入字符串s的第一个字符。
                char s2[]=s.toCharArray();//将字符串对象中的字符转换为一个字符数组s2。
                boolean c= true;//赋值c为true.
                for(int t=0;t<s.length();t++)
                {
                    if(s2[t]==' '){c=false;}
                }
                if((s1=='_'||(s1>='a'&&s1<='z')||(s1>='A'&&s1<='Z'))&&c){id[i]=1;}
                else id[i]=0;
            }
            for(int n=0;n<m;n++){System.out.println(id[n]);}
        }
    }
    
    
    ## 知识总结;
    ***1.***
    cin.next()不会吸收回车,空格和tab只要遇到回车,空格和Tab就会停止。
    cin.nextLine()吸收空格和tab,遇到回车停止。
    ***2.***
    ToCharArray( )的用法,将字符串对象中的字符转换为一个字符数组。
    详解释就是:
    字符串转换成字符数组后,每个字符的ASC码与字符T的ASC码进行二进制异或运算。最后把结果转换回字符。
    **例如:**
    String myString="abcd";
    
    char myChar[]=myString.toCharArray();
    
    System.out.println("myChar[1]="+myChar[1]);
    
    输出结果:
    
    myChar[1]=b
    
    解释:
    
    该字符串中共有有a,b,c,d四个字符。
    
    转化为数组元素myChar[1]是数组的第二个元素。
    
    即myChar[1]=b。
    ***3.***
    boolean是java中的布尔型(逻辑型)数据类型,在java中boolean值只能是true和false,而不能用0和1代替,并且一定要小写。
    
    布尔值 true 代表“真”,false 代表“假”。一般关系运算符会返回布尔值的结果。另外,数值的 0、-0、特殊值的 null、NaN、undefined 以及空字符("")都会被解释为 false ,其他值则会被解释为 true 。
    **扩展:**
    java中创建boolean对象的方法:
    
    1、使用关键词 new 来定义 Boolean 对象。下面的代码定义了一个名为 myBoolean 的逻辑对象:
    
    var myBoolean = new Boolean()
    
    var myBoolean = new Boolean()
    
    注释:如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!
    
    2、下面的所有的代码行均会创建初始值为 false 的 Boolean 对象。
    
    var myBoolean = new Boolean();
    
    var myBoolean = new Boolean(0);
    
    var myBoolean = new Boolean(null);
    
    var myBoolean = new Boolean("");
    
    var myBoolean = new Boolean(NaN);
    
    3、下面的所有的代码行均会创初始值为 true 的 Boolean 对象:
    
    var myBoolean = new Boolean(1);
    
    var myBoolean = new Boolean(true);
    
    var myBoolean = new Boolean("true");
    
    var myBoolean = new Boolean("false");
    
    var myBoolean = new Boolean("Bill Gates");
    
    
    展开全文
  • C语言合法标识符输入一个字符串,判断其是否C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组...
  • Problem Description输入一个字符串,判断其是否C合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每...
  • 只要弄懂什么事C语言合法标识符就比较简单了,C语言的合法标志符就是一串只能由字母、数字和下划线组成的字符串,并且要以字母或下划线开头,只要记住这个就OK了!^ ^当然也看到了用#include 的头文件,然后以...
  • 输入一个字符串,判断其是否C合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每...
  • HDU_2024——判断字符串是否c语言合法标识符 Problem Description 输入一个字符串,判断其是否C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,...
  • 判断是否C语言合法标识符     总时间限制:  1000ms  内存限制:  65536kB 描述 C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。 完成一个程序实现对输入的n个字符串...
  • C语言合法标识符

    2017-12-26 13:20:16
    输入一个字符串,判断其是否C合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每组输入数据...
  • 判断c语言合法标识符

    千次阅读 2020-01-10 10:54:39
    思路:利用一个字符串来存储待判定的标识符,然后,判断第一个字符是否合法和第二到最终的字符是否合法。 代码: **import java.util.Scanner; public class Main1 { public static void main(String[] args) { ...
  • c语言合法标识符

    千次阅读 2018-01-26 08:27:58
    c语言合法标识符 题目来源: http://acm.zzuli.edu.cn/problem.php?id=1138 题目描述: 输入一个字符串,判断其是否C的合法标识符。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C的合法...
  • 完成一个程序实现对输入的n个字符串进行判定,是否C语言合法标识符。如果是则输出1,不是则输出0 输入 输入的第一行为一个数字,表明有几个输入字串。 后面每一行为一个长度不超过80的字符串。 输出 对所有输入...
  • 0008:判断是否C语言合法标识符

    千次阅读 2018-08-24 09:58:47
    完成一个程序实现对输入的n个字符串进行判定,是否C语言合法标识符。如果是则输出1,不是则输出0 输入 输入的第一行为一个数字,表明有几个输入字串。 后面每一行为一个长度不超过80的字符串。 输出 对所有...
  • Problem Description输入一个字符串,判断其是否C合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每...
  • 2024 C语言合法标识符

    2012-06-23 17:13:46
    2024 C语言合法标识符
  • Description输入一个字符串,判断其是否C合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组输入...
  • C语言合法标识符输入一个字符串,判断其是否C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,760
精华内容 9,104
关键字:

判断其是否是c的合法标识符