下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2019年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2019年20. 已知“int w=1,x=2,y=3,z=4;”,则表达式“w>xw:z>yz:x”的值是( )A. 1B. 2C. 3D. 42019年21. 若有定义语句“int a35;”,按内存中的数据存放顺序,a数组的第10个元素是( )A. a14B. a13C. a23D. a242019年22. 已知“int a=1,b=2,c=3,x;”与“x=(ab)&c;”,则x的值为( )A. 0B. 1C. 2D. 3三、
2、综合应用题(每小题20分,每空5分,共20分)2019年30.下面程序功能是统计5个同学成绩(1100间的整数)中低于平均成绩的人数并输出,请补全以下代码。#include “stdio.h”main() int i,count=0; int score5 ; float ave=0.0; printf(“input 5 scores:n”); for(i=0;i<5;i+) scanf("%d",&scorei) ; ave+=scorei; ave/=5 for(i=0;i<5;i+) if( scorei<ave ) count+;print
3、f(“%2d”,count); 四、程序分析题(本大题共3小题,共75分)2019年32. 阅读程序,写出运行结果(每空5分,共25分)(1)下列程序的运行结果是 0,1 #include “stdio.h”main() int i =0; do printf(“%d,”,i); while(i+);printf(“%dn”,i); (2)下列程序的运行结果是 7 #include “stdio.h”int fun(char *s) char *t=s;while(*t+);return t-s; main() char t8=”123456”; printf(“%dn”,fun(t); (3
4、)下列程序的运行结果是 56 #include “stdio.h”int fun(char s) int n=0;while(*s<=9&&*s>=0) n=10*n+*s-0; s+; return n; main() printf(“%dn”,fun(“056a0”); (4)下列程序的运行结果是 f(n)=2 #include “stdio.h”int f(int n) if(n<=2) return 1;else return f(n-1)+f(n-2); main() int n=5;printf(“f(n)=%dn”,f(3); (5)下列程序的运
5、行结果是 the result is 2 #include <stdio.h>int f(char *s,char *t) int n=0,num=0; char *p,*r; while(*s) p=s;r=t; while(*r) if(*r=*p) r+;p+; else break; if(*r=0) num+=1; n+;s+; return num; main() printf(“the result is %dn”,f(“aabdabc”,”ab”);2019年33. 程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整。(每空5分,共25分)下列程序的功
6、能是求整数n(110)的阶乘的位数,例如:5!=120,输出结果是3。#include "stdio.h"#include "math.h" int fun(int n) int i,d=0; double s=1.0 ; for(i=1;i<=n;i+) s+=log10(i) ; d=s ; return d;/ log10(m)+log10(n) =log10(m*n)log10(10)=1 log10(100)=2 log10(1000)=34!=245!=1207!=5040#include "stdio.h"#inc
7、lude "math.h" int fun(int n) int i,d=0; double s=0 ; for(i=1;i<=n;i+) s+=log10(i) ; d=s+1 ; return d;#include “stdio.h” #include “math.h” int fun(int n) int i,d=0; double s=0 ; for(i=1;i<=n;i+)int fac(int n)int i,y=1;for(i=1;i<=n;i+)y*=i;return y; main() int n=7;printf("s=%dn
8、", fun(n) );printf("%d!=%dn", n,fac(n) );int fac(int n)int y;if(n=0|n=1)y=1;elsey=fac(n-1)*n;return y; main() int n=7;printf("s=%dn", fun(n) );printf("%d!=%dn", n,fac(n) ); s+=log10 (i) ; d=s+1 ; return d;main() int n=5;printf(“s=%d”, fun(n) ); 或者: double s=1 d=s20
9、19年34. 阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共25分)(1)下面程序功能是用插入排序方法对数组中的元素按从小到大进行排序。以下程序只允许修改两行。L1#include “stdio.h”L2void f(int a ,int n)L3L4 int i,j,t;L5 for(i=1;i<n;i+)L6 L7 t=ai;L8 for(j=i-1;j>=0;j-)改L8 for(j=i-1;j>=0&&t<aj;j-) L9 aj+1=ai;改aj+1
10、=aj;L10 aj+1=t;L11 L12L13main()L14L15 int i;L16 int a5=12,45,3,-98,32;L17 f(a,5);L18 for(i=0;i<5;i+)L19 printf(“%4d”,ai);L20(2)下面程序功能是:从键盘输入一个整数n(数组下标范围内的),把没有重复元素值的数组aa中比aan小的元素放在aan的左边,比aan大的元素放在aan的右边,数组元素仍然保存在原数组中。例如,如果aan=33,67,42,58,25,76,85,16,41,56,输入3,则输出结果是“33,42,25,16,41,56,58,67,76,85
11、”,以下程序只允许修改三行。L1#include <stdio.h>L2#include <N 10> 改L2 #define N 10L3void fun(int aa ,int n)L4L5 int i,j=0,k=0,t;L6 int bbN;L7 t=aaj; 改L7 t=aan;L8 for(i=0;i<N;i+)L9 L10 if(aai>t)L11 bbj+=aai;L12 if(aai<t)L13 aak+=aai;L14 L15 aak=t;L16 for(i=0;i<j;i+,k+)L17 aak=bbi;L18L19main
12、()L20L21 int i,n;L22 int aaN=33,67,42,58,25,76,85,16,41,56;L23 fun(aa,3);改L23为:scanf(“%d”,&n);fun(aa,n);L24 printf(“n*new list*n”);L25 for(i=0;i<N;i+)L26 printf(“%4d”,aai);L27五、程序设计题(本大题25分,每空5分)2019年35.程序功能是:输入一个整数n,建立链表,把0n-1中整数作为链表结点键值并把链表内容保存到文件output.dat中。如果n=5,则文件中存储的内容为“0->1->2-&
13、gt;3->4”。#include <stdio.h>typedef struct ss int data; struct ss *next ;NODE;void fun(int n,char *filename) NODE *h,*p,*s; FILE *pf ; ; int i; h=p=(NODE*)malloc(sizeof(NODE); h->data=0; for(i=1;i<n;i+) s=(NODE*)malloc(sizeof(NODE); s->data=i; p->next=s ; p=p->next; p->next=NULL; if(pf=fopen(filename,“w”)=NULL) printf(“Can not open Output.dat!”); exit(0); p=h ; while(p) fprintf(pf,”%3d”,p->data); if(p->next!=NULL) fp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省韶关市高职单招综合素质考试题库附答案详细解析
- 2026浙江丽水市教育局招聘教育人才22人笔试模拟试题及答案解析
- 2026广西河池市从“五方面人员”中选拔乡镇领导班子成员154人笔试备考试题及答案解析
- 福建省永春县2026年初三2月月考试卷语文试题含解析
- 2026届云南省玉溪市新平县重点名校下学期初三期末教学质量检测试题语文试题试卷含解析
- 2026届广西柳州市柳林中学初三下学期4月月考(三)语文试题含解析
- 四川省仁寿县2025-2026学年初三5月联考试题英语试题试卷含解析
- 2026年山东省蒙阴县重点名校初三年级第二学期教学质量调研(三)英语试题含解析
- 2026届浙江省杭州市江干区初三3月11的语文试题测试卷含解析
- 广西蒙山县重点名校2025-2026学年初三第二学期入学检测试题英语试题含解析
- 水利三防培训课件
- 2026届新高考高中英语语法填空题66篇(含答案解析)
- 2026年时事政治测试题库附参考答案(培优)
- 锅炉满水培训课件
- 2026春教科版(新教材)小学科学一年级下册(全册)教学设计(附教材目录)
- 小儿股静脉抽血课件
- 2026年湖南有色金属职业技术学院单招职业技能考试题库附答案
- 暖通高效机房设计
- 建筑毕业论文2000字
- 多器官功能衰竭长期卧床患者支持方案
- 2025年江西机电职业技术学院单招职业技能测试题库附答案
评论
0/150
提交评论