好文档 - 专业文书写作范文服务资料分享网站

湖南省2017年对口升学计算机应用综合试题

天下 分享 时间: 加入收藏 我要投稿 点赞

}

case 10:

case 9:grade=’A’;break; case 8:grade=’B’;break; case 7:grade=’C’;break; case 6:grade=’D’;break;

_____③______ }

printf(“评分等级为:%c”,_______ ④______);

31.在Excel2010中打开如图6所示的工作表,计算出每科的最高分,再用高级筛选方法筛选出工作表中计算机成绩在75~90之间的计算机系学生或语文成绩高于80的经贸系学生或数学成绩高于80的电子系学生的记录,结果显示在原位置。操作步骤是:单击D13单元格,输入计算“最高分”的公式____①____,并向右拖动填充柄,计算出各科的最高分。输入筛选条件如图7中____②____选项所示,单击“____③____”选项卡→“排序与筛选”→“____④____”,打开“高级筛选”对话框,在对话框中分别选定数据区域和条件区域,单击“确定”进行筛选,筛选的结果在原有区域显示。

图 6

A

B

C

图 7

D

四、程序分析题(本大题共3小题,共75分)

32.阅读程序,写出运行结果(每空5分,共25分) ⑴下列程序的运行结果是_____①______ #include void main() { char a[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\\n’}; int x,y; x=sizeof(a); y=strlen(a); printf(“%d,%d”,x,y);

6

}

⑵下列程序的运行结果是_____②______ #include void fun(int b[3]) { int j; for(j=0;j<3;j++) { b[j]=j; } }

void main() { int a[3]={1,2,3},K; fun(a); for(k=0;k<3;k++) { printf(“%d”,a[k]); } }

⑶下列程序的运行结果是_____③______ #include int fun(int a,int b) { return(a+b); }

void main() { int x=2,y=3,z=4,r; r=fun(fun(x,y),z); printf(“%d”,r); }

⑷下列程序的运行结果是______④______ #include void main() { char a[]=”abcdef”,b[]=”acdeea”; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<6;i++) { if(*(p1+i)!=*(p2+i))

7

printf(“%c”,*(p1+i)); } }

⑸下列程序的运行结果是______⑤______ #include

void inv(int *p,int n) { int *i,*j,m=(n-1)/2,t; j=p+n-1; for(i=p;i

void main() { int i; int a[6]={3,5,7,0,6,2}; inv(a,6); for(i=0;i<6;i++) { printf(“%d”,a[i]); } }

33.程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整(每空5分,共25分) ⑴函数countBit1用于统计某个字节中值为1的位的个数。 unsigned int countBit1(char byteData) { int i; unsigned int num=0,tmpVal; for(i=0;i<8;i+) { tmpVal=_____①______ ; tmpVal &=0x01; if(tmpVal) ______②______; } return num; }

⑵以下程序在main函数中调用reverse函数按逆序重新放置数组a中元素的值,reverse函数使用递归实现数组逆序。此程序运行后输出:54321 #define N 5

8

reverse(int *s,int i,int j) { int t; if(i

reverse(_______④________); } }

void main() { int a[N]={1,2,3,4,5}; int i=0; reverse(______⑤_______); for(i=0;i

34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共25分)

⑴以下程序从键盘获取字符串输入,并将输入字符串追加写入C盘data.txt文件中去。以下程序只允许修改两行。

L1 void main() L2 { L3 FILE *fp; L4 char buf[100],*fileName=”c://data.txt”; L5 gets(buf); L6 if((fp=fopen(fileName,”w”))!=NULL) L7 { L8 puts(buf); L9 fcloes(fp); L10 } L11 }

⑵函数endsWith(char *str,char *substr)用于判断字符串str是否以子字符串substr结尾,是返回整数1,否返回整数0。以下程序只允许修改三行。 L1 int endsWith(char *str,char *substr) L2 { L3 int sublen=0; L4 while(str !=’\\0’) L5 { L6 if(substr[sublen]!=’\\0’) L7 { L8 sublen++;

9

L9 } L10 str++; L11 } L12 int i=0; L13 for( ;i

五、程序设计题(本大题25分,每空5分)

35.编写程序用于从键盘逐个读取整数,并将整数按照升序插入链表,每插入一个数后将链表中的数据都输出一次,当输入整数0时结束插入。 #include #include struct NumNode { int data; struct NumNode *next; struct NumNode *insertToList(struct NumNode *head,int fdata) { struct NumNode *p,*q; struct NumNode *newNode=(struct NumNode *)malloc(sizeof(struct NumNode)); newNode->data=fdata; newNode->next=NULL; p=head; q=head; if(head==NULL) { ______①_______ return head; } while(p!=NULL&&fdata>p->data) { q=p; p=p->next; } if(p!=NULL) {

10

湖南省2017年对口升学计算机应用综合试题

}case10:case9:grade=’A’;break;case8:grade=’B’;break;case7:grade=’C’;break;case6:grade=’D’;break;_____③______}printf(“评分等级为:%c”,_______④______
推荐度:
点击下载文档文档为doc格式
3777l39z679x6b742rz56u75f0b3w101dd0
领取福利

微信扫码领取福利

微信扫码分享