ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:19.41KB ,
资源ID:3584450      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(四川计算机C语言考试笔试真题模拟32次含答案.docx)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

四川计算机C语言考试笔试真题模拟32次含答案.docx

1、四川计算机C语言考试笔试真题32次含答案 四川省普通高等学校计算机应用知识和能力 第三十二次等级考试 二级(C与C++语言) 笔 试 试 卷 时间: 4月 17 日 上午 9:00—11:00 第一部分 软件技术基础 (共15分) 一、是非判断题(每小题1分,共10分) ( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B ) 1. 在程序设计中,常见一维数组来表示线性表的顺序存储空间。 ( 1 ) 2. 软件测试的目的是为用户提供没有错误的程序。 ( 2 ) 3. 栈顶的位置只能

2、进行进栈操作不能进行退栈操作。 ( 3 ) 4. 处于等待状态的进程,若其等待的事件已发生,就立即转入运行状态。 ( 4 ) 5. 线性表若采用链式存储表示时其结点之间的存储单元地址能够不连续。 ( 5 ) 6. 在进行插入排序时,其数据比较次数与数据的初始排列有关。 ( 6 ) 7. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。 ( 7 ) 8. 在操作系统中,进程最基本的特征是静态性和并发性。 ( 8 ) 9. 软

3、件危机是由于软件产品过多而产生的。 ( 9 ) 10.面向过程系统需求分析使用的主要工具是数据流图和数据字典。 ( 10 ) 二、选择题(每小题1分,共5分) 1. 进程从运行状态进入就绪状态的原因可能是( 11 ) 。 11 (A) 时间片用完 (B) 等待某一事件 (C) 等待的事件已发生 (D) 被选中占有处理机 2. 需求分析中开发人员主要从用户那里了解( 12 )。 12 (A) 软件怎样做 (B) 软件做什么 (C) 输入的信息 (D) 软件的测试 3. 队列的操作

4、原则是( 13 )。 13 (A) 先进后出 (B) 先进先出 (C) 只进不出 (D) 只出不进 4. 在需要经常查找结点的前驱后后继的情况下,使用( 14 )比较合适。 14 (A) 单链表 (B) 循环链表 (C) 双链表 (D) 顺序表 5. 任何两个并发进程之间 ( 15 )。 15 (A) 一定存在互斥关系 (B) 一定存在同步关系 (C) 一定彼此独立无关 (D) 可能存在同步或互斥关系 第二部分 C与C++语言程序设计 (共85分)

5、 一、单项选择题 ( 每小题1分,共10分 ) 1. 若x和y为double类型,则表示式x=1,y=x+3/2的值为( 16 ) 。(考点:数据类型、运算符) 16 (A) 1 (B) 2 (C) 2.0 (D) 2.5 2. 如果a,b,c,x,y均为int型变量,x=5,y=10,则执行下面语句后,a,b,c的值分别为( 17 )。 a=(--y==x++)?--y:++x; (考点:数据类型、运算符) b=y++; c=x; 17 (A) a=7,b=9,c=7 (B) a=7,b=9,c=6 (C) z=6,b=9,c

6、7 (D) z=6,b=9,c=6 3. 执行下面语句段的输出结果是( 18 )。(考点:逻辑运算符) int i=1,j=1,k=2; if( (j++||k++)&&i++) printf("%d,%d,%d\n", i, j , k ); 18 (A) 1 , 1 , 2 (B) 2 , 2 , 1 (C) 2 , 2 , 2 (D) 2 , 2 , 3 4. 若要求表示 “a不等于0”的关系,则不能正确表示这一关系的表示式为( 19 )。(考点:关系运算) 19 (A) a<>0 (B) a (C) a>0||a<0 (D)

7、a!=0 5. 若有说明int a,*p=&a; 则scanf("%d",*p);语句不能正确为变量赋值的原因是( 20 )。(考点:指针) 20 (A) *p表示的是指针变量p的地址 (B) *p表示的是变量a的值,而不是变量a的地址 (C) *p表示的是指针变量p 的值 (D) *p只是用来说明p是一个指针变量 6. 若有如下说明,则能使指针变量p的值增加的表示式是( 21 )。(考点:结构体指针) struct ws { int a; int *b; }*p; 21 (A) ++p->a (B) p->b++ (C) p->a++ (D)

8、p++)->a 7. 以下能对二维数组a进行正确初始化的是( 22 )。(考点:二维数组) 22 (A) int a[2][]={{1,0,1},{5,2,3}}; (B) int a[][3]={{1,2,3},{4,5,6}}; (C) int a[2][4]={{1,2,3},{4,5},{6}}; (D) int a[][3]={{1,0,1},{},{1,1}}; 8. 有以下结构体说明和变量定义:(考点:链表操作) struct node { int data; Struct node *next; }*p,*q,*r; 建立如图所示的链表结构

9、指针变量p、q分别指向如图所示的结点,指针变量r指向一新结点,则能够实现将r指向的结点插入到p、q所指结点之间的语句组是( 23 )。 23 (A) q=r; p->next=q->next; (B) p->next=r; r->next=p->next; (C) r->next=q; p->next=r; (D) p=r; r->next=q; 9. 以下程序的运行结果为( 24 )。(考点:宏定义) # define # define PT 3.5 # define S(x) PT*x*x void main()

10、{ int a=1,b=2; printf("%4.1f\n", S(a+b) ); } 24 (A) 14.0 (B) 31.5 (C) 7.5 (D) 10.5 10. 下面程序段的运行结果为 ( 25 ) 。(考点:位运算) int a=9,b=020; printf("%o\n", ~a&b<<1 ); 25 (A) 40 (B) 41 (C) 42 (D) 43 二、读程序回答问题 ( 每个选择3分,共45分 ) 1. 有如下程序:(考点:字符数组、函数(地址参数)) int count(char *str,ch

11、ar substr[20]) { int i,j,k,num=0; for(i=0; *(str+i)!='\0'; i++) { j=i; k=0; while(substr[k]==str[j]) { k++;j++; } if(substr[k]=='\0') num++; } return num; } void main() { char str[80],substr[20]; gets(str); gets(substr); printf("%d\n",count

12、str,substr)); } (1) 若运行程序时输入abcdabad和ab两个字符串,则输出结果为( 26 )。 26 (A) 3 (B) 4 (C) 2 (D) 11 (2) 该程序的功能是( 27 )。 27 (A) 比较两个字符串str和substr的大小 (B) 统计子串substr在母串str中出现的次数 (C) 将子串substr复制到母串str中 (D) 统计两个字符串中字符的总个数 2. 有下列程序(考点:函数) # include int fun(int a,int b) { static c=0

13、 if(a>b) c=c+a; else c=c+b; return c; } void main() { int a=2,b=5,c=6,d; d=fun(2*a,fun(b,c)); printf("%d",d); } (1) fun(2*a,fun(b,c))的函数调用中,实参的个数为( 28 )。 28 (A) 1 (B) 2 (C) 3 (D) 4 (2) 程序的运行结果是( 29 )。 29 (A) 6 (B) 10 (C) 12 (D) 15 3. 有下列程序(考点:带参数的宏定义

14、 # include # define M(x,y) ((x%y==1)?1:0) int fun(int *a,int n) { int i,s=0; for(i=0;i

15、 30 (A) 判断a[i]是否能被2或3整除 (B) 判断a[i]是否能被2和3整除 (C) 判断a[i]被2或3整除时,是否至少有一种情况余1 (D) 判断a[i]被2和3整除时,是否都余1 (2) 程序的运行结果是( 31 )。 31 (A) 15 (B) 6 (C) 16 (D) 8 4. 有下列程序(考点:函数(地址参数)、指针运算) # include "stdio.h" void prt(int *x,int *y,int *z) { printf("%d,%d,%d\n",++*x,++*y,*(z++)); } void

16、main() { int a=10,b=40,c=20; prt(&a,&b,&c); prt(&a,&b,&c); } (1) 第一次调用函数prt的运行结果是( 32 )。 32 (A) 11,42,31 (B) 11,41,20 (C) 11,21,40 (D) 11,41,21 (2) 第二次调用函数prt的运行结果是( 33 )。 33 (A) 12,42,20 (B) 12,22,41 (C) 11,21,41 (D) 12,42,22 5. 有如下程序(考点:全局变量和局部变量、函数(地址参数)、) # include

17、 int b=1; int fun(int *a) { int b=0; b=b+a[0]; return b; } void main() { int a[]={1,2,3,4,5,6},i; for(i=0;i<2;i++) { b=b+fun(a+i); printf("%d ",b); } } (1) 程序的运行结果是( 34 )。 34 (A) 2 4 (B) 4 12 (C) 2 3 (D) 4 10 (2) 若将函数fun中的定义“int b=0;”去掉,

18、则程序的运行结果为( 35 )。 35 (A) 2 4 (B) 4 12 (C) 2 3 (D) 4 10 6. 有如下程序(考点:字符数组、函数(地址参数)、逻辑表示式) #include void fun(char *s,char *t1,char *t2) { int i,j=0; for(i=0;s[i]!='\0';i++) { if(i%2&&(s[i]>='a'&&s[i]<='z')) t1[i]=s[i]-'a'+'A'; else t1[i]=s[i]

19、 if(s[i]>='0'&&s[i]<='9') { t2[j]=s[i]; j++; } } t1[i]=t2[j]='\0'; } void main() { char s[20]="2abcde3fg45",t1[20],t2[20]; fun(s,t1,t2); puts(t1); puts(t2); } (1)程序中第一个puts的输出结果为( 36 ) 36 (A) abcdefg (B) 2345 (C) 2AbCdE3Fg45 (D) 2aBcDe3fG4

20、5 (2)程序中第二个puts的输出结果为( 37 ) 37 (A) abcdefg (B) 2345 (C) 2AbCdE3Fg45 (D) 2aBcDe3fG45 7. 有如下程序:(考点:命令行参数、宏定义、条件运算符) # include # define IsAlpha(c) c>='a'&&c<='z'?1:0 void main(int argc,int **argv) { char *str,cx; int cn=0; if(argc<2) return; str=(*++argv);

21、while(*str) { cx=(*str++); if(IsAlpha(cx)) cn++; } printf("%d\n",cn); } 若上述程序经编译连接后形成的可执行文件名为:2-8.exe (1) 当输入命令行: 2-8.exe 2abHc abA2时,输出为( 38 )。 38 (A) 5 (B) 3 (C) 1 (D) 2 (2) 上述程序的功能是( 39 )。 39 (A) 命令行第一参数2abHc中出现的小写字母个数 (B) 命令行第一参数2

22、abHc中出现的大写字母个数 (C) 命令行第二参数abA2中出现的小写字母个数 (D) 命令行第二参数abA2中出现的大写字母个数 8. 有如下程序:(考点:文件、大小写字母转换方法 ) # include void main() { char ch; FILE *fp; if((fp=fopen("test.dat","r+"))==NULL) { printf("Can not open file.\n"); exit(0); } ch=fgetc(fp); while(ch!=EOF)

23、 { if(ch>='a'&&ch<='z') ch-=32; else if(ch>='A'&&ch<='Z') ch+=32; putchar(ch); ch=fgetc(fp); } fclose(fp); } 若磁盘文件test.dat中的内容为ab12HD,则程序运行结果为( 40 )。 40 (A) ab12HD (B) Ab12hD (C) aB12Hd (D) AB12hd 注意:① 请把下面“程序填空”中各小题答案写在主观题答题纸上 ②

24、 每一个空只填一个语句或一个语句所缺的部分内容 三、程序填空 ( 每空2分,共30分 ) 1. 以下程序能计算数列1/2,3/4,1/6,3/8,1/10,3/12…的前15项之和。请填空。(考点:序列处理算法) # include # define N 15 void main() { int i; double sum=0.0,a,b=0.0; for(i=0;i

25、 b+=2.0; sum+=③ ; } printf("1/2+3/4+1/6...+1/30=%f\n",sum); } 2. 一结构体数组中放置了10名学生的学号和成绩(成绩互不相同),程序功能是求出学生的最高分,输出她的学号和成绩。请填空。(考点:结构体数组、求最值算法) # include typedef struct sutdent { char no[10]; int score; }ST; void main() { ST s[10]={{"A01",65},{"A02

26、",70},{"A03",60},{"A04",84},{"A05",82}, {"A06",90},{"A07",75},{"A08",72},{"A09",95},{"A10",93}}; int max,i,maxi; max=s[0].score; maxi=0; for(i=1;i<10;i++) if(s[i].score① max) { max=② ; maxi=③ ; } printf("Max: No %s; Sco

27、re %d\n",s[maxi].no,s[maxi].score); } 3. insert()函数在一维数组y中把x插到下标为i的元素之前,i≥0。如果i大于等于元素个数则插在末尾。原有的元素个数存放在指针变量n所指的变量中。请填空。(考点:数组、插入元素算法) # include # define N 11 void insert(int y[],int *n,int x,int i) { int j; if(i<*n) for(j=*n-1; ① ; j--) ② =

28、y[j]; else i=*n; y[i]= ③ ; (*n)++; } void main() { int y[N]={0,1,2,3,4,5,6,7,8,9},x,i,*n,j; j=N-1; printf("\nPlease input x: "); scanf("%d",&x); printf("\nPlease input i: "); scanf("%d",&i); insert(y,&j,x,i); for(j=0;j

29、[j]); } 4. 下面程序能将Hello!反向打印出来。请填空。(考点:函数(地址参数)、字符数组、递归算法) # include void main() { int print_hello(char *); print_hello("\nHello!\n"); } int print_hello(char *string) { char *str=string; if(*str==① ) return; while(*str) ② ; --str;

30、 printf("%c",*str); ③ ; print_hello(string); } 5. 函数fun的功能是:根据以下公式计算s,计算结果经过形参指针sn传回;n经过形参传入,n的值大于等于0。请填空。 (考点:循环、序列处理算法) # include void main() { void fun(float *,int ); float a; int k=2; fun(&a,k); printf("%f\n",a); } void fun(float *sn,

31、int n) { float s=0.0,w,f=-1.0; int i=0; for(i=0;i<=n;i++) { f=① *f; w=f/② ; s+=w; } ③ =s; } 第三十二次等级考试 第一部分 软件技术基础 一、是非判断题(每小题1分,共10分) 1~10:ABBBA AABBA 二、选择题(每小题1分,共5分) 1~5 :ABBCD 第二部分 C与C++语言程序设计 一、单项选择题 (每小题1分,共10分) 1、C 2

32、A 3、C 4、A 5、B 6、D 7、B 8、C 9、C 10、A 二、读程序题(每个选择3分,共45分) 1、C B 2、B C 3、D D 4、B A 5、A B 6、C B 7、B A 8、D 三、程序填空题(每空2分,共30分) 1、① i%2==1 ② 3 ③ a/b 2、① > ② s[i].score ③ i 3、① j>=i ② y[j+1 ③ i 4、① ‘\0’ ② str++ ③ *str=’\0’ 5、① -1 ② (2*i+1) ③ *sn

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服