高考C语言题(一)

上传人:摩西的****12 文档编号:131865477 上传时间:2020-05-10 格式:DOC 页数:29 大小:110KB
返回 下载 相关 举报
高考C语言题(一)_第1页
第1页 / 共29页
高考C语言题(一)_第2页
第2页 / 共29页
高考C语言题(一)_第3页
第3页 / 共29页
高考C语言题(一)_第4页
第4页 / 共29页
高考C语言题(一)_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《高考C语言题(一)》由会员分享,可在线阅读,更多相关《高考C语言题(一)(29页珍藏版)》请在金锄头文库上搜索。

1、学 海 无 涯试卷编号:8258所属语言:计算机基础试卷方案:111试卷总分:400分共有题型:3种一、程序填空 共5题 (共计100分)第1题 (20.0分) 题号:650 难度:中 第1章/*-【程序填空】- 函数int change(char s)将s中的数字字符串转换成整数, 并返回该数。例如s中为123,转换后为123。 函数int multi(char s,char t)将s字符串转换的整数乘 以t字符串转换的整数,并返回乘积。-注意:请勿改动程序中的其他内容。-*/#includeint change(char s) int i,sum; sum=0; for(i=0;si;i+

2、)/*SPACE*/ sum=sum*10+【?】-0; return sum;int multi(char s,char t) int mul;/*SPACE*/ mul=【?】; return mul;int main() char s1=123,s2=56; int mst; mst=multi(s1,s2); printf(%dn,mst); return 0;答案:=(答案1)=si=或=*(s+i)=(答案2)=change(s)*change(t)=或=change(t)*change(s)第2题 (20.0分) 题号:651 难度:中 第1章/*-【程序填空】- 函数void

3、check(long n, int c)检测长整型正整数n是几 位数,同时找出最小的数字。将位数和最小的数字存放在数 组c中。 例如n=1256044时,n是7位数,最小的数字是0。-注意:请勿改动程序中的其他内容。-*/#include /*SPACE*/void check(long n, int 【?】) int min,p,k; min=9; p=0; do k=n%10; min=(mink)? k: min; n/=10; p+; while(n); c0=p; c1=min;int main() long n; int c2; printf(输入长整型正整数:); scanf(%

4、ld,&n); check(n, c);/*SPACE*/ printf(%ld是%d位数,最小数字是%dn,【?】); return 0;答案:=(答案1)=c=或=c2=(答案2)=n,c0,c1第3题 (20.0分) 题号:652 难度:中 第1章/*-【程序填空】- 函数int convert(int a,int nsys)将nsys(nsys10)进制数a, 转换成十进制数并返回。-注意:请勿改动程序中的其他内容。-*/#include#define N 5int convert(int a,int nsys) int t,p; if(ansys) return a; t=0; p=

5、1; while(a!=0) t=t+a%10*p;/*SPACE*/ 【?】; p*=nsys; return t;int main() int i,d; int numN2=704,8,10011,2,266,7,3,5,22110,3; for(i=0;iN;i+) d=convert(numi0,numi1);/*SPACE*/ printf(%d进制数的%dt = 十进制数的%dn,【?】); return 0;答案:=(答案1)=a/=10=或=a=a/10=(答案2)=numi1,numi0,d第4题 (20.0分) 题号:653 难度:中 第1章/*-【程序填空】- 函数voi

6、d rearr(int a, int n)将已经升序排列的一维数 组a中的n个元素重新排列,重新排列的规则是: 将a数组中的最小元素放到a0,最大元素放到a1, 将次小元素放到a2,次大元素放到a3,., 以此类推。 例如: 原a数组各元素为: -11 -7 0 3 8 15 16 20 38 重新排列后a数组各元素为: -11 38 -7 20 0 16 3 15 8-注意:请勿改动程序中的其他内容。-*/#include#define N 9void rearr(int a, int n) int left,right,i; int bN; left=0; right=N-1; for(i=0; leftright; i+=2) bi=aleft+;/*SPACE*/ bi+1=a【?】; if(left=right) bi=aleft; for(i=0;iN;i+)/*SPACE*/ ai=【?】;int main() int i,aN=-11,-7,0,3,8,15,16,20,38; rearr(a,N); for(i=0;iz,B-y,.,Z-a 小写字母转换规则:z-A,y-B,.,a-Z 数字字符转换规则:0-9,1-8,.,9-0-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号