版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦華科計算機(jī)保研復(fù)試機(jī)試題目2華中科技高校復(fù)試機(jī)試題目
2022年
一.
1、狼過河問題(運用到回溯)
2、統(tǒng)計文件中單詞數(shù)目
3、N階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。(遞歸)
4、鏈表操作
二.
第一個是一個上樓梯的種數(shù)的統(tǒng)計,原來是一個用遞歸可以解決的問題,但是題目
偏偏要求編寫迅速算法,言下之意就是要求你把遞歸轉(zhuǎn)化成非遞歸。
其次個題是鏈表的,要求依照給出的結(jié)構(gòu)體依次實現(xiàn)輸入鏈表,保存鏈表,刪除鏈表,從磁盤讀取鏈表,顯示鏈表這幾個操作。做這個題,假如不記得保存文件的函數(shù),很可能做不全或者做不出來。
第三個是要求按照-|\/四個字符來實現(xiàn)題目所規(guī)定的一個長方體。并能使這個長方體適當(dāng)?shù)姆糯蟆_@個是一個遞歸問題,但是我想了半天也沒有做出來。
2022
1.輸入一個數(shù)列以0位結(jié)束標(biāo)志,建立鏈?zhǔn)骄€性表,查找其中最大的數(shù)并輸出刪除釋放節(jié)點,然后對剩余的舉行排序,并輸出釋放節(jié)點
2.輸入一個數(shù)列以0位結(jié)束標(biāo)志,建立二叉遍歷數(shù),并對其舉行逆中序遍歷,釋放空
間
第一題是對輸入的5個數(shù)排序,輸出的結(jié)果到文件里。
其次題是用鏈表去對上面的5個數(shù)字排序。
第三題是輸入一個ip地址串,推斷是否合法。
2022
第一題:對給定的一個字符串,找出有重復(fù)的字符,并給出其位置,如:
輸入:abcaaAB12ab12
輸出:a,1;a,4;a,5;a,10
b,2;b,11
1,8;1,12
2,9;2,13
其次題:輸入一個四行五列的矩陣,找出每列最大的兩個數(shù),如:
輸入:12349
-14988
129870
78970
輸出:129989
78978
第三題:輸入一個字符串,建立一個二叉排序樹,并中序遍歷輸出;
其它年份題目
1.給出年分m和一年中的第n天,算出第n天是幾月幾號(提醒中給出了推斷閏年的辦法),按yyyy-mm-dd的格式打印出來
2.職工有職工號,姓名,年齡.輸入n個職工的信息,找出3個年齡最小的職工打印出來,n可以取6
3.n個人排一圈123報數(shù),報到3的人退到圈外,直到剩最后一個人為止
4.冒泡排序。
5.建立二叉樹,并中序遍歷。
6.生成一個長度為21的數(shù)組,依次存入1到21;建立一個長度為21的單向鏈表,將上述數(shù)組中的數(shù)字依次存入鏈表每個結(jié)點中;將上述鏈表變?yōu)閱蜗蚍忾](循環(huán))鏈表;從頭結(jié)點開頭數(shù),將第17個結(jié)點刪除,將它的下一個結(jié)點作為新的頭結(jié)點;重復(fù)上述過程,直到該鏈表中只剩一個結(jié)點,顯示該結(jié)點中存入的數(shù)字。
08年的華科招收外校保送生上機(jī)試題:
(1)輸入一個十進(jìn)制數(shù),將其先轉(zhuǎn)化為八進(jìn)制數(shù),然后再輸出
(2)用戶輸入一個文本名,編程實現(xiàn)輸出文本中最長的一行和最短的一行。假如最長和最短的不止一行,請所有輸出。
(3)輸入同學(xué)信息:學(xué)號,三門課程的成果,學(xué)號為0時結(jié)束,將其存儲在鏈表A中,從
中找出分?jǐn)?shù)大于平均分的同學(xué),并將該同學(xué)信息按平均分降序羅列存入到鏈表B中,最后輸出鏈表B。
08年的華科本校生保送上機(jī)試題:
(1)采納命令行方式復(fù)制隨意多個文件內(nèi)容到一個文件中,如下所示:
命令行形式:mycopy1.txt2.txt3.txt4.txt...
功能:復(fù)制2.txt3.txt4.txt…的內(nèi)容到1.txt中
(2)判定一個C語言變量的命名是否正確
(3)建立一種數(shù)據(jù)結(jié)構(gòu),可以存儲隨意個、隨意長度的整數(shù),利用這個數(shù)據(jù)結(jié)構(gòu),輸入一串?dāng)?shù),排序,求累加和
2022年保研復(fù)試題目
1.統(tǒng)計一字符串字符重復(fù)的個數(shù);
例如:輸入q3s4sa1aa
輸出s,3;s,5
a,6;a,8;a,9
2,輸入一個5行4列的的矩陣,輸出每列最大兩個元素
3.建立一個鏈表,以輸入0為結(jié)束,刪除其中數(shù)值最大的元素,并輸出后刪除元素后的鏈
表(不能用數(shù)組)
2000年
1.輸入n,
求y1=1!+3!+...m!(m是小于等于n的最大奇數(shù))
y2=2!+4!+...p!(p是小于等于n的最大偶數(shù))
2。輸入一個5×5的矩陣,推斷是否對稱
3。建立一個升序鏈表并遍歷
2022年
1、編一個程序,讀入用戶輸入的,以“.”結(jié)尾的一行文字,統(tǒng)計一共有多少個單詞,并分離輸出每個單詞含有多少個字符。(凡是以一個或多個空格隔開的部分就為一個單詞)
2、守形數(shù)是這樣一種整數(shù),它的平方的低位部分等于它本身。比如25的平方是625,低位部分是25,因此25是一個守形數(shù)。編一個程序,找出2--100之間全部的守形數(shù)。
3、編一個程序,讀入用戶輸入的一串先序遍歷字符串,按照此字符串建立一個二叉樹(以
指針方式存儲)。例如如下的先序遍歷字符串:
ABC##DE#G##F###
其中“#”表示的是空格,空格字符代表空樹。建立起此二叉樹以后,再對二叉樹舉行中序遍歷,輸出遍歷結(jié)果。
屏幕的格式化輸出:給出一幅圖形,用程序?qū)崿F(xiàn)。如下所示。
AAAA
ABBAABBA
ABCCBAAA
ABBA(輸入字符B)
AA
(輸入字符C)
指針構(gòu)建鏈表結(jié)構(gòu):輸入一組數(shù)據(jù),構(gòu)建一個升序鏈表,完成插入,刪除,遍歷功能。
例如,輸入18543;
構(gòu)建head->1->3->4->5->8->NULL;
遍歷13458;
插入6遍歷134568
刪除5遍歷13458
1。求N的階乘,其中0
main()
{
inta=0;
printf("Pleaseenteradecimalnumber:");
scanf("%d",
printf("%d'soctalnumberis%o\n",a,a);
}
(2)用戶輸入一個文本名,編程實現(xiàn)輸出文本中最長的一行和最短的一行。假如最長和最短的不止一行,請所有輸出。
#include
#include
#include
#defineBUFFSIZE1000
{
FILE*fp;
charfilename[255];
chartempMax[BUFFSIZE];
chartempMin[BUFFSIZE];
inti=0;
intcnt=0;
printf("inputfilename:");
scanf("%s",filename);
if(NULL==(fp=fopen(filename,"r")))
{
printf("fileopenerror!");
return0;
}
charLine[BUFFSIZE][BUFFSIZE];
while((fgets(Line[i],BUFFSIZE,fp))
i++;
}
strcpy(tempMax,Line[0]);
strcpy(tempMin,Line[0]);
//printf("%s\n",tempMax);
for(i=1;istrlen(tempMax))
strcpy(tempMax,Line[i]);
if(strlen(Line[i])
#include
#include
typedefstructnode
{charxuehao[20];intchengji[3];floatav;structnode*next;
}stud,*UerInfo;
intmain()
{
UerInfoui;
ui=(UerInfo)malloc(sizeof(stud));UerInfop=ui;
UerInfoq=ui;
UerInfotempB=ui;
printf("inputstudents'information:\n");intcnt=0;
while(1)
{
printf("input學(xué)號:");
scanf("%s",ui->xuehao);
if(strcmp(ui->xuehao,"0")==0)break;
printf("input成果:");
scanf("%d",
printf("input成果:");
scanf("%d",
printf("input成果:");
scanf("%d",
ui->av=((ui->chengji[0]+ui->chengji[1]+ui->chengji[2])/3);ui->next=(UerInfo)malloc(sizeof(stud));
ui=ui->next;
cnt++;
}
intchengji1=0;
intchengji2=0;
intchengji3=0;
while(p
chengji2+=p->chengji[1];
chengji3+=p->chengji[2];
p=p->next;
}
floatchengji1av=0.0;
floatchengji2av=0.0;
floatchengji3av=0.0;
floatavfinal=0.0;
if(cnt)
{
chengji1av=(float)chengji1/(float)cnt;
chengji2av=(float)chengji2/(float)cnt;chengji3av=(float)chengji3/(float)cnt;
avfinal=(chengji1av+chengji2av+chengji3av)/3;}
printf("高于平均分的有:\n");
while(q
printf("%f\n",q->av);
}
q=q->next;
}
printf("\n降序羅列如下:\n");
UerInfos;
s=(UerInfo)malloc(cnt*sizeof(stud));
intk=0;
UerInfotemp=tempB;
while(tempB
s[k].chengji[0]=tempB->chengji[0];
s[k].chengji[1]=tempB->chengji[1];
s[k].chengji[2]=tempB->chengji[2];
strcpy(s[k].xuehao,tempB->xuehao);
tempB=tempB->next;
k++;
}
intl,m;
studtemps;
for(l=0;l
#include
intgetMat(inta[5][6],intn,intm)
{
inti;
intj;
for(i=0;i
#include
#include
voidmain()
{
inti;
intbIsSame=1;//是否相同的標(biāo)志
inta=0,b;
charf[255];
scanf("%s",f);//讀入字符串
b=strlen(f)-1;//獲得最后一個字符的序號(字符串總長度減)
for(i=0;i
#include
voidTwoDto1D(inta[6][6],intb[36])
{
inti,j;
for(i=0;i
#include
#include
#defineBUFFERSIZE1000
intmain(intargc,char*argv[])
{
if(argc
intcheck(char*str)
{
char*temp=str;
if(!(*temp=='_'||(*temp>='a'
}
temp++;
while(*temp!='\0')
{
if
(!(*temp=='_'||(*temp>='a'
}
temp++;
}
return1;
}
intmain()
{
while(1)
{
printf("inputvar:");
charhaha[255];
scanf("%s",haha);
if(check(haha))
printf("CORRECT\n");
else
printf("WRONG\n");
}
return0;
}
(3)建立一種數(shù)據(jù)結(jié)構(gòu),可以存儲隨意個、隨意長度的整數(shù),利用這個數(shù)據(jù)結(jié)構(gòu),輸入一串
數(shù),排序,求累加和
#include
#include
#include
typedefstructnode
{
inti;
structnode*next;
structnode*pre;
}bigIntNode,*bigInt;
bigIntgetBigInt(char*s)
{
bigIntbi;
bi=(bigInt)malloc(sizeof(bigIntNode));
bi->pre=NULL;
bigInttemp=bi;
char*p=s;
while(*p!='\0')
{
bi->i=*p-48;
bi->next=(bigInt)malloc(sizeof(bigIntNode));bigIntt=bi;
bi=bi->next;
bi->pre=t;
p++;
}
bi->next=NULL;
returntemp;
}
intdisplay(bigIntbi)
{
bigIntp=bi;
if(p->i)
{
printf("%d",p->i);
}
p=p->next;
while(p->next)
{
printf("%d",p->i);
p=p->next;
}
printf("\n");
return1;
}
bigIntadd(bigIntbi1,bigIntbi2)
{
bigIntp=bi1;
bigIntq=bi2;
while(p->next)
{
p=p->next;
}
while(q->next)
{
q=q->next;
}
bigIntret=(bigInt)malloc(sizeof(bigIntNode));ret->next=NULL;
ret->i=0;
intfinali=0;
intadd=0;
while(p
intt=0;
intj=0;
if(i>9)
{
j=i/10;
t=i%10;
}
else
{
j=0;
t=i;
}
ret->i=t;
bigInttb=(bigInt)malloc(sizeof(bigIntNode));tb->i=0;
tb->i+=j;
ret->pre=tb;
tb->next=ret;
ret=tb;
p=p->pre;
q=q->pre;
finali=j;
}
if(p)
{
intf=0;
while(p){
f=p->i+ret->i;intt=0;
intj=0;
if(f>9)
{
j=f/10;
t=f%10;
else
{
j=0;
t=f;
}
ret->i=t;
bigInttb=(bigInt)malloc(sizeof(bigIntNode));tb->i=0;
tb->i+=j;
ret->pre=tb;
tb->next=ret;
ret=tb;
p=p->pre;
}
}
if(q)
{
intf=0;
while(q)
f=q->i+ret->i;
intt=0;
intj=0;
if(f>9)
{
j=f/10;
t=f%10;
}
else
{
j=0;
t=f;
}
ret->i=t;
bigInttb=(bigInt)malloc(sizeof(bigIntNode));tb->i=0;
tb->i+=j;
ret->pre=tb;
tb->next=ret;
ret=tb;
q=q->pre;
}
}
ret->pre=NULL;
returnret;
}
intgetlength(bigIntbi){
bigIntp=bi;
inti=0;
while(p)
{
p=p->next;
i++;
}
returni;
}
intcompare(bigIntbi1,bigIntbi2)
{
bigIntp=bi1;
bigIntq=bi2;
if(getlength(p)>getlength(q))
{
return1;
}
elseif(getlength(p)next,q=q->next){
if(p->i>q->i)
{
return1;
}
elseif(p->ii)
{
return-1;
}
}
return0;
}
}
intsort(bigInt*bi,intn)
{
inti;
intj;
for(i=0;i
#include
typedefstructnode
{
intvalue;
structnode*next;
}LNode,*SqList;
voidcreateList(SqList
while(1)
{
intvalue;
scanf("%d",
if(value==0)
{
p=NULL;
return;
}
p->value=value;
p->next=(SqList)malloc(sizeof(LNode));p=p->next;
}
}
voiddisplay(SqListL)
{
SqListp=L;
while(p->value!=-1163005939)
{
printf("%d",p->value);
SqListq=p->next;
free(p);
p=q;
}
}
intgetMax(SqListL)
{
if(L)
{
SqListp=L;
inttemp=p->value;
p=p->next;
while(p
}
p=p->next;
}
returntemp;
}
}
voidfreeMax(SqList
SqListq;
while(p)
{
if(p->value==getMax(L))
{
q=p->next;
free(p);
L=q;
break;
}
p=p->next;
}
}
voidSortSqList(SqList
inttemp;
for(p=L;p->next;p=p->next)
{
small=p;
for(q=p->next;q;q=q->next)
{
if(q->valuevalue)
small=q;
if(small!=p)
{
temp=p->value;
p->value=q->value;
q->value=temp;
}
}
}
intmain()
{
SqListL;
L=(SqList)malloc(sizeof(LNode));
createList(L);
intmax=getMax(L);
printf("最大值:%d\n",max);
freeMax(L);
SortSqList(L);
printf("排序后:\n");
display(L);
}
(2)輸入一個數(shù)列以0為結(jié)束標(biāo)志,建立二叉遍歷樹,并對其舉行逆中序遍歷,釋放空間。
#include
#include
typedefstructtnode
{
intvalue;
structtnode*lchild;
structtnode*rchild;
}BTreeNode,*BTree;
BTreecreateBTree()
{
intvalue;
BTreet;
scanf("%d",
if(value==0)/*推斷當(dāng)前子樹是否創(chuàng)建完成*/returnNULL;
else
{
t=(BTree)malloc(sizeof(BTreeNode));
t->value=value;
t->lchild=createBTree();
t->rchild=createBTree();
returnt;
}
}
voidReInorderBTree(BTreeB)
{
BTreep=B;
if(p)
{
InorderBTree(p->rchild);
printf("%d\n",p->value);
free(p);
InorderBTree(p->lchild);
}
}
intmain()
{
printf("輸入整數(shù),以結(jié)尾\n");
BTreeB=createBTree();
printf("中序遍歷如下:\n");
ReInorderBTree(B);
return0;
}
(3)給出年分m和一年中的第n天,算出第n天是幾月幾號(提醒中給出了推斷閏年的辦法),按yyyy-mm-dd的格式打印出來
#include
#include
voidmain()
{
intping[12]={31,28,31,30,31,30,31,31,30,31,31};intrui[12]={31,29,31,30,31,30,31,31,30,31,31};unsignedintyear,days;
intmonth,day,*p=ping;
printf("pleaseinputtheyear:");
scanf("%d",
printf("pleaseinputthedays:");
scanf("%d",
if(year%4==0
elseif(year%100==0
for(month=0,day=0;month=days)
break;
}
if(month
#include
structnode{
intdata;
structnode*link;
}*list,*p,*r;
voidJOSEPHUS(intn,intm,intk);
intmain()
{
intn,k;
printf("請輸入人數(shù):");
scanf("%d",
printf("\n請輸入從哪里開頭:");
scanf("%d",
/*printf("\n請輸入數(shù)到:");
scanf("%d",*/
if(n!=0)
JOSEPHUS(n,3,k);
system("PAUSE");
return0;
}
voidJOSEPHUS(intn,intm,intk)
{
inti;
for(i=1;idata=i;
if(list==NULL)
list=p;
else
r->link=p;
r=p;
}
p->link=list;
p=list;
for(i=1;ilink;
}
while(p->link!=p){
for(i=1;ilink;
}
r->link=p->link;
printf("%d\n",p->data);
free(p);
p=r->link;
}
printf("\n最后被刪除結(jié)點是%d\n",p->data);
}
(6)冒泡排序。
#defineN10
#include
intbublesort(inta[N])
{
inti,j,change,temp;
for(i=N-1,change=1;i>=1--i){
change=0;
for(j=0;ja[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
change=1;
}
}
}
return0;
}
intmain()
{
inta[N];
for(inti=0;i
#include
typedefstructtnode
{
intvalue;
structtnode*lchild;
structtnode*rchild;
}BTreeNode,*BTree;
BTreecreateBTree()
{
intvalue;
BTreet;
scanf("%d",
if(value==0)/*推斷當(dāng)前子樹是否創(chuàng)建完成*/returnNULL;
else
{
t=(BTree)malloc(sizeof(BTreeNode));
t->value=value;
t->lchild=createBTree();
t->rchild=createBTree();
returnt;
}
}
voidInorderBTree(BTreeB){
if(B)
{
InorderBTree(B->lchild);
printf("%d\n",B->value);
InorderBTree(B->rchild);
}
}
intmain()
{
printf("輸入整數(shù),以結(jié)尾\n");
BTreeB=createBTree();printf("中序遍歷如下:\n");InorderBTree(B);
return0;
}
(8)生成一個長度為21的數(shù)組,依次存入1到21;建立一個長度為21的單向鏈表,將上述數(shù)組中的數(shù)字依次存入鏈表每個結(jié)點中;將上述鏈表變?yōu)閱蜗蚍忾](循環(huán))鏈表;從頭結(jié)點開頭數(shù),將第17個結(jié)點刪除,將它的下一個結(jié)點作為新的頭結(jié)點;重復(fù)上述過程,直到該鏈表中只剩一個結(jié)點,顯示該結(jié)點中存入的數(shù)字。
分三個文件,一個main;一個.h;一個.c文件,寫函數(shù)
(1).main
#include
#include
#include"Count21.h"
intmain()
{
structnode*head,*current;
inti;
head=CreatNode();
printf("##%d##\n",head->a);
while(head->Next!=NULL)
{
current=head;
for(i=1;iNext;
}
head=current->Next;
if(head->Next!=current)//是否是只剩2個節(jié)點
{
printf("Deletedthenumber%d\n",current->a);
DeleteNode(current);
}
else//只剩兩個節(jié)點
{
head->Next=NULL;
free(current);
}
}
printf("Thelastnumberis%d\n",head->a);
return0;
}
(2).hfile
#ifndefCOUNT_21_H_INCLUDED
#defineCOUNT_21_H_INCLUDED
#defineNUM21
typedefstructnode{//definethestruct
structnode*Next;
inta;
}node;
structnode*CreatNode();//twofunctions
voidDeleteNode(structnode*current);
#endif//COUNT_21_H_INCLUDED
(3).cfile
#include
#include
#include"Count21.h"
structnode*CreatNode()
{
inti;
structnode*head=NULL,*current=NULL,*temp=NULL;
for(i=0;ia=1;
temp=head;
}
else
{
current=(structnode*)malloc(sizeof(structnode));
temp->Next=current;
temp=current;
temp->a=i+1;
}
}
current->Next=head;//makeitacycle
returnhead;
}
voidDeleteNode(structnode*current)
{
structnode*temp;
temp=current;
while(temp->Next!=current)
temp=temp->Next;
(temp->Next)=(current->Next);
free(current);
}
今年的數(shù)據(jù)結(jié)構(gòu)很容易,挑選題無非就是鏈表的插入、刪除,排序算法的比較(去記書上那個表格就OK),還有一些圖的搜尋算法的比較但都很基礎(chǔ)。第一個大題是讓寫一算法求兩個鏈表的交集;其次個大題是給你一個兄弟-孩子樹,求這個樹的度,用個循環(huán),加個遞歸就OK了,都很容易。計算機(jī)組成試題幾乎所有來自于考研試題,把考研試題的挑選、填空好好做做,大題第一個是浮點數(shù)的相加,要注重舍入處理和規(guī)格化;其次個大題就是存儲器芯片銜接,很典型的那種題目,計算時認(rèn)真一點就沒事。操作系統(tǒng)很難,十個填空題我惟獨一個空會填,不過大家都一樣,考的題目有些偏,UNIX考了好幾道。會有推斷題,比較容易,普通是基本概念變的,操作系統(tǒng)的考研試卷不多,把龐麗萍的書好好看一下。第一個大題是PV操作,也許意思就是打印機(jī)有兩個緩沖區(qū),問你如何用PV操作實現(xiàn)打印的過程。猛一看很難,認(rèn)真一想書上有原題,只是題目中并沒有告知你打印機(jī)利用這兩個緩沖區(qū)工作的基本原理。所以對于操作系統(tǒng)而言把書上的題目好好做一下是很有益處,這道題目就是拿龐麗萍版《操作系統(tǒng)原理》P98的4-11變的。其次個大題是延續(xù)文件的存儲,涉及物理結(jié)構(gòu)和規(guī)律記錄的關(guān)系,之前沒想到,所以文件我都沒怎么預(yù)備,這題是亂做的。再來說網(wǎng)絡(luò)的題目是最難的,而且學(xué)問點太多了,大題第一個是基本概念之間的比較,不過那個題目我硬是看不懂是什么,是沒聽說過的名詞。其次個題目是讓你利用虛電路服務(wù)求解信息傳送的時光,給了你5個條件。假如碰到自己不會做的題目,也盡可能的寫滿,能得分盡量得,假如
不寫可就一分都沒有了。重點在華科數(shù)據(jù)結(jié)構(gòu)和組成原理的考研試卷上,操作系統(tǒng)花五天預(yù)備就行了,網(wǎng)絡(luò)別花太多力量只需要三天左右。華科的上機(jī)題目每年都差不多,常常考的就是排序、鏈表和樹的操作等。建議在去復(fù)試前幾天特地練習(xí)上機(jī)。之前不要太早練習(xí),簡單忘記。我當(dāng)初去華科交材料正巧碰到他們本校生在舉行保送面試,問了他們當(dāng)初的上機(jī)題目,加上我到網(wǎng)上找了之前考研復(fù)試的題目,還有我這次參與復(fù)試的,共有14道:
==》08年的華科招收外校保送生上機(jī)試題:
(1)輸入一個十進(jìn)制數(shù),將其先轉(zhuǎn)化為八進(jìn)制數(shù),然后再輸出
(2)用戶輸入一個文本名,編程實現(xiàn)輸出文本中最長的一行和最短的一行。假如最長和最短的不止一行,請所有輸出。
(3)輸入同學(xué)信息:學(xué)號,三門課程的成果,學(xué)號為0時結(jié)束,將其存儲在鏈表A中,從中找出分?jǐn)?shù)大于平均分的同學(xué),并將該同學(xué)信息按平均分降序羅列存入到鏈表B中,最后輸出鏈表B。
==》08年的華科本校生保送上機(jī)試題:
(1)采納命令行方式復(fù)制隨意多個文件內(nèi)容到一個文件中,如下所示:
命令行形式:mycopy1.txt2.txt3.txt4.txt...
功能:復(fù)制2.txt3.txt4.txt…的內(nèi)容到1.txt中
(2)判定一個C語言變量的命名是否正確
(3)建立一種數(shù)據(jù)結(jié)構(gòu),可以存儲隨意個、隨意長度的整數(shù),利用這個數(shù)據(jù)結(jié)構(gòu),輸入一串?dāng)?shù),排序,求累加和
==》前幾年華科招收討論生復(fù)試上機(jī)試題匯總:
(1)輸入一個數(shù)列以0位結(jié)束標(biāo)志,建立鏈?zhǔn)骄€性表,查找其中最大的數(shù)并輸出刪除釋放節(jié)點,然后對剩余的舉行排序,并輸出釋放節(jié)點。
(2)輸入一個數(shù)列以0位結(jié)束標(biāo)志,建立二叉遍歷數(shù),并對其舉行逆中序遍歷,釋放空間。
(3)給出年分m和一年中的第n天,算出第n天是幾月幾號(提醒中給出了推斷閏年的辦法),按yyyy-mm-dd的格式打印出來。
(4)職工有職工號,姓名,年齡.輸入n個職工的信息,找出3個年齡最小的職工打印出來,n可以取6。
(5)n個人排一圈123報數(shù),報到3的人退到圈外,直到剩最后一個人為止。
(6)冒泡排序。
(7)建立二叉樹,并中序遍歷。
(8)生成一個長度為21的數(shù)組,依次存入1到21;建立一個長度為21的單向鏈表,將上述數(shù)組中的數(shù)字依次存入鏈表每個結(jié)點中;將上述鏈表變?yōu)閱蜗蚍忾](循環(huán))鏈表;從頭結(jié)點開頭數(shù),將第17個結(jié)點刪除,將它的下一個結(jié)點作為新的頭結(jié)點;重復(fù)上述過程,直到該鏈表中只剩一個結(jié)點,顯示該結(jié)點中存入的數(shù)字。
上機(jī)時光為1個半小時,題目普通為三道題,前兩道普通代碼不會超過70行,最后一道會達(dá)到150~200行。上機(jī)時做題速度一定要快,不要總抓著一個不放,時光在不知不覺中過的是很快的。我第一個題目只用了5分鐘,其次個用了12分鐘,第三個相對代碼較長,花了半個多小時搞定,開頭調(diào)試檢查,不到一個小時就所有做完了。上機(jī)滿分20,是分差相對較大的一項,有的人可以拿滿分,而有的人只能拿幾分。
==》10年復(fù)試上機(jī)試題
1.對字符舉行奇校驗修改。即一個char,修改它的最高位,使它的二進(jìn)制形式含奇數(shù)個1
還要求將該字符以二進(jìn)制形式打印。.比如對于字符'3',修改使它成為11001101(假如沒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年無人機(jī)安防監(jiān)控系統(tǒng)采購合同2篇
- 2025版委托持股業(yè)務(wù)盡職調(diào)查與風(fēng)險評估合同3篇
- 2025版塔吊租賃合同解除及賠償協(xié)議6篇
- 2025版小企業(yè)勞動合同修訂與完善建議5篇
- 光纖通信在高速鐵路信號系統(tǒng)中的應(yīng)用考核試卷
- 《企業(yè)文化圣經(jīng)》課件
- 初中生財經(jīng)素養(yǎng)的培養(yǎng)與財經(jīng)知識普及教育的實踐探索策略考核試卷
- 人力資源管理培訓(xùn)課程課件-高效招聘與面試技巧
- 2025版高端商務(wù)區(qū)門面房使用權(quán)購買合同4篇
- 2025版商業(yè)地產(chǎn)物業(yè)委托居間合同范本3篇
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 人教版初中語文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯誤評估報告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動碳排放管理評價指標(biāo)體系構(gòu)建及實證研究
- 2022年全國職業(yè)院校技能大賽-電氣安裝與維修賽項規(guī)程
- 2024年黑龍江省政工師理論知識考試參考題庫(含答案)
評論
0/150
提交評論