大一c语言期末考历年试卷整理(含答案+复习题)_第1页
大一c语言期末考历年试卷整理(含答案+复习题)_第2页
大一c语言期末考历年试卷整理(含答案+复习题)_第3页
大一c语言期末考历年试卷整理(含答案+复习题)_第4页
大一c语言期末考历年试卷整理(含答案+复习题)_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 语言程序设计期末考试模拟试卷( A) 一、 单选题( 四个选项中,只有一个选项是正确的, 请将正确选项涂写在答题卡相应位置上,答在试卷上不得 分 0道小题, 80 分,其中 1每题 1分, 21 分) 1. 下列 4个选项中, ( d ) 是合法的用户自定义标识符。 A. B. C. 2a D. _ 2. 下列 表达式 中值为 0的是 ( c ) 。 A 3%5 B 3/ C 3/5 D 3. 在 C 程序中,用( b )表示逻辑值“真”。 A 1 B. 非 0的数 C. 非 1 的数 D. 大于 0 的数 4. 假设在程序中 a, b, c 均被定义成整型,并且已赋大于 1 的值,则下列能正确表示代数式 b )。 A. 1/a*b*c B 1/(a*b*c) C 1/a/b/(c D 1.0/a/b/c 5. 若有说明和语句 : a=5; +a; 此处表达式 +a 的值是 ( 6 ) A 7 B 6 C 5 D 4 6. 以下所列的 C 语言常量中,错误的是 ( b ) A 0B C 2L D c 7. 以下程序段的输出结果是 ( c ) a=1234; %2dn,a); A 12 B 34 C 1234 D提示出错、无结果 8 若 a 为 型,且其值为 3,则执行完表达式 a-=a*a 后, a 的值是 ( c ) A B 9 C D 6 9 若变量 c为 型,能正确判断出 c 为小写字母的表达式是 ( d ) A a= a)|(c=c) D (c= a)&(c= A & x,程序执行后的输出结果是( ) A # B # C # D * * * * * # * 35. 以下程序运行后 ,输出结果是 A 8,15 B 8,16 C 8,17 D 8,8 a, b) m=0,i=2; i+=m+1; m=i+a+b; m); k=4,m=1,p; p=k,m);%d”,p); p=k,m);%d n”,p); 36. 若有以下定义和语句 : 1234,*12345; %dn,s1,); 则输出结果是 A. 4 B. 5 C. 9 D. 10 37. 有以下程序 # a,b,c=246; a=c/100%9; b=(&( %d,%dn,a,b); 输出结果是 ( ) A 2,1 B 3,2 C 4,3 D 2,8. 以下程序运行后 ,输出结果是 ( ) A 10000 B 10010 C 00110 D 10100 y=18,i=0,j,a8; ai=y%2; i+; y=y/2; y=1) j=j=0; %d” ,aj); n” ); 39. 有以下程序 # 0; ; *p) %sn,(*p) = 9801,20, 9802,19, 9803,18 ; ); 输出结果是 ( ) A B C D 18 40. 以下程序输出的是 ( ) A. 0 B 44 C 17 D 37 ) a10=19,23,44,17,37,28,49,36, *p; p=a; %d n”, p3); 41. 有以下程序 a= b= * i; p1=a; p2=b; i=0; 48 若有说明 :i,j=7, *p=&i;,则与 i=j;等价的语句是 A. = *p; B. *p=*&j; C. i=&j; D. i=*p; 49 不能把字符串 :给数组 b 的语句 是 A. b10=H,e,l,l,o,!; B. b10;b=; C. b10;b,); D. b10=; 50. 下面程序的功能是输出以下形式的金字塔图案 ,应 在下划线处填入的是( )。 * * * * ) i,j; i=1;_ ) a33=1,2,3,4,5,6,7,8,9; s=0,i; i=0;i=0&0|0&w: y a,n, i; *; i=1; ( 3) *i; ; if(ai 0,0; 0,0; x3, x2, %d,%d,%d,%dn”,x3,x4,x1, x,y) x1=x;x=y;y= 五、编程题:(共 2小题,共 25分) 1、编程打印如下的杨辉三角形(要求打印出 10 行):( 15 分) 1 1 2 1 1 3 3 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 2、猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个 。到第 10 天早上想再吃时,见只剩下一个桃子。求第一天共摘多少桃子。( 10 分) 参 考答案 一、选择 题 1、 D 2、 D 3、 A 4、 B 5、 D 6、 D 7、 C 8、 A 9、 B 10、 D 11、 B 12、 B 13、 A 14、 A 15、 C 二、填空 题 1、 句、 句 2、 下标、方括 句 3、 数组在 内存的 首地址 4、 结构变量 5、 指针 三、程序 填空题 1、 (1)n%m=0; (2); 2、 (3 )* I (4 ) * I (5 )a,7 , &ma x, & 四、看程 序写结 果 1、 x=2 2、 i=8 3、 10,20,40,40 五、编程 题 1、 # 11 i,j,aNN; i=1; )*2; x2= dn”, 广东工业大学考试试卷 ( A ) 课程名称 : C 语言程序设计 考试时间 : 2007 年 1月 19 日 (第 20 周 星期 五 ) 题 号 一 二 三 四 五 六 七 八 九 十 总分 评卷得分 评卷签名 复核得分 复核签名 一、判断题(正确打“”,错误打“ ”)(每题 1 分,共 10 分) 1 C 程序是以函数为单位进行编译的 。( ) 2 C 语言中的函数可以进行嵌套定义 。( ) 3 在不同的函数中可以使用相同名字的变量 。( ) 4 在一个函数内定义的变量只在本函数范围内有效 。( ) 5 每条链表都有一个头指针,用于指向链表中的第一个结点 。() 6 环只能用于循环次数已经确定的情况 。( ) 7 句的作用是结束整个循环的执行 。( ) 8只能在循环体内和 句体内使用 句 。( ) 9对结构体变量的成员可以像普通变量一样进行各种运算 。( ) 10. 可以将一个结构体变量作为一个整体进行输入和输出 。( ) 二、单选题(每题 2 分,共 50 分) 1. 结构化程序设计不应该使用 学院:专业:学号:姓名:装订线广东工业大学考试试卷 ( A ) 课程名称 : C 语言程序设计 考试时间 : 2007 年 1月 19 日 (第 20 周 星期 五 ) 题 号 一 二 三 四 五 六 七 八 九 十 总分 评卷得分 评卷签名 复核得分 复核签名 一、判断题(正确打“”,错误打“ ”)(每题 1 分,共 10 分) 1 C 程序是以函数为单位进行编译的 。( ) 2 C 语言中的函数可以进行嵌套定义 。( ) 3 在不同的函数中可以使用相同名字的变量 。( ) 4 在一个函数内定义的变量只在本函数范围内有效 。( ) 5 每条链表都有一个头指针,用于指向链表中的第一个结点 。() 6 环只能用于循环次数已经确定的情况 。( ) 7 句的作用是结束整个循环的执行 。( ) 8只能在循环体内和 句体内使用 句 。( ) 9对结构体变量的成员可以像普通变量一样进行各种运算 。( ) 10. 可以将一个结构体变量作为一个整体进行输入和输出 。( ) 二、单选题(每题 2 分,共 50 分) 1. 结构化程序设计不应该使用 A) 自顶向下,逐步细化的方法 B)灵活、简洁的 构 C)模块化设计 D)三种基本结构:顺序结构、选择结构、循环结构的编码方法 程序的执行是从 A)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 B) 本程序的 数开始,到本程序文件的最后一个函数结束 C) 本程序的 D) 本程序文件的第一个函数开始,到本程序 数结束 3. C 语言的基本数据类型包括 A)整型、实型、逻辑型 B)整型、实型、字符型、逻辑型 C)整型、字符型、逻辑型 D)整型、实型、字符型 4. 在 C 语言中,变量所分配的内存空间大小 A)均为两个字节 B)由用户自己定义 C)由变量的类型决定 D)是随意的 5. 以下不能定义为用户标识符是 A) 3_a B)_0 C)_ D) . 以下选项中可作为 C 语言合法常量的是 A) B) C) D) 7. 有程序段 : a,b; %d,%d”,&a,&b); 请为之选择运行时正确的输入方法 _ A) 1 2 B) 1,2 C)1 2 D)1;2 8.若 x、 i、 j 和 变量,则计算表达式 x=(i=1, j=2, k=3) 后, x 的值为 _ _ A) 1 B) 2 C) 3 D) 6 9 C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为 _ _ A)由实参传给形参,再由形参传回给实参 B) 地址传递 C)单向值传递 D)由用户指定传递方式 10. 执行语句 i=1;i+ n 2);后, A) 1 B)2 C)3 D)0 a=0; a+1) : a+ ; : +a; a=a+1; 运行该段程序后 A)1 B) 2 C)3 D)4 20若有程序段 : a23=0,1,2,3,4,5; p &a00; 则下列哪个表达式的值是 2 A) a B)*(a+2) C) *(p+2) D)(*(a+1)2 21以下对二维数组 a 的正确申明是 _. A) a3; B) a(3,4); C) a14 D) a(3)(4); 22. 已有定义 : a=b=a,b,c; 以下叙述中正确的是 A)数组 a 和 b 的长度相同 B) a 数组长度小于 C)a 数组长度大于 b 数组长度 D)上述说法都不对 23. 语句 e);等价于 A) e=0) B) e!=0) C) e=1) D) e!=1) 24. 以下语句中,不正确的是 A) s10= B) s= C) s10; s= D) s= 25. 以下 _ 0; , *p; p=A) %s”, . B) %d”, & C) %d”, p- D) %d”, &(p-; 三、 阅读程序,写出运行结果( 20分) 1、写出以下程序的运行结果 (每空 2分,共 4分) # x=3; %dn, ); !(; 运行 结果是 : 2 写出以下程序的运行结果 (每空 2分,共 4分) #) f( ; a=1, i; i 1; i x, y, z) z=x*x+y*y; ) a=31; ,2,a); a=%d,a); 运行结果是: 4:若执行以下程序时输入 1, 1,写出运行结果 ( 3分 ) # a23=1,2,3,4,5,6; p)3, i, j; p=a; %d,%d”,&i,&j); a%d%d=%dn”,i,j, *(*(p+i)+j); 运行结果是: 5写出下面程序的运行结果 (每空 2分,共 4分) # p; p=* * *p; ) a=3, b=5, *a; b; a=%d, b=%dn”, a,b); *d, *dn”, * 运行结果是: 6. 若运行以下程序时 , 从键盘输入 321, 写出运行结果 ( 3分) #) c; c=)!=n) ) : : : n“); 运行结果: 四程序填空( 每空 2 分,共 20 分) 1下面的程序是求数组 a 中的最大值 #) a5=6,4,9,2,7, i, ; i=1;i a11; i,j,t; 0 n); i=1;i ) p, n); 3=65, 67, 70, 80, 87, 90, 90,99, 100; ; *求 9个分数的平均分 * p, n) , ; p p) ; n; n, 4下面程序是统计文件中的字符个数 # # ) ; ; (fp= )= = n”); ) ; ! ; ; ld in 广东工业大学考试试卷 ( A ) 课程名称 : C 语言程序设计 试卷满分 100 分 考试时间 : 2008 年 12 月 30日 (第 18 周 星期 二 ) 题 号 一 二 三 四 五 六 七 八 九 十 总分 评卷得分 评卷签名 复核得分 复核签名 一 、单选题(每题 2 分,共 60 分) 1以下描述正确的是 C A) C 程序的执行是从 函数开始 ,到本程序的最后一个函数结束 B) 编译程序对 C 源程序编译时不检查语法 C) C 程序中没有输入输出语句 D) 在一个 C 程序中 函数必须出现在所有函数之前 2结构化程序设计不 应该使用 B A) 自顶向下,逐步细化的方法 B) 灵活、简洁的 构 C) 模块化设计 D) 三种基本结构:顺序结构、选择结构、循环结构的编码方法 3将 C 源程序进行 B 可得到目标文件。 A) 编辑 B) 编译 C) 连接 D) 运行 4. 在 C 语言中,变量所分配的内存空间大小 C A) 均为两个字节 B) 由用户自己定义 C) 由变量的类型决定 D) 是随意的 5. 以下不能定义为用户标识符是 D 学院:专业:学号:姓名:装订线广东工业大学考试试卷 ( A ) 课程名称 : C 语言程序设计 试卷满分 100 分 考试时间 : 2008 年 12 月 30日 (第 18 周 星期 二 ) 题 号 一 二 三 四 五 六 七 八 九 十 总分 评卷得分 评卷签名 复核得分 复核签名 一 、单选题(每题 2 分,共 60 分) 1以下描述正确的是 C A) C 程序的执行是从 函数开始 ,到本程序的最后一个函数结束 B) 编译 程序对 C 源程序编译时不检查语法 C) C 程序中没有输入输出语句 D) 在一个 C 程序中 函数必须出现在所有函数之前 2结构化程序设计不应该使用 B A) 自顶向下,逐步细化的方法 B) 灵活、简洁的 构 C) 模块化设计 D) 三种基本结构:顺序结构、选择结构、循环结构的编码方法 3将 C 源程序进行 B 可得到目标文件。 A) 编辑 B) 编译 C) 连接 D) 运行 4. 在 C 语言中,变量所分配的内存空间大小 C A) 均为两个字节 B) 由用户自己定义 C) 由变量的类型决定 D) 是随意的 5. 以下不能定义为用户标识符是 D A) B)_01 C)_ D) 3a 6. 以下选项中可作为 C 语言合法常量的是 D A) B) 081 C) D) 123L 7. 若有语句 c;,并要将字符 a 赋给变量 c,则下列赋值表达式正确的是 B 。 A) c=a B) c=a C) c=”a” D) c=97 8. 有程序段 : a,b; %d,%d”,&a,&b); 请为之选择运行时正确的输入方法 _ ) 1 2 B) 1,2 C)1 2 D)1;2 9若有语句 x=5; 则执行语句 x+=x*=10;后, a 的值是 A 。 A) 100 B) 55 C) 60 D) 105 10下列语句合法的是 B 。 A) 4+a=b=0; B) a=+b; C) a=2=b=6; D) a=4+; 11 执行以下 语句 , 输出结果是 C 。 x=2; %d”, (x=4*5, x*5), x+20); A) 120 B) 100 C) 40 D) 20 12 C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为 _ ) 由实参传给形参,再由形参传回给实参 B) 地址传递 C) 单向值传递 D) 由用户指定传递方式 13以 下选项中非法的表达式是 A 。 A) ) x=y=0 C) (66+1) D) c+1 14 下列程序的输出结果是 D 。 a=b,c; b=c=(b+%dn”, a*c); A) 3 B) C) D) 0 15 C 语 言 中 用 于 结 构 化 程 序 设 计 的 三 种 基 本 结 构 是 A 。 A) 顺序结构、选择结构、循环结构 B) ) D) 6. 执行以下 程序 , 输出结果是 D 。 x, y=3, z=2; x=(z+)?+z; x=%d y=%d z=%d”,x,y,z); A) x=4 y=2 z=4 B) x=3 y=2 z=3 C) x=4 y=1 z=4 D) x=1 y=1 z=3 17. 已有定义 : a=b=a,b,c; 以下叙述中正确的是 C A) 数组 a 和 b 的长度相同 B) a 数组长度小于 b 数组长度 C) a 数组长度大于 b 数组长度 D)上述说法都不对 18 执行以下 程序 , 输出结果是 C 。 x=3,y=4,z=2,i; i=i=%d z=%d”, i,z); A) i=0 z=10 B) i=1 z=10 C) i=0 z=2 D) i=1 z=2 19. 用数组名作为函数调用时的实参,实际上传送给形参的是 A A) 数组首地址 B) 数组的第一个元素值 C) 数组中全部元素的值 D) 数组元素的个数 20. 执行 如下语句 , 输出 c 的值是 C 。 c=1, x=3; x+1) : c+; : c+; c+; %d”, c); A) 1 B) 2 C) 3 D) 4 21. 若有定义: a23; 则对 a 数组的第 i 行 j 列元素的正确引用为 A A) *(ai+j) B) *(a+i)+j C) *(a+i+j) D) ai+j 22若有如下程序: x=1,a=0; a+; x, 则语句 a+; 执行的次数是 C 。 A) 0 B) 1 C) 2 D) 无限次 23以下程序中, 环的循环次数是 D 。 i=0; i,则以下 环体将执行 (1)0 次。 ch=)=d) 2设有下列定义语句 x3=3,4,5, *p1=x, *表达式*值是 3 (2) ,表达式 *(*)的值是 4 (3) 。 3以下函数的功能是:求 x 的 y 次方,请填空。 x, y) i; z; i=1, z=x; i 00; i=0; fp= “w” (7) )= t n”); ); a n”); i) if(i=a&i a11; i,j,t; 0 n); i=1;iaj (9) ) t=ai; ai=aj (10) ; aj=t; n); i=1;i p, n) , p+n (11) ; p p) *p) (12) ; n; n, ) 3=65, 67, 70, 80, 87, 90, 90, 99, 100; ) (13) ; *求 9 个分数的平均分 * 9 执行以下 程序 , 输出结果是 4 (14) 。 a=6,b=5,c=4,d=3; if(abc) %dn”,d); (d)=1) %dn”, d+1); %dn”,d+2); 10执行 以下程序, 输出结果是 24 (15) 。 a44=1,2,4,0,6,7,0,2,; i,j,s=0; i=0; x/2); %d”, x); ); 12 执行以下 程序 , 输出结果是 357 (17) 。 a=1; a+=2; %d”,a); c; c=1; c=y&+x s,i; s=0; i=1;i # 2 # N+1 #*M+1 i; i=1;i 改 : #yn(b); 改 :yn(b) k,; 改 :; k=2;k # =I,0,a,m,0,a,0,C,0,P,r,o,g,r,a,m,m,e,r,0,0; p; p=) p); if(0)%s ,p); p+=; n); 运行结果: I am a C 程序 2 #f(n) s=1; n) s*=s; i,j; i=f(3); j=f(5); n); i=%d,j=%d n,i,j); 运行结果: i=6,j=720 五 . 下面函数 功能是用选择排序法对数组 n 个无序整数按由小到大排序。请完成程序。( 10 分) ,n) i,j,k,t; i=0;%d,x); %d n,x 4 p1, %d,%d n,* x 3 ,b 10 ;则正确的赋值语句是 ( ) A.x=b 0 ; B.x=b; 0=b 0 ; 0 =&b 0 ; ) #DD(x) x+x ) a=2,b=1; %d n,3*a+b);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论