c语言写的一个词法分析程序,识别标识符的,但是好像逻辑有问题,自己不知道怎么改,求大神指点

c语言写的一个词法分析程序,识别标识符的,但是好像逻辑有问题,自己不知道怎么改,求大神指点,第1张

#include<stdio.h>

#include<ctype.h>

#include<string.h>

#include<stdbool.h>  //C99支持bool类型

int main(void)

{

    char str[] = "wordptr_239"

    int t

    int i

    t = strlen(str)

    bool ok = true  //添加标识符,默认合法

    for(i = 0 i < t i++)

    {

        if(!isdigit(str[0]))

        {

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

            {

                printf("%c", str[i])

                while(str[i] == '#')

                {

                    break

                }

            }

            else

            {

                printf("非法")

                ok = false

            }

        }

        else

        {

            printf("非法")

            ok = false

        }

    }

    if(ok) printf("正确")

    return 0

}

给你优化了以下,

错误原因如下:

printf("%c", str[i]) //字符打印用%c 不是%s

分析性审计程序是一种审计方法,也被称为分析性程序,是指审计人员通过分析和比较信息(包括财务信息和非财务信息)之间的关系或计算相关的比率,以确定审计重点、获取审计证据和支持审计结论的一种审计方法。

分析性程序主要探讨的是信息的合理性,内容包括:当期的信息与前期的相似信息比较当期的财务和经营信息与预测比较本部门信息与其他部门的相似信息比较财务信息与相应的非财务信息的比较(如工资费用与员工数量的比较)信息各元素之间的相互关系的比较(如利息支出变化和负债结构变化的比较),本机构信息与机构所在行业的类似信息比较。

分析性审计程序是获得审计证据更为客观的方法

分析性审计程序的运用是基础会计信息以及非会计信息之间的内在关系,其内在关系是客观存在的,在一般情况下,这种关系也是稳定的,只要注册会计师分析得当,充分发挥自己的创造力,从分析性程序中发挥其自身的创造力,运用自身的职业判断,分析性审计程序就可以提供更为客观的审计证据,也能够对审计对象业务中的关键因素和主要关系做更好的理解,通过了解被审计单位的报表数据的潜在关系,为以后的审计工作提供指导。

分析性审计程序可以节省审计成本,提高审计效率

分析性程序可以耗费更少的审计资源提供相同的或者相对更好的审计证据,分析性程序有时会被描述成发现和形成证据的技术,同传统的会计报表细节抽样审计方法是不同的。分析性审计程序是利用信息间的内在关系来判断数据的合理性,并不局限于审计对象的财务报表,而细节抽样方法主要是通过对存在的证据进行收集以及检查来证实注册会计师的判断,两者相比,成本是不同的。分析性审计程序通过模型的构建以及会计师的经验以及知识就可以判断,可以大大的节省审计资源,而且在电算化的时代,通过利用电脑,分析性审计程序的优势能够发挥出来,在节省审计资源的基础上也可以大大提高审计效率。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11287628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存