




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计期末考试试卷(B卷)课程名称 C语言程序设计 课程编号 84810005 任课教师 题型单选题填空题阅读题编程题总分分值30262420100得分得分评阅人一、单选题:(共30题,每题1分,共30分) 1、 在计算机内一切信息的存取、传输和处理都是以( )形式进行的。A. ASCII码 B. 二进制 C. 十进制 D. 十六进制2、下面四个选项中,均是不合法的转义字符的选项是( )。A. xf B. 1011 abC. 011 f D. abc 101 xlf3、下面程序段输出结果是( )。short int i = 32769;printf (%dn, i);A. 32769 B. 32767 C. -32767 D. 输出不是确定的数4、若有说明语句:int a; float b;,以下输入语句正确的是( )。A. scanf (%f%f, &a, &b); B. scanf (%f%d, &a, &b);C. scanf (%d,%f, &a, &b); D. scanf (%6.2f%6.2f, &a, &b);5、 设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2; 执行 (m=ab)&(n=cd)后n的值是( )。A. 1 B. 2 C. 3 D. 46、 以下for循环的执行次数是( )。for (x = 0, y = 0; (y = 123) & (x x);A. 10 B. 11 C. 51 D. 6020、以下程序的输出是( )。union myun struct int x, y, z; u;int k; a;void main ( ) a.u.x = 4; a.u.y = 5; a.u.z = 6;a.k = 0;printf (%dn, a.u.x);A. 4 B. 5 C. 6 D. 0 - 密 - 封 - 线 -21、已知:char s6, *ps=s;则正确的赋值语句是 (21) 。 A) s=12345; B) *s=12345; C) ps=12345; D) *ps=12345;22、已知:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*ptr)3=a,*p=a0;则以下能够正确表示数组元素a12的表达式是 (22) 。A) *(*(a+1)+2) B) *(*(p+5) C) (*ptr+1)+2 D) *(ptr+1)2)23、已知:int a =1,3,5,7, y *p= a;为使变量y的值为3,下列语句正确的是 (23) 。A) y = +*p+; B) y = +(*p+); C) y = (+*p)+; D)y = (*+p)+;24、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是 (24) 。A) void funa (int *x, int *y) int *p; p=x;*x=*y;*y=*p; B) void funb (int x, int y) int t;t=x;x=y;y=t;C) void func (int *x, int *y) *x=*y;*y=*x; D)void func (int *x, int *y) *x=*x+*y;*y=*x-*y;*x=*x-*y; 第 2 页(共 6 页)25、已知:struct st int n;struct st *next;static struct st a3 = 1, &a1, 3, &a2, 5, &a0 , *p;如果下述语句的显示是2,则对p的赋值是 (25) 。printf(%d,+(p-next-n);A) p=&a0; B) p=&a1; C) p=&a2; D) p=&a3;26、已知:struct int i;char c;float a; test;则sizeof(test)的值是 (26) 。A) 4 B) 5 C) 6 D) 727、函数 rewind 的作用是( )。A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置28、fseek函数的正确调用形式是( )。A. fseek(文件类型指针,起始点,位移量)B. fseek(fp,位移量,起始点)C. fseek(位移量,起始点,fp)D. fseek(起始点,位移量,文件类型指针)29、设有以下结构体类型:struct st char name8; int num; float s4; student50;并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( )。A. fwrite (student, sizeof(struct st), 50, fp);B. fwrite (student, 50*sizeof(struct st), 1, fp);C. fwirte (student, 25*sizeof(struct st), 25, fp);D. for (i = 0; i 50; i+) fwrite (student+i, sizeof(struct st), 1, fp);30、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( )。A. fopen (A:userabc.txt, r) B. fopen (A:userabc.txt, r+)C. fopen (A:userabc.txt, rb) D. fopen (A:userabc.txt, w) - 密 - 封 - 线 -得分评阅人二、填空题:(共6题,共13空,每空2分) 31、下面的程序的功能是求一维数组中的最小元素。findmin(int *s,int t,int *k) int p;for ( p=0, *k=p;pt;p+ )if (sps*k) (1) ; main() int a10, i, *k=&i;for ( i=0;i10;i+ )scanf( %d, &ai );findmin( a, 10, (2) );printf( %d,%dn, *k, a*k );32、下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。main() int i,j;for ( i=0; (3) ;i+ ) j = i*10+6;if ( (4) ) countinue;printf(%d,j); 第 3 页(共 6 页) 33、下面程序的功能是删除字符串s中的空格。#include main() char *s=Beijing ligong daxue;int i,j;for ( i=j=0;si!=0;i+ )if ( si!= ) (5) ;else (6) ;sj= 0;printf( %s, s );34、下面程序的功能是从终端上输入个人的年龄、性别和姓名,然后输出。#include stdio.hstruct man char name20;unsigned age;char sex7;main ( ) struct man person5;data_in( person, 5 );data_out( person, 5 );data_in(struct man *p, int n ) struct man *q = (7) ;for( ;page, p-sex); (8) ;data_out( struct man *p, int n ) struct man *q = (9) ;for( ;pname, p-age, p-sex ); - 密 - 封 - 线 -35、下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。void fun(char *w,char x,int *n) int i,p=0;while ( xwp ) (10) ;for ( i=*n;i=p;i- ) (11) ;wp=x;+*n;36、下面程序的功能是把从键盘输入的文件(用 作为文件结束标志)复制到一个名second.txt的新文件中。#include FILE *fp;main() char ch;if(fp=fopen( (12) )=NULL) exit(0);while(ch=getchar()!=) fputc(ch,fp); (13) ;得分评阅人三、阅读题:(共6题,每题4分) 37、下面程序的输出结果是 (1) 。main() int a=1,b=0;do switch ( a ) case 1: b=1;break;case 2: b=2;break;default : b=0;b=a+b; while( !b );printf( a=%d,b=%d, a, b ); 第 4 页(共 6 页)38、下面程序的输出结果是 (2) 。main() int x,i;for ( i=1;i=100;i+ ) x=i;if (+x%2=0)if (+x%3=0)if (+x%7=0)printf(%d ,x);39、下面程序的输出结果是 (3) 。main() int i, j, k=10;for (i=0;i2;i+) k+; int k=0;for ( j=0;j=3;j+ )if ( j%2 ) continue;k+;k+;printf( k=%dn, k ); - 密 - 封 - 线 -40、下面程序的输出结果是 (4) 。#include void fun(int *s) static int j=0;do sj += sj+1; while( +j2 );main() int k,a10=1,2,3,4,5;for ( k=1;k3;k+ ) fun(a);for ( k=0;k5;k+ ) printf( %d, ak );41、下面程序的输出结果是 (5) 。void ive( int x, int n) int t, *p;p=x+n-1;while( xp ) t = *x;*x+ = *p;*p- = t;main() int i, a=1,2,3,4,5,6,7,8,9,0;ive(a,10);for ( i=0;i10;i+ ) printf( %d , ai );printf( n );42、以下程序的输出结果是 (6) 。#include main() union EXAMPLE struct int x, y; in;int a,b; e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(%d,%dn,e.in.x,e.in.y); 第 5 页(共 6 页)得分评阅人四、编程题:(共2题,每题10分) 43、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。44、输入55的数组,编写程序实现:(1) 求出对角线上各元素的和;(2) 求出对角线上行、列下标均为偶数的各元素的积;(3) 找出对角线上其值最大的元素和它在数组中的位置。 - 密 - 封 - 线 - 第 6 页(共 6 页)答题纸一、 单选题01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11: 12: 13: 14: 15: 16: 17: 18
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 论学习的重要性初中生议论文展示12篇范文
- GeoGebra软件在高中数学课堂教学中的应用研究
- 成长类600至700字初三作文(7篇)
- 含空间误差的空间自回归模型的经验似然和调整经验似然检验
- 计量器具检定校准服务合同书
- 破碎的友谊300字12篇
- 校园生活作文200字左右(15篇)
- 关于父爱的中考语文作文13篇范文
- 一年级童话寓言作文聪明的小熊250字(10篇)
- 绿色低碳采煤作业承包合同范本
- 无人机视觉定位误差分析-洞察分析
- 【MOOC】犯罪心理学-中南财经政法大学 中国大学慕课MOOC答案
- 【MOOC】跨文化交际入门-华中师范大学 中国大学慕课MOOC答案
- 《电子级三氯氢硅的化学气相沉积评价方法》
- 板式换热器清洗施工方案
- 智能化工程售后服务体系方案
- 广东开放大学2024秋《大学英语(B)(本)》形成性考核第一次大作业(主观题)参考答案
- 体育-初中水平四(七年级)篮球大单元教学计划表及运球急停急起教学设计、教案
- 三兄弟分田地宅基地协议书范文
- 部编人教版小学4四年级《道德与法治》下册全册教案
- cctv检测合同模板
评论
0/150
提交评论