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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言22次笔试题含答案Word格式.docx

1、 # include void swap(int x,int y) x=y;y=x;x=y; main() int a=010,b=1; swap(a,b); printf(%d,%dn,a,b); 16 (A) 10,1 (B) 8,1 (C) 1,8 (D) 1,10 2. 有以下程序 # include char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf(%s %s,p,q);%s,%s若输入:abc def ,则输出为 ( 17 ) 。 17 (A)def,def (B) abc,def (C) abc,d (D) d,d

2、 3. 下列程序的输出是 ( 18 )。iostream.hvoid main() int a=-1,b=4,k; k=(a+=0)&(!(b-=0); coutkaby); (B) if(x=y) x+=y; (C) if(x!=y) x=x*x else x+=1; (D) if(xnext=NULL; p=p-next; p-next=q; (B) p=p- q-next=p-(C) p=p-next=p; (D) p=(*p).next; (*q).next=(*p).next; (*p).next=q;二、读程序回答问题(每个选择3分,共45分) 1. 下列程序运行的结果为 ( 26

3、 )。string.hvoid fun(char *s,int m) char t,*p1,*p2; p1=s; p2=s+m-1; while(p1p2) t=*p1+; *p1=*p2-; *p2=t; char a=ABCDEFG fun(a,strlen(a); puts(a); 26 (A) GFEDCBA (B) AGADAGA (C) GAGGAGA (D) AGAAGAG 2. 读下列C程序,选择正确的输出结果。void fun(char str10, int n) char t20; int i,j; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(

4、 strlen(stri) uv; t=fun(u,v);tu*v/t若从键盘中输入10 15;回答下列两个问题:(1) 第一条输出语句的输出结果为( 29 )。29 (A) 5 (B) 10 (C) 15 (D) 30(2) 第二条输出语句的输出结果为( 30 )。30 (A) 5 (B) 10 (C) 15 (D) 30 4. 以下程序的运行结果是 ( 31 )。chang(char *c,int fg) if(*c= ) return 1; else if( fg & *ca ) *c+=A- return 0; int flag=1; char ch; do ch=getchar();

5、 flag=chang(&ch,flag); putchar(ch); while(ch!n 程序运行时,从第一列开始输入以下字符,代表换行符。 This is a book! 31 (A) tHIS IS A BOOK! (B) this Is A Book! (C) This Is A Book! (D) This Is a Book! 5. 以下程序的运行结果是( 32 ): int a=1,b=2,c=3; a+; c+=b; int b=4,c; c=2*b; a+=c;%d,%d,%d,a,b,c);%d,%d,%dn 32 (A) 10,4,8,10,2,5 (B) 6,2,4,

6、6,2,4 (C) 10,4,8,10,2,8 (D) 9,4,8,2,2,5 6. 以下程序的输出是( 33 )。 int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:break; b+; case 2: break; case 3:b+;a=%d,b=%dn 33 (A) a=1,b=0 (B) a=2,b=1 (C) a=1,b=1 (D) a=2,b=2 7. 若有以下程序段:int a=4,0,2,3,1,k,j,t;for(j=1; t=aj; k=j-1; while( k=0 & tak ) ak+1=ak; k-;

7、ak+1=t; 则该程序段的功能是( 34 )。 34 (A) 对数组a进行插入排序(升序) (B) 对数组a进行插入排序(降序)(C) 对数组a进行选择排序(升序) (D) 对数组a进行选择排序(降序) 8. 选择下面程序运行的结果。int m33=1,2,3;int n33=1,2,3;,m10+n00);,m01+n10); 第1条printf语句行输出的结果是( 35 )。 35 (A) 0 (B) 1 (C) 2 (D) 3 第2条printf语句行输出的结果是( 36 )。 36 (A) 0 (B) 1 (C) 2 (D) 3 9. 选择下面程序运行的结果(设int占2个字节) s

8、truct date int year,month,day; today; union long i; int k; char c; mix;date=%dn,sizeof(struct date);mix=%dn,sizeof(mix); 第1条printf语句行输出的结果为( 37 )。 37 (A) date=2 (B) date=4 (C) date=6 (D) 前3个答案都是错误的 第2条printf语句行输出的结果为( 38 )。 38 (A) mix=2 (B) mix=4 (C) mix=6 (D) 前3个答案都是错误的 10. 读下面程序,程序的命名为MyCopy.c 。/*

9、-MyCopy.c-*/main(int argc,char *argv) if(argc!=3)nFormat:MyCopy else FILE *source,*desine; source=fopen(argv1,rb desine=fopen(argv2,wb if(source=NULL)ERROR:Cant open source file %s!,argv1); else if(desine=NULL),argv2); while(!feof(source) fputc(fgetc(source),desine); fclose(source); fclose(desine);

10、(1)程序的功能是( 39 )。 40 (A) 将磁盘文件的信息显示在屏幕上 (B) 将一个磁盘文件复制到另一个磁盘文件中 (C) 将两个磁盘文件合并 (D) 以上答案都不对 (2)当编译、连接后,在命令行键入:MyCopy FILE1 FILE2 %d,m%10); 3. 程序功能:有10个数按升序放在一个数组中,输入一个数,要求用折半查找该数是数组中的第几个元素,如果该数不在数组中,打印出“NO”。折半查找法:设数组长度为n,则将输入的数m与an/2比较,若man/2,则将an/2到an的数继续折半进行查找。 int a10=12,32,45,62,71,76,80,85,90,95; i

11、nt num,bott,top,mid;Input a number:%dnum); bott=0; top=9; while(bott=top) mid= ; if(num=amid) printf(%d is the %d numbern,num,mid+1); else if(num *(p2+i) ) str3i = *(p1+i); else str3i = *(p2+i); if( ) strcat(str3,p1+i); else ;Result:%sn,str3); 5. 下面程序的功能是计算100至1000之间有多少个数其各位数字之和是5。 int i,s,k,count=0

12、; for(i=100;=1000; s=0; k=i; while( ) s=s+k%10; k= ; if(s!=5) ; else count+;total=%dn,count);(参考答案)第一部分 软件技术基础一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)110:A、A、B、B、A、B、B、B、A、A二、单项选择题:(每小题1分,共5分)15:D、C、D、C、D第二部分 C与C+语言程序设计一、单项选择题 (每小题1分,共10分)1、B 2、A 3、B 4、A 5、D6、C 7、D 8、C 9、D 10、C二、读程序题(每个选择3分,共45分)1、D 2、(1)A (2)C 3、(1)A (2)D4、C 5、A 6、B 7、B 8、(1)D (2)A 9、(1)C (2)B 10、(1)B (2)D 三、程序填空题(每空2分,共30分) 1、 pipj fscanf(fp,ai ) sort(a,10) 2、 func(n) long m func(m/10) 3、 (bott+top)/2 top=mid-1 botttop 4、 str1i!= 0str2i! strlen(str1)strlen(str2) strcat(str3,p2+i ) 5、 k0 k/10 continue

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

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