亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2010-

?? 計算機二級機考南開一百題
??
?? 第 1 頁 / 共 5 頁
字號:
#define N 6 
typedef struct node { 
int data; 
struct node *next; 
} NODE; 
void fun(NODE *h) 
{ NODE *p, *q; int t; 
/**********found**********/ 
p = __1__ ; 
while (p) { 
/**********found**********/ 
q = __2__ ; 
while (q) { 
/**********found**********/ 
if (p->data __3__ q->data) 
{ t = p->data; p->data = q->data; q->data = t; } 
q = q->next; 
} 
p = p->next; 
} 


} 
NODE *creatlist(int a[]) 
{ NODE *h,*p,*q; int i; 
h = (NODE *)malloc(sizeof(NODE)); 
h->next = NULL; 
for(i=0; i<N; i++) 
{ q=(NODE *)malloc(sizeof(NODE)); 
q->data=a[i]; 
q->next = NULL; 
if (h->next == NULL) h->next = p = q; 
else { p->next = q; p = q; } 
} 
return h; 
} 
void outlist(NODE *h) 
{ NODE *p; 
p = h->next; 
if (p==NULL) printf("The list is NULL!\n"); 
else 
{ printf("\nHead "); 
do 
{ printf("->%d", p->data); p=p->next; } 
while(p!=NULL); 
printf("->End\n"); 
} 
} 
main() 
{ NODE *head; 
int a[N]= {0, 10, 4, 2, 8, 6 }; 
head=creatlist(a); 
printf("\nThe original list:\n"); 
outlist(head); 
fun(head); 
printf("\nThe list after sorting :\n"); 
outlist(head); 
} 
解題思路: 
本題是考察使用鏈表方法,對鏈表的結點數據進行升序排列。 
第一處:使用結構指針p,來控制鏈表的結束,p必須指向h結構指針的next指針,來定位p 
的初始位置。所以應填寫:h->next。 
第二處:使用while循環,對鏈表中結點的數據進行排序,q必須指向p結構指針的next指針。
所以應填寫:p->next。 
第三處:如果當前結點中的數據大于(大于等于)循環中的結點數據,那么進行交換,所
以應填寫:>(或>=)。 
*************************************************** 
給定程序MODI1.C是建立一個帶頭結點的單向鏈表, 并用隨機函數為各結點數 
據域賦值。函數fun的作用是求出單向鏈表結點(不包括頭結點)數據域中的最大值, 
并且作為函數值返回。 
請改正函數fun中指定部位的錯誤, 使它能得出正確的結果。 
注意: 不要改動main函數, 不得增行或刪行, 也不得更改程序的結構! 
給定源程序: 
#include <stdio.h> 
#include <stdlib.h> 
typedef struct aa 
{ int data; 
struct aa *next; 
} NODE; 
fun ( NODE *h ) 
{ int max=-1; 
NODE *p; 
/***********found**********/ 
p=h ; 
while(p) 
{ if(p->data>max ) 
max=p->data; 
/***********found**********/ 
p=h->next ; 
} 
return max; 
} 
outresult(int s, FILE *pf) 
{ fprintf(pf,"\nThe max in link : %d\n",s);} 
NODE *creatlink(int n, int m) 
{ NODE *h, *p, *s, *q; 
int i, x; 
h=p=(NODE *)malloc(sizeof(NODE));h->data=9999; 
for(i=1; i<=n; i++) 
{ s=(NODE *)malloc(sizeof(NODE)); 
s->data=rand()%m; s->next=p->next; 
p->next=s; p=p->next; 
} 
p->next=NULL; 
return h; 
} 
outlink(NODE *h, FILE *pf) 
{ NODE *p; 
p=h->next; 
fprintf(pf,"\nTHE LIST :\n\n HEAD "); 
while(p) 
{ fprintf(pf,"->%d ",p->data); p=p->next; } 
fprintf(pf,"\n"); 
} 
main() 
{ NODE *head; int m; 
head=creatlink(12, 100); 
outlink(head , stdout); 
m=fun(head); 
printf("\nTHE RESULT :\n"); outresult(m, stdout); 
} 
解題思路: 
程序中是使用while循環語句和結合結構指針p來找到數據域中的最大值。 
第一處: p指向形參結構指針h的next指針,所以應改為:p=h->next;。 
第二處: p指向自己的下一個結點,所以應改為:p=p->next, 
*************************************************** 
請編寫函數fun, 函數的功能是: 將M行N列的二維數組中的數據,按行的順序 
依次放到一維數組中, 一維數組中數據的個數存放在形參n所指的存儲單元中。 
例如, 二維數組中的數據為: 
33 33 33 33 
44 44 44 44 
55 55 55 55 
則一維數組中的內容應是: 
33 33 33 33 44 44 44 44 55 55 55 55。 
注意:部分源程序在文件PROG1.C中。 
請勿改動主函數main和其它函數中的任何內容, 僅在函數fun的花括號中填入 
你編寫的若干語句。 
給定源程序: 
#include <stdio.h> 
void fun(int (*s)[10], int *b, int *n, int mm, int nn) 
{ 
} 
main() 
{ int w[10][10] = {{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j ; 
int a[100] = {0}, n = 0 ; 
printf("The matrix:\n") ; 
for(i = 0 ; i < 3 ; i++) 
{ for(j = 0 ; j < 4 ; j++) printf("%3d",w[i][j]) ; 
printf("\n") ; 
} 
fun(w, a, &n, 3, 4) ; 
printf("The A array:\n") ; 
for(i = 0 ; i < n ; i++) printf("%3d",a[i]);printf("\n\n") ; 
NONO() ; 
} 
解題思路: 
本題是把二維數組中的數據按行存放到一維數組中。 
1. 計算存放到一維數組中的位置。 
2. 取出二維數組中的數據存放到一維數組(已計算出的位置)中。 
參考答案: 
void fun(int (*s)[10], int *b, int *n, int mm, int nn) 
{ 
int i, j, k ; 
for(i = 0 ; i < mm ; i++) 
for(j = 0 ; j < nn ; j++) { 
k = i * nn + j ; 
b[k] = s[i][j] ; 
} 
*n = mm * nn ; 
} 
main() 
{ int w[10][10] = {{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j ; 
int a[100] = {0}, n = 0 ; 
printf("The matrix:\n") ; 
for(i = 0 ; i < 3 ; i++) 
{ for(j = 0 ; j < 4 ; j++) printf("%3d",w[i][j]) ; 
printf("\n") ; 
} 
fun(w, a, &n, 3, 4) ; 
printf("The A array:\n") ; 
for(i = 0 ; i < n ; i++) printf("%3d",a[i]);printf("\n\n") ; 
NONO() ; 
} 
第14套: 
給定程序中, 函數fun的功能是用函數指針指向要調用的函數,并進行調用。 
規定在__2__處使f指向函數f1,在__3__處使f指向函數f2。當調用正確時,程序 
輸出: 
x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 
請在程序的下劃線處填入正確的內容并把下劃線刪除, 使程序得出正確的結 
果。 
注意:源程序存放在考生文件夾下的BLANK1.C中。 
不得增行或刪行,也不得更改程序的結構! 
給定源程序: 
#include <stdio.h> 
double f1(double x) 
{ return x*x; } 
double f2(double x, double y) 
{ return x*y; } 
double fun(double a, double b) 
{ 
/**********found**********/ 
__1__ (*f)(); 
double r1, r2; 
/**********found**********/ 
f = __2__ ; /* point fountion f1 */ 
r1 = f(a); 
/**********found**********/ 
f = __3__ ; /* point fountion f2 */ 
r2 = (*f)(a, b); 
return r1 + r2; 
} 
main() 
{ double x1=5, x2=3, r; 
r = fun(x1, x2); 
printf("\nx1=%f, x2=%f, x1*x1+x1*x2=%f\n",x1, x2, r); 
} 
解題思路: 
本題主要是考察用函數指針指向要調用的函數。程序中共有三處要填上適當的內容,使程
序能運行出正確的結果。 
第一處:定義函數指針的類型,所以應填:double。 
第二處:使f指向函數f1,所以應填:f1。 
第三處:使f指向函數f2,所以應填:f2。 
*************************************************** 
給定程序MODI1.C是建立一個帶頭結點的單向鏈表,并用隨機函數為各結點賦 
值。函數fun的功能是將單向鏈表結點 (不包括頭結點)數據域為偶數的值累加起
來, 并且作為函數值返回。 
請改正函數fun中指定部位的錯誤, 使它能得出正確的結果。 
注意: 不要改動main函數, 不得增行或刪行, 也不得更改程序的結構! 
給定源程序: 
#include <stdio.h> 
#include <stdlib.h> 
typedef struct aa 
{ int data; struct aa *next; }NODE; 
int fun(NODE *h) 
{ int sum = 0 ; 
NODE *p; 
/***********found**********/ 
p=h; 
while(p) 
{ if(p->data%2==0) 
sum +=p->data; 
/***********found**********/ 
p=h->next; 
} 
return sum; 
} 
NODE *creatlink(int n) 
{ NODE *h, *p, *s, *q; 
int i, x; 
h=p=(NODE *)malloc(sizeof(NODE)); 
for(i=1; i<=n; i++) 
{ s=(NODE *)malloc(sizeof(NODE)); 
s->data=rand()%16; 
s->next=p->next; 
p->next=s; 
p=p->next; 
} 
p->next=NULL; 
return h; 
} 
outlink(NODE *h, FILE *pf) 
{ NODE *p; 
p = h->next; 
fprintf(pf ,"\n\nTHE LIST :\n\n HEAD " ); 
while(p) 
{ fprintf(pf ,"->%d ",p->data ); p=p->next; } 
fprintf (pf,"\n"); 
} 
outresult(int s, FILE *pf) 
{ fprintf(pf,"\nThe sum of even numbers : %d\n",s);} 
main() 
{ NODE *head; int even; 
head=creatlink(12); 
head->data=9000; 
outlink(head , stdout); 
even=fun(head); 
printf("\nThe result :\n"); outresult(even, stdout); 
} 
解題思路: 
本題是考察如何使用單向鏈表把數據域的值按條件進行累加。 
第一處:試題要求不計算頭結點,所以應改為:p=h->next; 
第二處:指向p的下一個結點來實現循環,所以應改為:p=p->next; 
*************************************************** 
請編寫函數fun, 函數的功能是: 判斷字符串是否為回文?若是, 函數返回1, 
主函數中輸出: YES, 否則返回0, 主函數中輸出NO?;匚氖侵疙樧x和倒讀都一樣 
的字符串。 
例如, 字符串LEVEL是回文, 而字符串123312就不是回文。 
注意:部分源程序在文件PROG1.C中。 
請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入 
你編寫的若干語句。 
給定源程序: 
#include <stdio.h> 
#define N 80 
int fun(char *str) 
{ 
} 
main() 
{ char s[N] ; 
printf("Enter a string: ") ; gets(s) ; 
printf("\n\n") ; puts(s) ; 
if(fun(s)) printf(" YES\n") ; 
else printf(" NO\n") ; 
NONO() ; 
} 
解題思路: 
本題是考察如何判斷一個字符串是回文字符串,回文是指順讀和倒讀都一樣


的字符串??梢岳胒or循環語句來判斷,如果前后不一致,則不是回文字符串。 
參考答案: 
int fun(char *str) 
{ 
int i, j = strlen(str) ; 
for(i = 0 ; i < j / 2 ; i++) 
if(str[i] != str[j - i - 1]) return 0 ; 
return 1 ; 
} 
main() 
{ char s[N] ; 
printf("Enter a string: ") ; gets(s) ; 
printf("\n\n") ; puts(s) ; 
if(fun(s)) printf(" YES\n") ; 
else printf(" NO\n") ; 
NONO() ; 
} 
第15套: 
程序通過定義學生結構體變量,存儲了學生的學號、姓名和3門課的成績。所 
有學生數據均以二進制方式輸出到student.dat文件中。函數fun的功能是從指定 
文件中找出指定學號的學生數據,讀入此學生數據,對該生的分數進行修改,使 
每門課的分數加3分,修改后重寫文件中該學生的數據,即用該學生的新數據覆蓋 
原數據,其它學生數據不變;若找不到,則什么都不做。 
請在程序的下劃線處填入正確的內容并把下劃線刪除, 使程序得出正確的結 
果。 
注意:源程序存放在考生文件夾下的BLANK1.C中。 
不得增行或刪行,也不得更改程序的結構! 
給定源程序: 
#include <stdio.h> 
#define N 5 
typedef struct student { 


long sno; 
char name[10]; 
float score[3]; 
} STU; 
void fun(char *filename, long sno) 
{ FILE *fp; 
STU n; int i; 
fp = fopen(filename,"rb+"); 
/**********found**********/ 
while (!feof(__1__)) 
{ fread(&n, sizeof(STU), 1, fp); 
/**********found**********/ 
if (n.sno__2__sno) break; 
} 
if (!feof(fp)) 
{ for (i=0; i<3; i++) n.score[i] += 3; 
/**********found**********/ 
fseek(__3__, -1L*sizeof(STU), SEEK_CUR); 
fwrite(&n, sizeof(STU), 1, fp); 
} 
fclose(fp); 
} 
main() 
{ STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88}, 
{10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87}, 
{10005,"ZhangSan", 95, 80, 88}}, ss[N]; 
int i,j; FILE *fp; 
fp = fopen("student.dat", "wb"); 
fwrite(t, sizeof(STU), N, fp); 
fclose(fp); 
printf("\nThe original data :\n"); 
fp = fopen("student.dat", "rb"); 
fread(ss, sizeof(STU), N, fp); 
fclose(fp); 
for (j=0; j<N; j++) 
{ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name); 
for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]); 
printf("\n"); 
} 
fun("student.dat", 10003); 
fp = fopen("student.dat", "rb"); 
fread(ss, sizeof(STU), N, fp); 
fclose(fp); 
printf("\nThe data after modifing :\n"); 
for (j=0; j<N; j++) 
{ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name); 
for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]); 


printf("\n"); 
} 
} 
解題思路: 
本題是考察如何從指定文件中找出指定學號的學生數據,并進行適當的修改,修改后重新
寫回到文件中該學生的數據上,即用該學生的新數據覆蓋原數據。 
第一處:判斷讀文件是否結束,所以應填:fp。 
第二處:從讀出的數據中判斷是否是指定的學號,其中學號是由形參sno來傳遞的,所以應
填:==。 
第三處:從已打開文件fp中重新定位當前讀出的結構位置,所以應填:fp。 
*************************************************** 
給定程序MODI1.C中函數fun的功能是:利用插入排序法對字符串中的字符按 
從小到大的順序進行排序

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美男女性生活在线直播观看| 国产亚洲成年网址在线观看| 欧美一二三在线| 亚洲国产精品成人综合色在线婷婷| 亚洲另类在线制服丝袜| 国产精品一二三四五| 欧美日韩一区二区在线视频| 中文字幕免费不卡在线| 美女视频黄 久久| 欧美专区亚洲专区| 自拍偷拍亚洲激情| 国产精品一区专区| 欧美videossexotv100| 香蕉av福利精品导航| 99精品视频在线播放观看| 久久蜜桃一区二区| 麻豆精品新av中文字幕| 欧美日韩国产123区| 亚洲精品第1页| 91色九色蝌蚪| 中文一区一区三区高中清不卡| 九九视频精品免费| 日韩一区二区三区视频在线| 午夜精品一区二区三区电影天堂 | 樱桃国产成人精品视频| 粉嫩一区二区三区在线看| 久久亚洲综合色| 久久精品国产一区二区| 91精品国产91久久综合桃花| 亚洲va欧美va国产va天堂影院| 色综合天天综合网天天看片| 亚洲免费观看在线视频| 成人午夜碰碰视频| 中文字幕在线一区| 99视频有精品| 亚洲人成7777| 欧美性猛交xxxx乱大交退制版| 亚洲色图.com| 欧美综合久久久| 天天操天天综合网| 精品久久久久99| 精品影视av免费| 久久久久久夜精品精品免费| 国产成人在线视频播放| 中文字幕一区二| 欧美亚洲一区二区在线观看| 亚洲成a人v欧美综合天堂下载| 欧美网站大全在线观看| 日韩—二三区免费观看av| 欧美mv和日韩mv国产网站| 国产一区二区三区免费| 国产精品看片你懂得| 欧美性xxxxx极品少妇| 午夜精彩视频在线观看不卡| 欧美videofree性高清杂交| 精品一区二区三区影院在线午夜| 久久久久久免费| 一本一道波多野结衣一区二区| 亚洲成av人影院| 精品成人佐山爱一区二区| 高清在线不卡av| 亚洲综合一区二区| 欧美草草影院在线视频| 成人午夜av影视| 日韩黄色一级片| 中文字幕一区二区三区av| 欧美日韩一级视频| 国产一区不卡在线| 亚洲一区二区视频| 精品成人a区在线观看| 在线观看免费视频综合| 激情综合一区二区三区| 亚洲精品中文在线影院| 精品国产亚洲在线| 在线一区二区三区| 丁香亚洲综合激情啪啪综合| 午夜不卡av免费| 国产精品三级电影| 日韩一卡二卡三卡国产欧美| 99久久777色| 国产福利精品一区二区| 香蕉av福利精品导航| 国产精品理论片在线观看| 欧美成人激情免费网| 欧美中文一区二区三区| 成人免费精品视频| 久久99九九99精品| 亚洲午夜一区二区三区| 中文字幕在线免费不卡| 26uuu国产电影一区二区| 欧美日韩国产成人在线免费| fc2成人免费人成在线观看播放 | 偷拍与自拍一区| **网站欧美大片在线观看| 久久―日本道色综合久久| 欧美色图激情小说| 色偷偷一区二区三区| av在线这里只有精品| 国产成人自拍网| 国产在线一区二区综合免费视频| 天天综合日日夜夜精品| 亚洲黄一区二区三区| 亚洲欧洲美洲综合色网| 国产精品午夜久久| 欧美激情在线一区二区| 久久久久久久综合色一本| 欧美变态tickle挠乳网站| 91麻豆精品国产| 日韩一二三四区| 日韩美一区二区三区| 欧美大胆人体bbbb| 欧美xxxx老人做受| 久久久综合网站| 国产欧美一区二区精品仙草咪| 久久久国产精华| 国产日产亚洲精品系列| 国产欧美一区二区三区网站| 国产精品―色哟哟| 亚洲人午夜精品天堂一二香蕉| 亚洲同性gay激情无套| 亚洲精品国产一区二区精华液| 亚洲精品乱码久久久久久| 亚洲第一成人在线| 日韩精品一级二级| 麻豆精品在线播放| 国产美女精品人人做人人爽| 国产高清不卡一区| 91麻豆免费观看| 欧美亚洲图片小说| 日韩视频免费直播| 欧美精品一区二区三区视频| 中文字幕的久久| 亚洲精品国产一区二区精华液| 亚洲五月六月丁香激情| 日韩成人精品在线| 国产一区二区不卡在线| 不卡在线视频中文字幕| 91福利视频在线| 日韩精品专区在线| 国产日韩av一区| 一区二区欧美视频| 蜜桃视频免费观看一区| 国产成a人无v码亚洲福利| 91官网在线免费观看| 91精品国产日韩91久久久久久| 国产女主播一区| 亚洲第一搞黄网站| 国产999精品久久| 欧美在线色视频| 久久亚洲精精品中文字幕早川悠里| 中文在线一区二区| 婷婷一区二区三区| 国产很黄免费观看久久| 欧美午夜精品电影| 国产欧美精品一区二区三区四区| 亚洲主播在线播放| 国产v综合v亚洲欧| 欧美日韩国产综合视频在线观看 | 久久精品夜夜夜夜久久| 亚洲精品视频在线| 国产精品资源站在线| 欧美性生活一区| 国产精品私房写真福利视频| 日韩电影在线观看电影| 91美女片黄在线| 国产亚洲综合av| 麻豆视频观看网址久久| 在线一区二区观看| 国产精品视频一区二区三区不卡 | 亚洲午夜激情网站| 国产不卡视频一区| 精品日韩一区二区三区免费视频| 亚洲精品水蜜桃| 成人激情图片网| 国产亚洲欧美色| 久久狠狠亚洲综合| 欧美精品自拍偷拍| 亚洲综合区在线| 色综合天天综合色综合av| 国产情人综合久久777777| 久久国产三级精品| 欧美日韩国产综合久久| 一区二区三区高清| 93久久精品日日躁夜夜躁欧美| 国产日韩精品一区二区浪潮av| 精品制服美女丁香| 精品粉嫩超白一线天av| 日本不卡高清视频| 91麻豆精品国产自产在线| 亚洲一级二级三级在线免费观看| 91蝌蚪porny成人天涯| 国产精品成人一区二区三区夜夜夜| 国产一区二区在线观看视频| 欧美成人国产一区二区| 久久精品99国产精品| 欧美一区午夜视频在线观看| 日韩精品电影在线| 制服丝袜日韩国产| 日本强好片久久久久久aaa| 欧美日韩国产小视频|