云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 湖南省2015年对口升学考试计算机应用类试题(含参考答案) - 图文

湖南省2015年对口升学考试计算机应用类试题(含参考答案) - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 1:30:52

(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 L2 #include L3 #include L4 main() L5 {

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 L2 #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 #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页)

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

(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.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com