(5) #include
main() {
char ch[2][5]={\,\,*p[2]; int i,j,s=0; for(i=0;i<2;i++)
p[i]=ch[i]; for(i=0;i<2;i++)
for(j=1;j<=3;j+=2)
s=10*s+p[i][j]-'0';
printf(\%d\,s); }
运行结果是_9191_____
34.程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整(每空5分, 共25分)
(1)下面程序输出x,y,z三个数中的最大值。
#include
int x=3,y=7,z=6; int a,b;
a=x (2)下面程序接受键盘上的输入,直到按回车键为止,然后将输入的字符串输出,输出时 如果原输入字符是英文大写字母则转成小写字母输出,如果是小写字母则转成大写字母输出,如果有连续的一个以上的空格时只输出一个空格。 #include char cx,pre='\\0'; while(③(cx=getchar())!='\\n') { if(cx!='') if(cx>='a'&&cx<='z') putchar(cx-32); else if(cx<'z'&&cx>='A') __④if(cx>=’A’&&cx<=’Z’)putchar(cx+32)___; else putchar(cx); else if(pre!='') putchar(cx); ____⑤_____; }; } 35.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指 出错误所在的行号,并给出该行修改后的程序代码。(每空5分,共25分) (1)以下程序用于输入两个学生的姓名和成绩,然后输出这两个学生的平均成绩, 运行结果如图7所示。程序中存在3处错误。 input scores of student1 name:Lily score:05 input scores of student2 name:Lucy score:09 avg score is : 07.0 图7 Ll #include L2 define N2 //#define N2 L3 struct Student L4 { L5 char name[4]; L6 float score; L7 }; L8 main() L9 { L10 struct Student stu[N]; L11 int i=0; L12 for(;i L14 printf(\; L15 printf(\:\; L16scanf(\%s\; L17 printf(\:\; L18scanf(\%f\,stu[i].score); // scanf(\%f\,&stu[i].score) L19} L20float rels=0; L21for(;i L23rels+=stu[i].score; L24} L25printf(\:%3.2f\,rels/N); L26 } (2)以下程序将数组中元素逆序输出,运行结果如图8所示。程序中存在2处错误。 dd cc bb aa 图8 L1#include L4char *array[]={\,\,\,\; L5char (**pt)[] ; L6int j; L7pt=array+3;//*pt=array+3 L8for(j=3;j>=0;j--) L9printf(\%s \,*(pt)[j]);// printf(\%s \,*(pt[j])); L10 } 五、程序设计题(本大题25分,每空5分) 36.Merge函数用于将两个升序的链表head1和head2合并成一个链表,并保持合并后链表依 然升序。排序的依据为结构体类型Node中的data成员,合并中不得删除节点。下面给出Merge函数的主体框架,在空出的五个位置补充该主体框架缺失的代码段。注意:不能定义新的变量,可不用已定义的某些变量。 typedef struct Node { int data; struct Node *next; }Node; Node *Merge(Node *head1,Node *head2) { if ( head1==NULL) return head2; if(head2==NULL) return headl; Node *head=NULL;//head指针用于指向合并后链表的头结点 Node *pl=NULL; Node *p2=NULL; if(headl->data head=headl; _p1=head1_____①______ p2=head2; }else{ head=head2; _p2=head2_____②______ pl=headl; } } Node *pcurrent=head; while(p1!=NULL&&p2!=NULL) { if(pl->data<=p2->data){ pcurrent->next=p1; _ pcurrent = pcurrent->next___③______ p1=pl->next; }else{ pcurrent->next=p2; _pcurrent = pcurrent->next__④______ p2=p2->next; } } if(pl!=NULL) _ pcurrent->next=p1;____⑤______ if(p2!=NULL) pcurrent->next=p2; return head; } 六、选考题(考生可根据自己的专业方向,从两组题中任选一组,多选则只计前一组的成绩。每组2小题,每小题20分,每空4分,共40分) 第一组计算机网络技术方向 37.DHCP服务器应用 某企业为减轻网络管理员管理IP地址的负担,避免因手动设置IP地址及子网掩码所产生的地址冲突等问题,需架设一台DHCP服务器,用于分配和管理企业内部用户的IP地址,IP地址规划如表1所示。DHCP服务器的安装可以通过WindowsServer的服务器配置向导来完成,安装过程部分步骤如图9~11所示。 表1 IP地址规划 用途 IP地址(范围) 192.168.0.10~192.168.0.200 192.168.0.210~192.168.0.252 192.168.0.1 192.168.0.1 192.168.0.254 说明 客户机 子网掩码255.255.255.0 DHCP服务器 DNS服务器 网关 子网掩码255.255.255.0 子网掩码255.255.255.0 (1)在图9所示“新建作用域向导”的“IP地址范围”步骤中A位置填入①192.168.0.10, B位置填入②192.168.0.252,然后单击“下一步”按钮; (2)在图10所示“新建作用域向导”的“添加排除”步骤中C位置填入⑨192.168.0.201, D位置填入④192.168.0.209,单击“添加”按钮,再单击“下一步”按钮; (3)在图11所示“新建作用域向导”的“域名称和DNS服务器”步骤中E位置填入⑤ 192.168.0.1,单击“添加”按钮,然后单击“下一步”按钮,直至完成。 图9 图10
湖南对口升学考试计算机应用类试题 - 图文
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)