11.33 閱讀下列程序,則程序?qū)崿F(xiàn)的功能是 【8】 。
#include "stdio.h"
struct node
{ char data;
struct node *next;
} *head;
fun(struct node *q)
{ if(head == NULL)
{ q->next=NULL;
head=q;
}
else
{ q->next=head;
head=q;
}
}
main()
{ char ch;
struct node *p;
head = NULL;
while((ch=getchar())!=′\n′)
{ p=(struct node *)malloc(sizeof(struct node));
p->data=ch;
fun(p);
}
p=head;
while(p!=NULL)
{ printf("%c",p->data);
p=p->next;
}
}
正確答案: 從鍵盤(pán)輸入一行字符串,調(diào)用函數(shù)建立反序的鏈表,然后輸出整個(gè)鏈表
11.34 以下函數(shù)set用來(lái)建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,新產(chǎn)生的結(jié)點(diǎn)總是插入在鏈表的末尾。單向鏈表的頭指針作為函數(shù)值返回,請(qǐng)?zhí)羁铡?/P>
struct node{char data; struct node *next; };
struct node *set()
{ struct node *t1,*t2,*t3;
char ch;
t1=(struct node*)malloc(sizeof(struct node));
t3=t2=t1;
ch=getchar();
while(ch!=′\n′)
{ t2= 【9】 malloc(sizeof(struct node));
t2->data=ch;
t3->next=t2;
t3=t2;
ch=getchar();
}
t3->next=′\0′ ;
【10】
}
正確答案: (struct node *) 正確答案: return(t1)
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢(xún)時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |