当前位置:首页 > 计算机应用类专业综合知识试题
int count( char *str, char *SubStr ) {
int i, j, k, num = 0; for ( i=0; ③ ; i++ ) }
35.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每空5分,共25分) (1)下面的程序是求两个正整数的最小公倍数。以下程序只允许修改两行。 L1 #include
L4 int a,b,i,min; L5 printf(“\\nInput the first number:”) L6 scanf(“%d”,&a); L7 printf(“\\nInput the second number:”) L8 scanf(“%d”,&b); L9 min=a;
L10 for(i=a;i>=a*b;i++) L11 if(i%b=0) L12 { min=i; break;} L13 printf(“min=%d\\n”,min); L14 }
(2)函数fun()的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。以下程序中只允许修改三行。 L1 #include
L5 int i,j; L6 char *p; L7 for(i=0;i<5;i++) L8 for(j=0;j<5-i;j++) L9 if(strcmp(pstr+j,pstr+j+1)>0) L10 {
L11 p=pstr[j]; L12 pstr[j]=pstr[j+1]; L13 pstr[j+1]=p;
第 9 页 共 18 页
/* 如果母串未结束 */
for ( ④ ,k=0; SubStr[k] == str[j]; k++,j++ )
if ( SubStr[ ⑤ ] == '\\0' ) /* 如果SubStr字符串结束 */
{ num++; break; }
return num;
L14 } L15 } L16 main( ) L17 {
L18 int i; L19 char *pstr[6],str[6][20]; L20 for(i=0;i<6;i++) L21 pstr[i]=str[i]; L22 printf(“\\nEnter 6 string:”); L23 for(i=0;i<6;i++) L24 scanf(“%s”,pstr[i]); L25 fun(pstr); L26 printf(“The strings after sorting:\\n”); L27 for(i=0;i<6;i++) L28 printf(“%s\\n”,*pstr[i]); L29 }
五、程序设计题(每空5分,共25分)
36.给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号(以1开始);若不存在值为ch的结点,函数返回0值。
#include
typedef struct list { int data;
struct list *next; }SLIST;
SLIST *creatlist(char *); void outlist(SLIST*); int fun(SLIST *h,char ch) { SLIST *p; int n=0; p=h->next;
while(p!= ① ) {
n++;
if(p->data==ch)
return ② ; else
③ ; }
return 0; }
main( ) {
SLIST *head; int k; char ch;
char a[N]={‘m’,’p’,’g’,’a’,’w’,’x’,’r’,’d’}; head=creatlist(a);
第 10 页 共 18 页
outlist(head);
printf(“Enter a letter:”); scanf(“%c”,&ch);
k=fun( ④ );
if( ⑤ ) printf(“\\nNot found!\\n”); else printf(“The sequence number is:%d\\n”,k); }
SLIST *creatlist(char *a) {
SLIST *h,*p,*q; int n;
h=p=(SLIST *)malloc(sizeof(SLIST)); for(i=0;i q=(SLIST *)malloc(sizeof(SLIST)); q->data=a[i]; p->next=q; p=q; } p->next=0; return h; } void outlist(SLIST *h) { SLIST *p; p=h->next; if(p==NULL) printf(“\\nThe list is NULL!\\n”); else { printf(“\\nHead”); do { printf(“->%c”,p->data); p=p->next; }while(p!=NULL); printf(“->End\\n”); } } 六、选考题(考生可根据自己的专业方向,从两组题中任选一组,多选则只计前一组的成绩。每空4分,共40分) 第一组网络方向 37、DHCP服务器应用 某企业需要搭建一台DHCP服务器,以满足企业用户通过域名的方式来访问企业的应用服务器。DHCP服务器的安装可以通过Windows 2003 Server 的服务器向导来完成。根据规划,DHCP服务器的IP地址为192.168.1.1,建立的域名为hngk.com,同时作为企业网关,并在此域中由名为gk2015、IP地址为200.88.22.100的DNS服务器映射并转换网络上客户端计算机使用的域名,配置过程如图所示。 (1)下图37-1为安装过程中的服务器角色选择对话框,选择“ ① ”服务器 第 11 页 共 18 页 角色,然后单击“下一步”,按向导步骤完成;然后在“管理工具”中打开“计算机管理”如下图37-2所示的对话框中右击“DHCP”选择“新建作用域”。 图37-1 图37-2 (2)如下图37-3所示的“新建区域向导”对话框的输入作用域IP地址范围,可知能给 ② 台主机分配 IP地址; A 图37-3 图37-4 (3)在图37-4所示A位置输入 ③ ; (4)在图37-5中,在父域中输入hngk.com,,将域名解析的服务器设定,则在B位置输入④ ,在C位置输入⑤ 。 B C 图37-5 第 12 页 共 18 页
共分享92篇相关文档