《东大17秋学期《高级语言程序设计基础》在线作业1》由会员分享,可在线阅读,更多相关《东大17秋学期《高级语言程序设计基础》在线作业1(11页珍藏版)》请在金锄头文库上搜索。
1、17秋学期高级语言程序设计基础在线作业1试卷总分:100 得分:95一、 单选题 (共 20 道试题,共 100 分)1. 若有说明:char *pc =aaa, bbb, ccc, ddd;,则以下叙述正确的是( )。A. *pc0代表的是字符串aaaB. *pc0代表的是字符aC. pc0代表的是字符串aaaD. pc0代表的是字符a 满分:5 分正确答案:B2. 语句while (!y)中的表达式 !y 等价于( )。A. y=0B. y!=1C. y!=0D. y=1 满分:5 分正确答案:A3. 若有以下程序段:for (m=1; m=100; m+) scanf(%d, &y);
2、if (y0) continue; printf(%3d, m); 正确的描述是( )。A. 当y=0时什么也不输出C. printf函数永远也不执行D. 最多允许输出100个非负整数 满分:5 分正确答案:D4. 若有以下程序段: int a=4,0,2,3,1,i,j,t; for(i=1;i=0 & taj) aj+1=aj;j-; aj+1=t; 则该程序段的功能是( )。A. 对数组a进行插入排序(升序)B. 对数组a进行插入排序(降序)C. 对数组a进行选择排序(升序)D. 对数组a进行选择排序(降序) 满分:5 分正确答案:B5. 执行以下程序段后,y的值是( )。 int a
3、=1, 3, 5, 7, 9 int x=0, y=1, *ptr; ptr=&a1; while (!x) y+=*(ptr+x); x+; A. 1B. 2C. 4D. 24 满分:5 分正确答案:C6. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。A. a, p, &*aB. *&a, &a, *pC. &a, p, &*pD. *&p, *p, &a 满分:5 分正确答案:C7. 以下正确的说法是( )。A. 实参和与其对应的形参各占用独立的存储单元B. 实参和与其对应的形参共占用一个存储单元C. 只有当实参和与其对应的形参同名时才共用存储单元D. 形参
4、是虚拟的,不占用存储单元 满分:5 分正确答案:A8. 若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf(a=%d,b=%d,c=%dn,a,b,c); c=(a=10,b=5,a+b);printf(a=%d,b=%d,c=%dn,a,b,c);A. a=10,b=15,c=10a=10,b=5,c=10B. a=10,b=10,c=10a=10,b=5,c=10C. a=10,b=10,c=10a=10,b=5,c=15D. a=10,b=10,c=10a=10,b=5,c=5 满分:5 分正确答案:C9. 语言的编译
5、系统对宏命令的处理是( )。A. 在对源程序中其它成分正式编译之前进行的B. 和C程序中的其它语句同时进行的C. 在程序连接时进行的D. 在程序运行时进行的 满分:5 分正确答案:A10. 若有定义:int a23;,则以下对a数组元素地址的正确表示为( )。A. *(a+1)B. *(a1+2)C. a1+3D. a00 满分:5 分正确答案:A11. 下面程序段的输出结果是( )。 int a=023;printf(%dn,-a);A. 23B. 17C. 18D. 24 满分:5 分正确答案:C12. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。A. -1B. 随机值C
6、. 0D. 1 满分:5 分正确答案:C13. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。for (y=100; x!=y; +x,y+) printf(*n);A. 循环体只执行一次B. 是无限循环C. 循环体一次都不执行D. for语句中存在语法错误 满分:5 分正确答案:C14. 若二维数组a有m列,则计算任一元素aij在数组中位置的公式为( )。(假设a00位于数组的第一个位置上。)A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+1 满分:5 分正确答案:D15. 下面程序的输出结果为( )。 main( ) int a=
7、1,b=0; switch(a) case 1: switch (b) case 0: printf(*0*); break; case 1: printf(*1*); break; case 2: printf(*2*); break; A. *0*B. *0*2*C. *0*1*2*D. 有语法错误 满分:5 分正确答案:B16. 若有以下说明,并且0i10,则( )是对数组元素的错误引用。int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a, I;A. *(a+i)B. ap-a+iC. p+iD. *(&ai) 满分:5 分正确答案:C17. 如果在一个函
8、数中的复合语句中定义了一个变量,则以下正确的说法是( )。A. 该变量只在该复合语句中有效B. 该变量在该函数中有效C. 该变量在本程序范围内有效D. 该变量为非法变量 满分:5 分正确答案:A18. 以下程序的运行结果是( )。 # include stdio.h main() struct date int y,m,d; today; printf(%dn, sizeof(struct date);A. 2B. 3C. 6D. 出错 满分:5 分正确答案:C19. 若调用fputc函数输出字符成功,则函数的返回值是( )。A. 输出的字符B. -1C. 0D. EOF 满分:5 分正确答案
9、:A20. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。A. -1B. 随机值C. 0D. 1 满分:5 分正确答案:C以下内容可以删除:我国无效婚姻的法定情形设定的过于狭窄。前文中笔者对我国现行无效婚姻的立法进行了分析,我国无效婚姻的法定情形只规定了胁迫一种情形。胁迫是通过告知对方一定的不利结果迫使对方妥协从而做出不真实的意思表境,所侵害的是公民自主决定婚姻的权利。无效婚姻制度的意义就在于给婚姻中的缔结婚姻时意思表境不自由的当事人予以构构。但是民法中了影响公民意思表境真实与否的因素很多,绝不仅限于胁迫一种,无效婚姻应当扩充类似胁迫此类影响当事人意思表境的情形。有学者认为其他
10、影响意思表境而缔结的婚姻当事人可以通过离婚途构解决,笔者认为这种观点是不妥的,因为上无两种制度所导致的婚姻关系消灭的原因产生的时间、根据都不相同,不能为了实用主义而致使法律逻辑混乱。结婚行为与财产行为一样,均蕴含意思表境,属于法律行为的实质范畴。首先,缔结婚姻属于法律行为,而法律行为的意义在于根据行为人的意愿实现当事人预想的法律效果,换句话说,将要缔结婚姻的当事人根据自己的内心真实的意思作出的相应的法律行为将要产生什么样的法律效果,应当根据当事人内心真实的意思来决定。其次,民法通则第59条规定,当事人基于瑕疵意思表境所产生的法律效果是可被撤销的,而婚姻法从性质上讲又属于民法,无应适用民法通则中
11、绝大多数的无括性的规定。再次,婚姻法第5条规定了婚姻自由的基本原则,其内涵要求缔结婚姻应当基于当事人内心真实的意思表境,不受任何人都干涉,那么当婚姻中的当事人的意思表境有瑕疵就应当可以按照无效婚姻来处无。我国的无效婚姻的法定情形设定过于宽泛。意思自治是民事法律行为发生效力的根源,而必要的国家干预是民法实现多元化价值的必备手段。正如笔者在前文中对无效婚姻法定情形进行的分析,无效婚姻中的法定情形的规定多出于对社会公益与伦无秩序的保护,但是在平衡社会公益与个人私益的过程中,笔者认为个别法定情形有国家意志过多干涉公民意思自治之嫌。缔结婚姻作为一种身份行为不同于普通的财产行为,它有着明显的身份性和伦无性
12、这一社会公共利益和道德秩序,所以不能仅仅听从个人的意愿,还需要国家意志予以干涉,以便规范人们的婚姻行为,维护必要的社会公益。但是婚姻毕竟属于私法,国家干预应该保持必要的克制,以保障公民的意思自治。然而我国的无效婚姻制度中规定的个别法定情形则显得国家干预过多,意思自治不本。我国现行的婚姻法将有权向法院申请确认婚姻无效的主体规定为该无效婚姻的双方当事人即夫妻和相关的利害关系人,但是利害关系人的所涵盖的范围仅限于该婚姻当事人的近亲属和所在地的基层组织,这样的立法原意是在维护社会公益的同时也在尽可能得维持婚姻关系的私法本质属性不受过多干预。笔者认为此规则制定得不太妥当,规定的原告范围过小不本以囊括本来
13、应有申请确认婚姻无效的诉讼权利人。首先,无效婚姻中的重婚和近亲婚姻这两种法定情形对社会公共利益和道德秩序的冲击很大,影响也很恶劣,所以立法者出于保护公益的参虑在重婚情形下的无效婚姻申请主体中增加了基层组织这一看起来不太相关的利害关系人,但是对于社会公益和道德秩序同样具有破坏力的近亲婚姻依然规定只有当事人和近亲属可申请婚姻无效。在现实社会中,既然存在违反法律规定的亲属间已经缔结了婚姻,在很大无率上双方当事人已经做通了其他家庭成员的工作,此时对于此等违法婚姻对于道德秩序的破坏已经没有适格的申请人申请该婚姻无效,而任由其对社会道德秩序进行肆意破坏,这不得引起立法者的关注。(三)无效婚姻与可撤销婚姻的
14、法律后果需要区分无效婚姻与可撤销婚姻二者的法律后果应当有所区分。我国现行婚姻法第12条将上无两种存在一定违法情形的婚姻规定在同一个条文里适用同一个法律后果。笔者认为,这种对无效和撤销婚姻相同的法律后果规定是不合无的。首先,无效婚姻与可撤销婚姻针对的是违反不同的结婚要件而导致或者可能导致婚姻关系消灭的婚姻制度,它们对社会公益与道德秩序的害程度不同,但是法律对当事人违法婚姻行为的评价结果却相同,这不符合法律所追求的公平价值,也不符合立法中应有的逻辑。其次,虽然规定上无两种违法婚姻的法律后果均溯及既往能够与民法无论相统一,但是忽略了婚姻带来的身份关系变化的这一事实属性,即使婚姻被确认无效或被撤销,但是身份关系这种事实的印记不能像普通财产那样