问题 问答题

某市甲、乙、丙三企业经协商决定共同投资设立一从事生产经营的公司。甲、乙、丙订立了发起人协议,协议中的部分内容如下:公司的组织形式为有限责任公司,公司名称为光明实业公司;公司注册资本 150万元,其中甲出资70万元,乙出资30万元,丙出资50万元(其中以一非专利技术出资折价36万元);委托甲办理设立公司的申请登记手续。甲到当地工商行政管理局申请公司设立登记时,工商行政管理局指出了申请人在公司名称、出资方式方面的不合法之处,甲经与乙、丙商妥后均予以纠正。1999年10月 10日,当地工商行政管理局向甲颁发了于当日签发的《企业法人营业执照》,公司名称为"光明XXXX公司"(简称光明公司)。甲认为,按照法律规定,公司成立应当公告,并于同年10月25日发出公司成立的公告。2002年5月,光明公司拟与美国丁公司在本市投资设立一中外合资经营企业,双方经商谈达成初步协议,协议中的部分内容如下:合营企业注册资本200万元,光明公司以现金及实物出资160万元,丁公司出资折合人民币40万元;由光明公司委派董事长和副董事长;合营企业可以成立工会,但合营企业不提供活动经费。后因其他原因,该合营企业未设立。2003年5月,经光明公司董事会决定,将公司资金50万元以公司财务人员王某的名义开立账户存储。 2003年8月,光明公司发生严重财务危机,为此,经公司董事会研究并一致通过,决定公司解散。 问题:

甲、乙、丙订立的发起人协议中关于公司名称、出资方式的约定为什么不符合法律规定请说明理由。

答案

参考答案:关于公司名称:根据《公司法》的规定,有限责任公司必须在公司名称中标明"有限责任公司"字样;关于出资方式:根据《公司法》的规定,以工业产权、非专利技术作价出资的金额不得超过有限责任公司注册资本的20%。本题中,发起人丙的出资中非专利技术出资额占公司资本的比例为24%(36/150),超过了法定限额。

解析:《公司法》第9条规定:"依照本法设立的有限责任公司,必须在公司名称中标明有限责任公司字样。依照本法设立的股份有限公司,必须在公司名称中标明股份有限公司字样。"第6条规定:"公司实行权责分明、管理科学、激励和约束相结合的内部管理体制。"第7条规定:"国有企业改建为公司,必须依照法律、行政法规规定的条件和要求,转换经营机制,有步骤地清产核资、界定产权,清理债权债务,评估资产,建立规范的内部管理机构。"

选择题
填空题

阅读以下说明和C函数,填补C函数中的空缺(1)~(5),将解答写在对应栏内。

[说明]

假设一个算术表达式中可以包含以下三种括号:“(”和“)”、“[”和“]”及“”和“”,并且这三种括号可以按照任意的次序嵌套使用。

下面仪考虑表达式中括号的匹配关系,其他问题暂时忽略。例如,表达式[a-(b-5)*c[]中的括号是完全匹配的,而表达式[a-(b-5]))*c中的括号不是完全匹配的,因为“(”与“]”不能匹配,而且多了一个“)”,即缺少一个与“)”相匹配的“(”。

函数if Matched(char expr[])的功能是用栈来判断表达式中的括号是否匹配,表达式以字符串的形式存储在字符数组expr中。若表达式中的括号完全匹配,则该函数的返回值为Matched,否则返回值为Mismatched。

该函数的处理思路如下:

(1)设置一个初始为空的栈,从左至右扫描表达式。

(2)若遇上左括号,则令其入栈;若遇上右括号,则需要与栈顶的左括号进行匹配。

(3)若所遇到的右括号能与栈顶的左括号配对,则令栈顶的左括号出栈,然后继续匹配过程;否则返回Mismatched,结束判断过程。

(4)若表达式扫描结束,同时栈变为空,则说明表达式中的括号能完全匹配,返回Matched。

函数if Matched中用到了两种用户白定义数据类型BOOL和STACK,其中,BOOL类型的定义如下:

typedef enum Mismatched, Matched BOOL;

STACK(即栈类型)的定义省略,栈的基本操作的函数原型说明如下:

void InitStack(STACK*S):初始化一个空栈。

void Push(STACK*S. char e):将一个字符压栈,栈中元素数目增1。

void Pop(STACK*S):栈顶元素出栈,栈中元素数目减1。

char Top(STACK S):返回非空栈S的栈顶元素值,栈中元素数目不变。

int IsEmpty(STACK S):若S是空栈,则返回1,否则返回0。

[C函数]

BOOL ifMatched(char expr[])

char *cptr; /*cptr指向表达式中的字符*/

STACK S;

char e;

InitStack(&S); /*构造一个空栈*/

for(cptr=expr; *cptr!=’\0’ (1) )

if(*cptr==’(’ || *cptr==’[’ || *cptr==’(’)

(2) ;

else

if(*cptr==’)’ || *cptr==’]’ || *cptr==’)’)

if(IsEmpty(S))

return Mismatched;

e= (3) ;/*取栈顶的左括号*/

if (*cptr==’)’ && e!=’(’ ) return Mismatched;

if(*cptr==’]’ &&e!=’[’) return Mismatched;

if (*cptr==’)’ &&e!=’’ ) return Mismatched;

(4) ;/*栈顶的左括号出栈*/

if( (5) )return Matched;

return Mismatched;

(2)处应填()。