当前位置:首页 > 湖南省2015年对口升学考试计算机应用类试题(含参考答案) - 图文
(2)编写函数,通过指针将一个字符串反向。如下程序的输出为:dcba
void strReverse(char *s) { char c; char *p;
③ ; while(*p!=’\\0') p++;
④ ; while(s<=p) { c=*s; *s=*p; s++; *p=c; ⑤ ; } } main()
{ char a[10]=\ strReverse(a); printf(\}
34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共25分)
(l)产生一个0-9之间的随机整数,要求用户猜这个整数。用户输入一个整数,程
序判断是否与所产生的随机数相等,由屏幕显式判断结果。如果猜得不对,再次提示输入,进行判断,直到猜出这个数为止。以下程序只允许修改两行。 ..
L1 #include
L6 int x,a=-1;
L7 srand((unsigned)time(NULL)); /*随机种子*/ L8 x=rand(); /*产生0-9的随机数*/ L9 while(a!=x) L10 {
L11 scanf(\L12 if(a=x)
L13 puts(\猜对\
计算机应用类专业综合知识试题 第9页 (共17页)
L14 if(a>x)
L15 puts(“太大,请重试”); L16 if(a L17 puts(“太小,请重试”); L18 } L19 } (2)函数convertNum用于实现无符号十进制数到其它进制数的转换,转换结果的每 一位以字符存储于字符数组s中(如十进制3转换为二进制后,数组s中存储的字符串为11),参数srclnt为待转换数据,d为转换的目标进制。函数convertNum转换成功返回l,失败返回0。以下程序只允许修改三行。 ..L1 #include L3 #define M sizeof(unsigned int)*8 L4 int convertNum(unsigned srclnt,int d,char s[]) L5 { L6 static char digits[]=\L7 char buf[M+1]; L8 int j,i=M; L9 if(d<2||d>16) L1O { L11 s[0]=’\\0'; L12 return 0; L13 } L14 buf[i]='\\0'; L15 do L16 { L17 buf[--i]=digits[srclnt/d]; L18 srclnt=srclnt%d; L19 }while(srclnt); L20 for(j=0;buf[i]!=’\\0';j++,i++) L21 { L22 s[j]=buf[i]; L23 }; L24 s[j+1]='\\0'; L25 return 1; L26 } 计算机应用类专业综合知识试题 第10页 (共17页) 五、程序设计题(本题每空5分,共25分) 35.编写程序用于从键盘读取一个字符串,将字符串中所有连续的数字转换为对应的整数并添加到链表中,整个字符串处理完毕后输出链表的内容。如输入为a25re776!jk321ss时,输出为25 776 321 #include #define LEN sizeof(struct IntData) struct IntData { long data; struct IntData *next; }; /*将数据为data的新节点插入链表*/ struct IntData *addToList(long data,struct IntData * curTail) { struct IntData *p=(struct IntData *)malloc(LEN); p->data=data; p->next=NULL; if(curTail!=NULL) ① return p; } struct IntData * picklntegersFromStr(char *str) { char ch; long data=0; /*hasData用于标识当前是否正在处理数字字符*/ /*isAdd标识处理的整数数据是否被添加到链表*/ /*isFirst标识是否是添加到链表的第一个数据*/ int hasData=0,isAdd=0,isFirst=1; /*tail指向链尾,head指向链头*/ struct IntData *head=NULL,*tail=NULL,*p; while((ch=*str)!=’\\0') { if(ch>='0'&&ch<='9') { ② hasData=1; isAdd=0; } else { if(hasData&&!isAdd) { p=addToList(data,tail); ③ 计算机应用类专业综合知识试题 第11页 (共17页) if(isFirst) { ④ tail=p; isFirst=0; } else tail=p; hasData=0; isAdd=1; } } str++; } if(hasData&&!isAdd) { p=addToList(data,tail); if(isFirst) ⑤ } return head; } void printList(struct IntData *head) { struct IntData *p=head; while(p!=NULL) { printf(\ p=p->next; } printf(\} main() { char str[100]; struct IntData *head=NULL; gets(str); head=picklntegersFromStr(str); printList(head); } 六、选考题(请考生根据自己的专业方向,从三组题中任选一组,多选则只计前一组的成绩。 每组题8空,每空5分,共40分) 第一组 计算机网络技术方向 36.某学校校园网的网络拓扑结构如图7所示。 (1)学校图书馆的台式计算机以前通过双绞线接入校园网,现在需要通过无线方式 计算机应用类专业综合知识试题 第12页 (共17页)
共分享92篇相关文档