C语言程序设计决赛模拟试题及参考答案.doc_第1页
C语言程序设计决赛模拟试题及参考答案.doc_第2页
C语言程序设计决赛模拟试题及参考答案.doc_第3页
C语言程序设计决赛模拟试题及参考答案.doc_第4页
C语言程序设计决赛模拟试题及参考答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

第九届全国信息技术应用水平大赛江西赛区决赛模拟试题C语言程序设计C(D0916)试卷预览 试卷编号:(2545) 试题总分:150 单项选择题 1. 题干:下列符号串中,属于C语言合法标识符的个数为( )。_1_2_3,a-b-c,float,9cd,a3b4分数:2分选项:A:1B:2C:3D:42. 题干:以下程序的输出是( )。#include main() int i,j=4; for(i=j; i=2*j; i+)switch (i/j) case 0 : case 1: printf(*); break; case 2: printf(#); break;分数:2分选项:A:*#B:*#C:*#D:*#3. 题干:以下程序运行后的输出结果是( )。 #includestdio.hsub(int *t,int n) int *p1,*p2; for(p1=t,p2=t;p1-tn;p1+) if(*p1y & x!=y);B:if (x=y) x+=y;C:if (x!=y) scanf(%d,&x) else scanf(%d,&y);D:if (xy) x+;y+;4. 题干:以下关于数组描述错误的有( )。分数:2分选项:A:数组的大小是固定的,但可以有不同类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同类型的数组元素5. 题干:若以下选项中的变量已正确定义,则不正确的赋值语句有( )。分数:2分选项:A:x1=26.8%3;B:x=3*x+x;C:x3=0x12D:x4=1+2=3 基础操作题 1. 题干:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。分数:40分2. 题干:输入一个22000间的任意数字,要求给出其因式分解。如:输入96,输出96=2*2*2*2*2*3。分数:40分 综合操作题 1. 题干:输入两个字符串,要求将这两个字符串交叉连接。如串1为ABCD,串2为123456,则合并后的串为A1B2C3D456。分数:50分主办单位:中华人民共和国教育部教育管理信息中心C(D0916)的主观题答案 1. 答案: b 2. 答案: d 3. 答案: a 4. 答案: c 5. 答案: c 1. 答案: bd 2. 答案: abd 3. 答案: abd 4. 答案: abd 5. 答案: ad 1. 答案: #includevoid cpy(char s,char c)int i, j=0;for(i=0; si != 0; i+)if(si=a|si=a|si=e|si=e|si=i|si=i|si=o|si=o|si=u|si=u) cj=si; j+; cj=0;main()char str180, str280;printf(输入一个字符串:);gets(str1);cpy(str1, str2);printf(输出一个字符串n);puts(str2); 2. 答案: #include#includestatic int count=0;int isprimernumber(int m)int i;for(i=2;i=sqrt(m);i+)if(m%i=0)return 0;return 1;void jiexi(int cur,int k)int i;if(isprimernumber(k)if(count=0)printf(%d,k);else printf(*%d,k);return; for(i=cur;ik/2;i+)if(isprimernumber(i)&k%i=0)if(count=0)printf(%d,i);else printf(*%d,i);count+;jiexi(i,k/i);break;void main()int d;printf(input data: );scanf(%d,&d);jiexi(2,d); 1. 答案: #includevoid merge(char str1,char str2,char res)int i,j,count=0;for(i=0; str1i !=0& str2i !=0; i+) rescount+ = str1i; rescount+ = str2i; if(str1i =0) for(j=i;str2j != 0;j+) rescount+ = str2j; else for(j=i;str1j != 0;j+) rescount+ = str1j; rescount=0;void main()char str1100; char str2100; char str3200;printf(input

温馨提示

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

评论

0/150

提交评论