美文网首页
杭电ACM-2024

杭电ACM-2024

作者: 1QzUPm_09F | 来源:发表于2017-01-22 22:59 被阅读0次

题目:

2024题

代码:

#include<stdio.h>
int main()
{
    char a[55];
    int n,i,flag1,flag2;
    scanf("%d",&n);
    getchar();
    while(n>0)
    {

        flag1=0;
        flag2=0;
        gets(a);
        for(i=0;a[i]!='\0';i++)
        {
            if(((a[0]>='A'&&a[0]<='Z')||(a[0]>='a'&&a[0]<='z')||a[0]=='_'))
            {
                flag1=0;
            }
            else
            {
                flag1=1;
                break;
            }
            if(i!=0)
            {
                if((a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z')||a[i]=='_'||(a[i]>='0'&&a[i]<='9'))
                {
                    flag2=0;
                }
                else
                {
                    flag2=1;
                    break;
                }
            }
        }
        if(flag1==1||flag2==1)
            printf("no\n");
        else
            printf("yes\n");
        n--;
    }
    return 0;
}

C语言合法标识符百科:

1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头;
2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成;
3. 大小写字母表示不同意义, 即代表不同的标识符,如cout和Cout;
在定义标识符时,虽然语法上允许用下划线开头,但是,我们最好避免定义用下划线开头的标识符,因为编译器常常定义一些下划线开头的标识符。
4:关键字是保留字,不能用来做标识符(如变量名),例如:int double; 是错误的,因为 double 是关键字,不能做变量名。使用关键字来做变量名是一种语法错误,不能通过编译!下表列出了 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

注意getchar()的位置,作用是吃回车,但是在字符串循环中,注意不要放进循环里面!!!

相关文章

  • 杭电ACM-2024

    题目: 代码: C语言合法标识符百科: 注意getchar()的位置,作用是吃回车,但是在字符串循环中,注意不要放...

  • 杭电助手

    杭电助手(服务号hduhelp,订阅号hduhelper)是隶属于杭州电子科技大学党委学工部的校级组织,我们有前端...

  • 杭电2015

    这道题看起来不复杂,但做起来还是挺费工夫的。里面要用很多的循环结构,很容易在些小地方出错。我就是因为那些小问题而搞...

  • 杭电打卡

    这题主要是数学方法求解,其他没什么难度,关键是得出递推公式。 假如第一个和最后一个格子能相同颜色,我们可以很快算出...

  • 杭电oj 第11页 java版答案

    杭电oj 第2000- 2099 题 全答案杭电oj 第十一页答案 具体路径在 src/main/java/com...

  • 杭电ACM1001

    不再更新,杭电ACM的题转到csdn博客

  • 杭电ACM(1013)

  • 二零一七杭电赏梅

    西邻专司花千尊, 东毗惟和草万匀, 纷落梅卿诱草生, 葱绿淡粉妆美人。

  • 杭电-1009 elevator

    这题就是简单的计算,没什么坑直接就ac了,注意更新当前电梯的位置就行。 AC代码

  • 杭电oj 1004

    杭电oj的1004 从这个题开始 我会把自己ac的题目放在简书上方便自己查看 也顺便帮助别人吧

网友评论

      本文标题:杭电ACM-2024

      本文链接:https://www.haomeiwen.com/subject/zenobttx.html