華科計算機(jī)保研復(fù)試機(jī)試題目2-2023修改整理_第1頁
華科計算機(jī)保研復(fù)試機(jī)試題目2-2023修改整理_第2頁
華科計算機(jī)保研復(fù)試機(jī)試題目2-2023修改整理_第3頁
華科計算機(jī)保研復(fù)試機(jī)試題目2-2023修改整理_第4頁
華科計算機(jī)保研復(fù)試機(jī)試題目2-2023修改整理_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論