ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:62.49KB ,
资源ID:27641807      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27641807.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言期末测试题附答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言期末测试题附答案.docx

1、c语言期末测试题附答案座位号:课程代码: A100002计算机技术基础( C 语言)试卷 A姓名: 学号: 专业 :学院 : 班级 :20 年 月 日题号一二三四五六七总分得分得分评卷人第一部分一、单项选择对一 题得 2选择题(共 30 分)题(本大题共 15 小题,每题只有一个正确答案,答 分,共 30 分)1、以下关于 C语言标识符的描述中,正确的是 【 】。A)标识符可以由汉字组成 B )标识符只能以字母开头C)关键字可以作为用户标识符 D ) Area 与 area 是不同的标识符2、使下列程序段输出“ 123, 456,78”,键盘输入数据,正确的输入是【 】int i,j,k;sc

2、anf( “%d,%3d%”d ,&i,&j,&k);printf( “%d,%d,%dn”,i,j,k);A) 12345678 B )123,456, 78 C ) 123,45678 D ) 123,*456783、判断 char 类型的变量 c1 是否为数字字符的正确表达式为 【 】。A) (c1=0)&(c1= 0)&(c1=9)C) 0=c1= 0)|(c1= 9)4、若有语句 int a=1,b=2,c=3 ;则以下值为 0 的表达式是 【 】。A) a&b B )ab)|(b0;i-) ;后,变量 i 的值为 【 】。A) 10 B )9 C )0 D )18、若有 int *

3、p1, *p2, k; 不正确的语句是 【 】A.p1=&k B. p2=p1C. *p1=k+12 D. k=p1+p29、在函数中未指定存储类别的局部变量,其隐含的存储类别是 【 】A. 静态( static ) B. 外部( extern ) C. 自动( auto ) . 寄存器( register )10、如下程序的输出结果是 【 】main( ) int x=2,a=0,b=0;switch(x) case 2: a+; b+;case 1: +a; b-; break;case 0: b+;printf(a=%d, b=%dn, a, b);A. a=2, b=0 B. a=2,

4、 b=1 C. a=1, b=1 D. a=1, b=011、表示关系 ab=c 的 C 语言表达式为 【 】main()int x;scanf( “%d” ,&x);if(x=3) ; elseif(x !=10)printf( “%dn” ,x); 程序运行时,输入的值在哪个范围才会有输出结果。A.不等于10的整数 B. 大于3且不等于 10的整数C.大于 3 或不等于 10 的整数 D. 小于 3 的整数13、break 语句的正确用法是 【 】A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B.在多重循环中,只能退出最靠近的那一层循环语句。C.跳出多重循环。 D. 只能修改

5、控制变量。14、若 a, b, c, d 均为整型变量,执行以下程序段后的 t 的值为 【 】#define MAX(A,B) (A)(B)?(A):(B) a=5; b=3; c=3; d=4;t=MAX(a+b,c+d) *10;A. 70 B. 7 C. 8 D. 8015、执行以下程序段后 , m 的值为 【 】 int a6=1,2,3,4,5,6, m, *p;p=&a0;m=(*p)*(*(p+2)*(*(p+4);A) 15 B) 14 C) 13 D) 12第二部分 非选择题(共 70 分)得分评卷人二、判断题 法正确 . 答 F(本大题共 10 小题,每题 1分,共 10

6、分,答 T表示说 表示说法不正确 , 本题只需指出正确与错误 , 不需要修16.字符型数据不可以进行加减运算。 【 】17.函数定义与函数的声明是一回事。 【 】18.在 C语言中函数能嵌套调用,也能嵌套定义。 【 】19.在 C 语言中 switch 语句必须使用 break 语句。 【 】20.for 循环中的三个表达式都可以省略。 【 】21.do-while 循环是先进行循环体语句,后判断表达式。 【 】22.只能在 main() 函数中定义静态变量。 【 】23.char *s1=“I love china ”;定义了一个指针变量 s1,它的初值为字符串“ I love china

7、的首地址。 【 】24.int *p4; 与 int (*p)4; 的作用相同,都是定义了一个指向数组的指针。 【】25.预处理命令行最后也是以分号(; )结尾的。 【 】26、在 C 语言中 * 作为单目运算符时表示 ,作为双目运算符时表示 ,而作为一种标记时表示 。27、表达式 (a=3*5,a*4),a+5 中 a的值是 ,整个表达式的值是 28、设有如下的类型说明 :int a10=1,2,3,4,5,6,7,8,9,10,*p=a;若数组所占内存单元的起始地址为 446 且整型数据占 2 个字节, 则 p+5= ,*(p+5)= 。29、若定义了如下的共用体类型变量 x 和结构类型变

8、量 y,则 x 和 y 所占用的内存字 节数分别为 和 。union stu1 struct stu230、在 TC中 CTRL+F9的功能是 、 和 。31、有以下程序#include main()char c1,c2;scanf( “%c” ,&c1) ;while(c196) scanf( “%c” ,&c1) ;c2=c1+32;printf( “%c,%c” ,c1,c2);得分评卷人程序运行输入 65 回车后,能否输出结果。 (请回答能或不能) 。四、简答题 (本大题共 2 小题,每题 3 分,共 6 分。)32、C语言中变量的存储类别有几种?局部变量的缺省存储类别是 哪种。33、

9、请解释以下与一个 C程序有关的 3 种文件(需要说明这些文件是什么文件、如何 形成的):(1) file.c (2) file.obj (3) file.exevoid main() int a=10,b=18; fun1(a,b);int fun1(int x,int y) if(xy) printf(abn);else if(xy) printf(abn);else printf(a=bn);问题:(1)写出程序的运行结果; (2)分别列出形参和实参; ( 3)解释 #include 。35、int fun(int a) int b=0; static int c=3;b=b+1; c=c

10、+1;return(a+b+c);main( ) int a=2, i;for(i=0; i3; i+)printf( “%d”, fun(a); 问题: (1) 写出该程序的运行结果; (2) 如果将 static int c=3; 成 int c=3; ,则运行结果如何变化?为什么?36、main( ) int a23=1,2,3,4,5,6, b32, i, j; printf( “array a: n”);for(i=0;i=1;i+) for(j=0;j=2;j+)printf( “%5d”, aij ); bji=aij; /* 第七行 */ printf( “ n”); prin

11、tf( “array b: n”);for(i=0;i=2;i+) for(j=0;j=1;j+) printf( “%5d”, bij); printf( “ n”);问题: (1) 写出程序的运行结果; (2) 如果将第七行中的 bji=aij; bij=aij; ,则结果如何变化。语句改写语句改写成37、 #includevoid fun(int *p1, int *p2) int t;t=*p1; *p1=*p2; *p2=t; void main() int x,y;int *p1,*p2;scanf(%d %d,&x,&y);p1=&x; p2=&y;if(xy) fun(p1,p

12、2);printf(x=%d,y=%d, x, y); 得分评卷人六、编写程38、输入两个N-S图,然后问题:(1) 该程序的功能是什么; (2) 程序中的 * 和 & 分别代表什么运算符? (3)若输入 5 3 ,则运行结果如何?先画序(本大题共 1 小题,共 10 分。) 正整数 m和 n,求其最大公约数和最小公倍数 再编写程序代码)得分评卷人 int i,j,k;七、程序填空 (本大题共 1 小题,共 6 分。)39、invert( ) 函数的功能是将一个字符串 str 的内容倒序存放。 例如:字符串 str 原内容为: abcde,函数调用后变为: edcba。 void invert

13、(char str)j= for (i=0;istrlen(str)/2;i+,j-) k=stri;stri=strj;strj= main() char test=abcde; invert(test); printf(%sn,test);课程代码: A100002 座位号:计算机技术基础( C语言)试卷 A 标准答案学院: 班级 :20 年 月 日第一部分 选择题(共 30 分)一、单项选择题(本大题共 15 小题,每题只有一个正确答案, 答对一题得 2 分,共 30 分)1、D2、C3 、B4 、D5 、 B6、A7、C8 、D9 、C10 、 A11、A12、B13 、 B14 、A

14、15 、 A第二部分 非选择题(共 70 分)二、判断题 (本大题共 10 小题,每题 1 分,共 10 分,答 T表示说法正确 .答 F表示说法 不正确,本题只需指出正确与错误 ,不需要修改 )16、 F 17 、F 18 、 F 19 、F 20 、 T21、 T 22 、F 23 、 T 24 、F 25 、 F三、填空题 (本大题共 6 小题,每题 3 分,共 18 分。)26、指向 (1 份 ) ,乘( 1 分);定义的变量是指针变量( 1 分)27、15(2分),20(1 分)28、456(2 分),6(1 分)29、5(2分)、8(1 分)30、编译( 1 分)、连接( 1 分)

15、、运行( 1 分)31、不能( 3 分)四、简答题 (本大题共 2 小题,每题 3 分,共 6 分。)32(3 分)、32、C语言中变量的存储类别有几种?局部变量的缺省存储类别是哪种。 变量的存储类别分为两大类:静态存储类和动态存储类。具体包含四种:自动的(auto) 、静态的 (static) 、寄存器的 (register) 、外部的 (extern) 。局部变量的 缺省存储类别是 auto 变量。33(3 分)、请简单说明 C 程序的执行过程。答:(1) file.c 是源文件,通过编辑得到; (2) file.obj 是目标文件,即计算机能够处理的由二进制指令组成的文件,通过对源文件进

16、行编译得到; (3) file.exe 是可执行文 件,通过将目标文件与其他目标文件或库函数连接得到。五、阅读程序回答问题 (本大题共 4 小题,每题 5 分,共 20 分)34、(1)(2 分)程序的运行结果: ab(2)( 1 分)形参: x, y ;实参: a, b(3)( 2 分)#include 是文件包含预处理命令,是将标准输入输出头文件 stdio.h 包含到该程序中。35、(1)(2 分)运行结果 7 8 9 (2)(3分)运行结果变成 7 7 7因为在原来的程序中用 static 定义的变量 c 是局部静态变量,具有全局寿命,而修改后,变量 c 变成了局部动态变量,在函36、

17、( 1)(3 分)运行结果array a:array b:1 2 31 44 5 62 5(2) (2 分) 输出结果为:array a:array b:1 2 3 1245 64 5随机数 随机数数调用出现时给这个变量分配内存单元37、(1)该程序的功能是由小到大输出两个数2)* 表示指向运算符; & 表示取地址运算符3)x=3,y=5六、编写程序 (本大题共 1 小题,共 10 分。) 38、输入两个正整数 m和 n,求其最大 公约数和最小公倍数。 (先画 N-S 流程图, 然后编写程序)。 main( ) int p,r,m,n,t; scanf( “ %d,%d” ,&n,&m); if(nm) t=n ;n=m ;m=t ; p=n*m ; while(m!=0) r=n%m ;n=m ;m=r ; printf(zui da gong yue shu :%dn ”,n);printf(zui xiao gong bei shu :%dn ” ,p/ 七、程序填空 (本大题共 1 小题,共 6 分。) 39、 (1) strlen(str)-1 (3 分), (2) k (3 分)输入 n, mt=n; n=m; m=t;p=n*m;m!=0r=n%m;n=m;m=r;n)最; 大公约数 n,最小公倍数 p/n

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1