二级c语言上机题库求助,麻烦大神们看看这道题,我写的代码运行不了但是自己检查认为逻辑没有问题。

c语言写的一个词法分析程序,识别标识符的,但是好像逻辑有问题,自己不知道怎么改,求大神指点_百度知道
c语言写的一个词法分析程序,识别标识符的,但是好像逻辑有问题,自己不知道怎么改,求大神指点
&&str[i]&='&&str[i]&||str[i]&&&str[i]&='0'A'=&#39中间有段没截上,是那个if判断语句太长了if(str[i]&='z'='a'9'||str[i]&='Z&#39
我有更好的答案
&&&&&&&&&&&&while(str[i]&&&&&&//添加标识符,默认合法&&&&for(i&&&&nbsp#include&stdio.h&&;非法&&&nbsp,&return&&&//字符打印用%c&不是%s&&&&&&str[i]&='z'||str[i]&='A'&&&_'&str[i]);&nbsp.h&#include&stdbool.h&;&&&&int&&str[i]&='9'||str[i]=='=&strlen(str);&&&&bool&ok&=&&main(void){&&&&char&str[]&&&{&&&&&&&&if(!isdigit(str[0]))&&&&&&&&{&&&nbsp,&&&&&&&&&&&'#')&&&&&&)&&&&&&&&&&&&{&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&nbsp:printf(&%c&;&&&&&&&&&str[i]&='Z'||str[i]&='0'&amp.h&#include&}给你优化了以下;&&&&i++)&&&&&&&&&&&&&}&&&&if(ok)&printf(&&ok&nbsp,错误原因如下;&&==&if(str[i]&='a'&int&i;&&&&t&&t;&&0;&&printf(&非法&);&&&&&&&&&&&&&&&&ok&=&}&&&&&&&&}&&&&&&&else&&str[i]););}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&printf(&%c&;&&&&&&正确&&&&&&//C99支持bool类型int&&&&&&=&&&&&&&&&}&&);&&&#include&&&&&&&&&&&=&&wordptr_239&&&&t;=&0;&i&&&{&&&&&&&&&&&&printf(&&nbsp
采纳率:65%
来自团队:
一个IF语句那里 把str[0] 改成 str[i]试试还有 if(str[i]&A'&&str[i]&0'='||str[i]&&&str[i]&Z'a'='9'||str[i]&z'='='||str[i]=='_')既然当不是数字的时候才进入判断
那在判断里加入数字的判断又有什么用呢;&&str[i]&='=&#39
为您推荐:
其他类似问题
词法分析的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。2013年3月 C/C++大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。2被浏览357分享邀请回答0添加评论分享收藏感谢收起03 条评论分享收藏感谢收起写回答c语言题目!我这样写为什么没有结果?那里错了?_百度知道
c语言题目!我这样写为什么没有结果?那里错了?
我有更好的答案
s&n改s&a(你要判断的数是a不是n)另外建议变量取名不要直接使用单个字母命名,最好能有实际意义,只有循环用的变量才使用单字母
采纳率:78%
你这个逻辑S没办法小于N啊,里面的循环就执行一次就不执行了。所以N一直等于0
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。UDF代码如下,目的是为了求每个节点的控制体积,但是一直报错,请大神们帮我看看怎么回事?谢谢_百度知道
UDF代码如下,目的是为了求每个节点的控制体积,但是一直报错,请大神们帮我看看怎么回事?谢谢
#include &udf.h&
DEFINE_ON_DEMAND(get_volume)
fp=fopen(&faces.txt&,&w&);
Domain *d;
Thread *t;
d=Get_Domain(1);
thread_loop_c(t,d)
begin_c_loop(c,t)
volume = C_VOLUME(c,t);
fprintf(fp,&...
我有更好的答案
把fp=fopen这一行放在real volume后面
为您推荐:
其他类似问题
udf的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 c语言面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信