练习系统 实验三 赋值问题
2017-03-12 22:06
218 查看
当前编程题:实验三 大数、枚举问题(16级)---赋值问题 |
9. | 问题描述 在很多程序设计语言中,忘记给变量赋初值的错误常令人头疼。请编程求出含N(0≤N≤100)行的程序段运行以后有哪些变量中有确定的值。在下面的问题中,最开始仅有变量a中有确定的值。变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符'='。 输入形式 输入有多组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。最后一组数据N=-1表示输入结束,不需要处理。 输出形式 对每一组数据输出一行结果,按字母表顺序给出所有有确定值的变量名,各变量之间用空格分开。 如果没有变量有确定的值,输出none。 如果只有变量a有确定的值,输出a only。 样例输入 4 b=a c=d d=b e=f N=-1 样例输出 a b d #include<iostream> #include<string.h> using namespace std; int main() { int n; cin>>n; char aa,bb,cc,dd[10]; int i,mem[26],num=0; memset(mem,0,sizeof(mem)); mem[0]=1; while(n--) { cin>>aa>>cc>>bb; if(aa=='a') { num=-1; break; } if(mem[bb-'a']==1) { mem[aa-'a']=1; num++; } } cin>>dd; if(num!=0&&num!=-1) { for(i=0;i<26;i++) { if(mem[i]==1) { bb=i+'a'; cout<<bb<<" "; } } cout<<endl; } else { if(num==0) { cout<<"a only"<<endl; } else { if(num==-1) { cout<<"none"<<endl; } } } return 0; } |
相关文章推荐
- C++,字符数组,赋值问题,语法练习
- (二)实验2-1-1 系统调用方式访问文件----权限问题
- 练习系统 实验一 简单密码
- 练习系统 实验二 字符串判等
- 练习系统 实验二 电话号码
- SQL语句练习实例之五——WMS系统中的关于LIFO或FIFO的问题
- 练习系统 实验二 循环数
- 练习系统 实验一 垂直直方图
- 练习系统 实验一 填词
- 练习系统 实验二 计算2的N次方
- (二)实验2-1-1 系统调用方式访问文件----权限问题
- VB.net机房收费系统小问题之变量赋值前被使用
- 蓝桥练习系统,K好数,代码如下,只得了十分,求解问题出在哪
- 练习系统 实验一 谁拿了最多的奖学金
- 《信息安全系统设计基础》实验三 《实时系统的移植》 问题总结
- 制作根文件系统的问题(页1) - Linux 0.1X系统的建立和实验- OldLinux
- 【数据结构练习】系统任务调度问题
- 《信息安全系统设计基础》实验过程中遇到的问题以及解决方案
- 练习系统 实验一 密码
- 练习系统 实验二 All in All