freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機二級題庫(已改無錯字)

2023-04-25 07:50:59 本頁面
  

【正文】 字符前面的子串順次后移,可采用while語句實現(xiàn)。此題需要熟練掌握和靈活應(yīng)用C語言的字符與整型變量的關(guān)系以及字符串操作。3. 編程題N名學(xué)生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點。請編寫函數(shù)fun(),它的功能是:找出學(xué)生的最低分,由函數(shù)值返回。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:include include define N 8struct slist { double s。 struct slist *next。}。typedef struct slist STREC。double fun(STREC *h){}STREC * creat (double *s){ STREC *h,*p,*q。 int i=0。 h=p=(STREC*)malloc(sizeof(STREC))。 ps=0。 while(iN) /*產(chǎn)生8個節(jié)點的鏈表,各分數(shù)存入鏈表中*/ {q=(STREC*) malloc(sizeof(STREC))。 ps=s[i]。 i++。 pnext=q。 p=q。 } pnext=NULL。 return h。 /*返回鏈表的首地址*/}outlist(STREC *h){ STREC *p。 p=h。 printf(head)。 do {printf(% ,ps)。p=pnext。} /*輸出各分數(shù)*/ while(p!=NULL)。 printf(\n\n )。}main(){ double s[N]={56,89,76,95,91,68,75,85}, min。 STREC *h。 h=creat(s)。 outlist(h)。 min=fun(h)。 printf(min=%\n ,min)。}答案及評析:double fun(STREC *h){ double min=hs。 while(h!=NULL) /*通過循環(huán)找到最低分數(shù)*/ {if(minhs) min=hs。 h=hnext。 } return min。}【解析】在本題中,h為一個指向結(jié)構(gòu)體的指針變量,若要引用它所指向的結(jié)構(gòu)體中的某一成員時,要用指向運算符。由于是鏈表,所以要使h逐一往后移動,使用的是h=hnext。模擬試題(八)請補充函數(shù)fun(),該函數(shù)的功能是判斷一個數(shù)的個位數(shù)字和百位數(shù)字之和是否等于其十位上的數(shù)字,是則返回“yes!”,否則返回“no!”。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的橫線上填入所編寫的若干表達式或語句。試題程序:include include char *fun(int n){ int g,s,b。 g=n%10。 s=n/10%10。 b=【1】。 if((g+b)==s) return【2】。 else return【3】。}main(){ int num=0。 clrscr()。 printf(******Input data *******\n)。 scanf(%d,amp。num)。 printf(\n\n\n)。 printf(****** The result *******\n)。 printf(\n\n\n%s,fun(num))。}答案及評析:【1】n/100%10 【2】″yes!″ 【3】″no!″【解析】填空1:由程序可以知道,變量g保存了整數(shù)的個位數(shù),變量s保存了整數(shù)的十位數(shù),所以變量b應(yīng)該保存整數(shù)的百位數(shù)。將整數(shù)除以100再對10取余,則得到這個整數(shù)的百位數(shù)。填空2:當(dāng)個位數(shù)字和百位數(shù)字之和等于十位數(shù)字時,則返回″yes!″。填空3:當(dāng)個位數(shù)字和百位數(shù)字之和不等于十位數(shù)字時,則返回″no!″。2. 改錯題下列給定的程序中,函數(shù)fun()的功能是:用選擇法對數(shù)組中的n個元素按從大到小的順序進行排序。請改正程序中的錯誤,使它能得到正確結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:includedefine N 20void fun(int a[],int n){ int i,j,t,p。/**********************found***********************/ for(j=0。jn1。j++) 。 { p=j。 for(i=j。in。i++) if(a[i]a[p]) p=i。 t=a[p]。 a[p]=a[j]。 /**********************found***********************/ a[p]=t。 }}main(){ int a[N]={11,32,5,2,14},i,m=5。 printf(排序前的數(shù)據(jù):)。 for(i=0。im。i++) printf(%d ,a[i])。 printf(\n)。 fun(a,m)。 printf(排序后的順序:)。 for(i=0。im。i++) printf(%d ,a[i])。 printf(\n)。}答案及評析:(1)錯誤:for(j=0。jn1。j++) 。 正確:for(j=0。jn1。j++) (2)錯誤:a[p]=t。 正確:a[j]=t?!窘馕觥垮e誤1:根據(jù)C語言語法,for循環(huán)中循環(huán)條件后不加分號,除非做空操作。錯誤2:將兩數(shù)進行交換的常用語句,借助第三個變量。3. 編程題下列程序定義了NN的二維數(shù)組,并在主函數(shù)中賦值。請編寫函數(shù)fun(),函數(shù)的功能是:求出數(shù)組周邊元素的平方和并作為函數(shù)值返回給主函數(shù)中的s。例如:若a 數(shù)組中的值為a=0 1 2 7 91 11 21 5 52 21 6 11 19 7 9 10 25 4 1 4 1則返回主程序后s的值應(yīng)為310。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:include includeincludedefine N 5int fun (int w[][N]){}main(){ int a[N][N]={0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1}。 int i, j。 int s。 clrscr()。 printf(*****The array*****\n )。 for (i=0。 iN。 i++) { for (j=0。jN。j++) {printf(%4d ,a[i][j])。} printf(\n )。 } s=fun(a)。 printf(*****THE RESULT*****\n )。 printf(The sum is : %d\n ,s)。}答案及評析:int fun (int w[][N]){ int i,j,k=0。 int s=0。 for(i=0。iN。i++) for(j=0。jN。j++) if(i==0||i==N1||j==0||j==N1) /*只要下標(biāo)中有一個為0或N1,則它一定是周邊元素*/ {s=s+w[i][j]*w[i][j]。 /*將周邊元素求平方和*/ } return s。 /*返回周邊元素的平方和*/}【解析】該題采用逐一判斷的方式,周邊元素的下標(biāo)一定有一個是0或N1,且只要下標(biāo)中有一個為0或N1,則它一定是周邊元素。模擬試題(九)請補充main函數(shù),該函數(shù)的功能是:從一個字符串中截取前面若干個給定長度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符數(shù)組中,n中存放需截取的字符個數(shù)。例如:當(dāng)str1=“cdefghij”,然后輸入4,則str2=“cdef”。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的橫線上填入所編寫的若干表達式或語句。試題程序:include includedefine LEN 80main(){ char str1[LEN],str2[LEN]。 int n,i。 clrscr()。 printf(Enter the string:\n)。 gets(str1)。 printf(Enter the position of the string deleted:)。 scanf(【1】)。 for(i=0。in。i++) 【2】 str2[i]=39。\039。 printf(The new string is:%s\n,【3】)。}答案及評析:【1】″%d″,amp。n 【2】str2[i]=str1[i]。 【3】str2【解析】填空1:本題考查對標(biāo)準(zhǔn)輸入函數(shù)scanf()的調(diào)用格式,由后面的程序可以知道,變量n保存了要截取的字符數(shù),注意在n前面不要忘了取址符‘ amp。39。填空2:截取前n個字符,就是將字符串str1的前n個字符依次賦給字符串str2的前n個字符。填空3:本題考查對標(biāo)準(zhǔn)輸出函數(shù)printf()的調(diào)用格式,根據(jù)題意,應(yīng)輸出截取后的字符串,即字符串str2。2. 改錯題下列給定程序中,函數(shù)fun()的功能是:依次取出字符串中所有的字母,形成新的字符串,并取代原字符串。請改正程序中的錯誤,使它能得到正確結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:include include void fun(char *s){ int i,j。 for(i=0,j=0。 s[i]!= 39。\039。 i++)/**********************found***********************/ if((s[i]= 39。A39。amp。amp。s[i]= 39。Z39。)amp。amp。(s[i]= 39。a39。amp。amp。s[i]= 39。z39。)) s[j++]=s[i]。/**********************found***********************/ s[j]= \0。}main(){ char item[80]。 clrscr()。 printf(\nEnter a string: )。 gets(item)。 printf(\n\nThe string is:\%s\n,item)。 fun(item)。 printf(\n\nThe string of changing is :\%s\n,item)。}答案及評析:(1)錯誤:if((s[i]= 39。A39。amp。amp。s[i]= 39。Z39。)amp。amp。(s[i]= 39。a39。amp。amp。s[i]= 39。z39。)) 正確:if((s[i]= 39。A39。amp。amp。s[i]= 39。Z39。)||(s[i]= 39。a39。amp。amp。s[i]= 39。z39。))(2)錯誤:s[j]= \0。正確:s[j]=39。\039?!窘馕觥垮e誤1:字母包括小寫字母和大寫字母,這里是或的關(guān)系,所以用||運算符。錯誤2:字符串的結(jié)束標(biāo)志符為字符,而不是字符串。3. 編程題下列程序定義了NN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(int a[][N]),該函數(shù)的功能是:使數(shù)組右上半三角元素中的值全部置成0。例如a數(shù)組中的值為a=4 5 61 7 93 2 6,則返回主程序后a數(shù)組中的值應(yīng)為0 0 01 0 03 2 0注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:include include include define N 5int fun (int a[][N]){}main(){ int a[N][N],i,j。 clrscr()。 printf(*****The array*****\n)。 for(i=0。iN。i++)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1