海滨学院C语言期末考试题,C语言程序设计-海滨学院期末考试试卷(2010-2011-第二学期)(A...

《C语言程序设计-海滨学院期末考试试卷(2010-2011-第二学期)(A》由会员分享,可在线阅读,更多相关《C语言程序设计-海滨学院期末考试试卷(2010-2011-第二学期)(A(9页珍藏版)》请在人人文库网上搜索。

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)2233B)10.0,22.0,33.0 C)10.022.033.0D)102233 10. 设有int x=14;则表达式(x+*1/3)的值。

3、是( )。A)4 B)5 C)14 D)1511. 设a为整型变量,不能确定表达数学关系1010&a=15) 12. 为了避免嵌套的条件分支语句 if-else中的else总是与( )组成成对关系。A)缩排位置相同的 B)在其之前未配对的ifC)在其之前未配对的最近的if D)在同一行上的if13. 有以下程序段,执行后输出结果是( )。int i=1,j=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)。

4、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*=i;16. 下面有关for循环的正确描述是( )。A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必。

5、须用花括号括起来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; (D)chard6=h,a,b,c,0 19. 有以下程序段,程序运行后的输出结果是( )。A)4 4 B)3 3 C)3 4 D)4 3char p=a, b, c, q=abc;printf(%d %d, sizeof(p),sizeo。

6、f(q);20. 有以下程序段,执行后的输出结果是( )。A)7 5 3 B) 3 5 7 C)3 6 9 D)7 5 1int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i#includemain() char st20= “hello0t”;printf(%d %d, strlen(st),sizeof(st); A) 9 9 B) 5 20 C) 13 20 D) 20 2029. C语言结构体类型变量在程序执行期间( )。A)所有成员一直驻留在内存中 B)只有一个成员驻留在内存中C)部分成员驻留在内存中 D)没有成员驻留在内存中30. 以下程序的输出结果是( )。。

7、struc STU char name10; int num;void f1(struct STU c) struct STU b=“LiSiGuo”,2043; c=b;main( ) struct STU a=“YangSan”,2041;f1(a); printf(“%s,%d”,a.name , a.num );执行后的输出结果是A)YangSan,2041 B)YangSan,2043 C)LiSiGuo,2041 D)LiSiGuo,2043二、填空题(本题共10个空,每空1分,共10分)1. 在内存中,存储字符x要占用1个字节,存储字符串X要占用 个字节。2. C语言中, 语句的。

8、作用是继续程序中的下一个循环。3. 字符串存储时,末尾被系统自动加上 字符。4. 若有定义int a33=1,2,3,4,5;则a21的值为 。5. 在C语言中,形参的缺省存储类是 。6. C语言中,数组在内存中占一片 的区域,由 代表它的首地址。7. 若有定义语句 int b10 , *p=b ; 在程序中引用数据元素bi的四种形是: , , 和xi(假设i已正确说明并赋值)。 三、判断题(本题共13个题,每题1分,共13分。对的画对号,错的画叉号)1. 在C程序中,else的个数不能多于if的个数。( )2. 变量的指针就是变量的地址。( )3. 假设int x=10/3,则x的取值为3.。

9、3。( )4. 一个C程序可以有很多个函数。( )5. 定义数组时,数组长度可以是变量。( )6. 运行语句int a=0; while(+a) printf(“%d”,a); 可以输出变量a的值。( )7. 指针变量不可以作为函数的参数。( )8. 语句char ch =n;是正确的定义初始化语句。( )9. 运行语句static int a; printf(”%d”,a);无法输出结果,因为a没有赋值。()10. break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。( )11. 数据类型的转换分为两种:一种属自动转换,另一种是强制转换。( )12. 数组名可以作函数的参数,。

10、传递的是数组的第一个元素的内存地址。( ) 13. 任何算法都必须有至少一个输入数据。( )四、写出程序的运行结果(本题共3道题目,每题3分,共9分)1. 有以下程序段,运行后的输出结果是 。int k=5,n=0;while(k0)switch(k)default : break;case 1 : n+=k;case 2 :case 3 : n+=k; k-; printf(%d,n);2. 有以下程序,运行后的输出结果是 。#includeint fun(int n) if(n=1) return 1; else return (n * fun(n-1); int main( ) int 。

11、x=6; x=fun(x); printf(%d,x); return 0; 3. 有以下程序,运行后的输出结果是 。#includeint main( ) int x=0,1,2,3,4,5,6,7,8,9;int s=0,i,*p = &x2;for(i=1;iint main( )int f1, f2;/输入数据,运行时输入10,3,变量f1得到10,f2得到3。f1 *= f2;;/输出变量f1的值,要求数据宽度为6位,左对齐。return 0; 2. 以下程序用以删除字符串里所有的空格,请填空。#include int main( ) char s100=Our teacher te。

12、ach C language!;int i,j;for(i=j=0;si!=0;i+)if( ) sj=si;j+;sj= ;printf(%s,s);return 0; 3. 下面程序的功能是对一个数组进行从小到大的排序,请填空。#include #define N 10int main() int numN,i=0;void sort(int a,int n);for(i=0;iint main() char s1100; int len;int LenString (char *p);gets(s1); len = LenString (s1);printf(%d,len);return 0; /此函数实现求字符串p的长度,并把长度作为函数值返回。int LenString (char *p。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值