C语言程序设计-海滨学院期末考试试卷(2010-2011-第二学期)(A)(共10页).doc
《C语言程序设计-海滨学院期末考试试卷(2010-2011-第二学期)(A)(共10页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计-海滨学院期末考试试卷(2010-2011-第二学期)(A)(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上北 京 交 通 大 学 海 滨 学 院 考 试 试 题 (A 卷)课程名称:C语言程序设计 20102011学年 第二学期 出题教师:计算机教学组 专业: 班级: 姓名: 学号:答题说明:本试卷共有六道大题,要求所有解答均写在答题卡上,否则无效。上交试卷时按照发试卷时候的顺序整理试卷,平铺展开上交。一、选择题(本题共30道题目,每题1分,共30分)1. 以下叙述正确的是( )。 A)在C程序中,每行中只能写一条语句。B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。C)在C程序中,无论是整数还是实数,都能被准确无误地表示 。D)在C程序中,%
2、作为运算符时只能用于整数运算。2. 以下说法错误的是( )。 A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式。 B)计算机只能处理由0和1的代码构成的二进制指令或数据。 C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件。 D)每一种高级语言都有它对应的编译程序。 3. 以下不是构成合法标识符的成分是( )。A)字母 B)数字 C)标点符号 D)下划线4. C语言中运算对象必须是整型的运算符是( )。A)%= B)/ C)= D)=5. 若变量已正确定义并赋值,以下符合C语言语法的表达式是( )。A)a:=b+1 B)a=b=c+2 C)int
3、18.5%3 D)a=a+7=c+b 6. 设变量a是int型,f是float型,i是double型,则执行表达式10+a+i*f/a之后,变量a的数据类型为( )。A)int B)float C)double D)不确定7. 不能进行+和- -运算的数据类型为( )。A)指针 B)整型 C)长整型 D)常量8. 已知int a=4; 则执行a+=a-=a*a;语句后,a的值为( )。A)36 B)0 C)-24 D)-609. 若变量已正确说明为float型,要通过语句scanf(%f%f%f,&a,&b,&c); 如果使变量a的值为10.0,变量b的值为22.0,变量c的值为33.0,则下
4、列不正确的输入形式是 ( )。A)102233B)10.0,22.0,33.0 C)10.022.033.0D)102233 10. 设有int x=14;则表达式(x+*1/3)的值是( )。A)4 B)5 C)14 D)1511. 设a为整型变量,不能确定表达数学关系10a15的为C语言表达式是( )。A)10a10&a15 D)!(a=15) 12. 为了避免嵌套的条件分支语句 if-else中的else总是与( )组成成对关系。A)缩排位置相同的 B)在其之前未配对的ifC)在其之前未配对的最近的if D)在同一行上的if13. 有以下程序段,执行后输出结果是( )。int i=1,j
5、=1,k=2;if(j+|k+)&i+) printf(%d,%d,%d,i,j,k);A)1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,314. 请阅读以下程序段,则( )。int a=0,b=0,c=0;if(a=b+c)printf(*n);else printf(n);A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出* D)输出15. 设变量已正确定义,则以下能正确计算f = n!的程序段是( )。A) f=0; for(i=1;i=2;i-) f*=i;C) f=1; for(i=n;i1;i+) D) f=1; for(i=n;i=2;i-) f*=
6、i;16. 下面有关for循环的正确描述是( )。A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来17. 以下能正确定义且赋初值的语句是( )。A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;18. 下列字符数组长度为5的是( )。(A)chara=h,a,b,c,d; (B)charb=h,a,b,c,d,0; (C)charc10=h,a,b,c,d;
7、 (D)chard6=h,a,b,c,0 19. 有以下程序段,程序运行后的输出结果是( )。A)4 4 B)3 3 C)3 4 D)4 3 char p=a, b, c, q=abc;printf(%d %d, sizeof(p),sizeof(q);20. 有以下程序段,执行后的输出结果是( )。A)7 5 3 B) 3 5 7 C)3 6 9 D)7 5 1 int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d”,t2-ii); 21. 已有定义 int k=2; int * ptr1,* ptr2; 且ptr1和ptr2均已指向变量
8、k,下面不能正确执行的赋值语句是( )。A)k=*ptr1 + *ptr2; B)ptr2=k; C)ptr1=ptr2; D)k=*ptr1*(*ptr2);22. 下面程序段的运行结果是( )。char *s=abcde; s+=2; printf(%s,s);A)cde B)字符c C)字符c的地址 D)无确定的输出结果23. 函数调用过程,如果函数funA调用了函数 funB,函数funB又调用了函数funB,则()。A)称为函数的直接递归调用 B)称为函数的间接递归调用C)称为函数的循环调用 D)C语言中不允许这样的递归调用24. 若有int a10 , *p=a; 则p+5表示(
9、)。A)元素a5的地址 B)元素a5的值 C)元素a6的地址 D)元素a6的值25. 以下叙述中正确的是 ()。A) 全局变量说明为static存储类,其作用域将被扩大B) 局部变量说明为static存储类,其生存期将得到延长C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同26. 以下能正确定义二维数组的是()。(A)int a4; (B)int a4=22*3;(C)int a4=; (D)int a44=1,2,3,4;27. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A) 地址传递 B) 单向值传递C) 由实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 海滨 学院 期末考试 试卷 2010 2011 第二 学期 10
限制150内