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

正文內容

計算機二級題庫(已修改)

2025-04-06 07:50 本頁面
 

【正文】 模擬試題(一)請補充函數(shù)fun(),該函數(shù)的功能是:把從主函數(shù)中輸入的字符串str2接在字符串str1的后面。例如:str1=“How do”,str2=“ you do?”,結果輸出:How do you do?注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的橫線上填入所編寫的若干表達式或語句。試題程序:includeincludedefine N 40void fun(char *str1,char *str2){ int i=0。 char *p1=str1。 char *p2=str2。 while(【1】) i++。 for( 。【2】。i++) *(p1+i)=【3】。 *(p1+i)=39。\039。}main(){ char str1[N],str2[N]。 clrscr()。 printf(*****Input the string str1 amp。 str2*****\n)。 printf( \nstr1:)。 gets(str1)。 printf( \nstr2:)。 gets(str2)。 printf(**The string str1 amp。 str2**\n)。 puts(str1)。 puts(str2)。 fun(str1,str2)。 printf(*****The new string *****\n)。 puts(str1)。}答案及評析:【1】*(p1+i) 【2】*p2 【3】*p2++【解析】填空1:變量i用來記錄字符串str1的長度,當指針指到字符串str1結束標志符‘\039。時,while循環(huán)結束,變量i停止累加。填空2:指針p2指向字符串str2,通過for循環(huán)將字符串str2接在str1后面,循環(huán)結束的條件是指針p2所指的字符是字符串結束標志符‘\039。填空3:指針p2最初指向字符串str2的首字符,通過自加1,使指針p2依次向后移動,指向str2的各個字符,實現(xiàn)將字符串str2接在str1后面的功能。2. 改錯題下列給定程序中,函數(shù)fun()的作用是:將字符串tt中的小寫字母都改為對應的大寫字母,其他字符不變。例如,若輸入edS,dAd,則輸出EDS,DAD。請改正程序中的錯誤,使它能得到正確結果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結構。試題程序:include include include /**********************found***********************/char fun(char tt[]){ int i。 for(i=0。tt[i]。i++) {/**********************found***********************/ if((tt[i]=39。A39。)amp。amp。(tt[i]= 39。Z39。)) tt[i]=32。 } return(tt)。}main(){ int i。 char tt[81]。 clrscr()。 printf(\nPlease enter a string: )。 gets(tt)。 printf(\nThe result string is: \n%s,fun(tt))。}答案及評析:(1)錯誤:char fun(char tt[])正確:char *fun(char tt[])(2)錯誤:if((tt[i]=39。A39。)amp。amp。(tt[i]= 39。Z39。))正確:if((tt[i]=39。a39。)amp。amp。(tt[i]= 39。z39。))【解析】錯誤1:函數(shù)的返回值是字符串的首地址,是指針類型,所以在函數(shù)名前要加39。*39。號。錯誤2:題目要求將小寫字母改為大寫字母,所以if語句的判斷條件是小寫字母。3. 編程題請編寫函數(shù)fun(),該函數(shù)的功能是:移動一維數(shù)組中的內容,若數(shù)組中有n個整數(shù),要求把下標從p到n1(p≤n1)的數(shù)組元素平移到數(shù)組的前面。例如,一維數(shù)組中的原始內容為1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值為6。移動后,一維數(shù)組中的內容應為7,8,9,10,10,11,12,13,14,15,1,2,3,4,5,6。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:include define N 80void fun(int *w, int p, int n){}main(){ int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}。 int i, p, n=15。 printf(The original data:\n)。 for(i=0。in。i++) printf(%3d,a[i])。 printf(\n\nEnter p: )。 scanf(%d,amp。p)。 fun(a,p,n)。 printf(\nThe data after moving:\n)。 for(i=0。in。i++) printf(%3d,a[i])。 printf(\n\n)。}答案及評析:void fun(int *w, int p, int n){ int i,j,t。 for(i=p。i=n1。i++) /*循環(huán)右移np次*/ {t=w[n1]。 for(j=n2。j=0。j) /*實現(xiàn)循環(huán)右移*/ w[j+1]=w[j]。 w[0]=t。 }}【解析】本題采用循環(huán)右移的算法。和我們在前面分析的稍有不同的是,一個是整型數(shù)組,一個是字符型數(shù)組。模擬試題(二)請補充函數(shù)fun(),該函數(shù)的功能是求一維數(shù)組x[N]的平均值,并對所得結果進行四舍五入(保留兩位小數(shù))。例如:當x[10]={,,,},結果為:avg=。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的橫線上填入所編寫的若干表達式或語句。試題程序:includeincludedouble fun(double x[10]){ int i。 long t。 double avg=。 double sum=。 for(i=0。i10。i++) 【1】。 avg=sum/10。 avg=【2】。 t=【3】。 avg=(double)t/100。 return avg。}main(){ double avg,x[10]={,,,}。 int i。 clrscr()。 printf(\nThe original data is :\n)。 for(i=0。i10。i++) printf(%,x[i])。 printf(\n\n)。 avg=fun(x)。 printf(average=%f\n\n,avg)。}答案及評析:【1】sum+=x[i] 【2】avg*1000 【3】(avg+5)/10【解析】填空1:通過for循環(huán)求出10個數(shù)的累加和,存于變量sum中。填空2:為了實現(xiàn)四舍五入保留兩位小數(shù)的功能,應將平均值先擴大1000倍。填空3:將平均值加上5,再除以10,實現(xiàn)四舍五入的功能。2. 改錯題下列給定程序中,函數(shù)fun()的功能是:先從鍵盤上輸入一個3行3列的矩陣的各個元素的值,然后輸出主對角線元素之積。請改正函數(shù)fun()中的錯誤,使它能得出正確的結果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結構。試題程序:include int fun(){ int a[3][3],mul。 int i,j。 mul=1。 for (i=0。i3。i++) {/**********************found***********************/ for (i=0。j3。j++) scanf(%d,amp。a[i][j])。 } for(i=0。i3。i++)/**********************found***********************/ mul=mul*a[i][j]。 printf(Mul=%d\n,mul)。}main(){ fun()。}答案及評析:(1)錯誤:for (i=0。j3。j++)正確:for (j=0。j3。j++)(2)錯誤:mul=mul*a[i][j]。正確:mul=mul*a[i][i]。【解析】錯誤1:循環(huán)結構中,要給變量j賦初值0。錯誤2:主對角元素的行號和列號相等,所以參加乘法的是a[i][i],而不是a[i][j]。3. 編程題學生的記錄由學號和成績組成,N名學生的數(shù)據(jù)已在主函數(shù)中放入結構體數(shù)組s中,請編寫函數(shù)fun(),它的功能是:把分數(shù)最低的學生數(shù)據(jù)放在h所指的數(shù)組中。注意:分數(shù)低的學生可能不只一個,函數(shù)返回分數(shù)最低學生的人數(shù)。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:include define N 16typedef struct{ char num[10]。 int s 。}STREC。int fun (STREC *a, STREC *b){}main (){ STREC s[N]={{GA005,82},{GA003,75},{GA002,85},{GA004,78}, {GA001,95},{GA007,62},{GA008,60},{GA006,85}, {GA015,83},{GA013,94},{GA012,78},{GA014,97}, {GA011,60},{GA017,65},{GA018,60},{GA016,74}}。 STREC h[N]。 int i, n。 FILE *out。 n=fun(s,h)。 printf(The %d lowest score :\n,n)。 for (i=0。 in。 i++) printf(%s %4d\n,h[i].num,h[i].s)。 /*輸出最低分學生的學號和成績*/ printf(\n)。 out=fopen(, w)。 fprintf(out, %d\n,n)。 for(i=0。 in。 i++)。 fprintf(out, %4d\n ,h[i].s)。 fclose(out)。}答案及評析:int fun (STREC *a, STREC *b){ int i,j=0,min=a[0].s。 for(i=0。iN。i++) if(mina[i].s) min=a[i].s。 /*找出最小值*/ for(i=0。iN。i++) if(min==a[i].s) b[j++]=a[i]。 /*找出成績與min相等的學生的記錄,存入結構體b中*/ return j。 /*返回最低成績的學生人數(shù)*/}【解析】該程序使用循環(huán)嵌套,第1個for語句的作用是找出最小值。第2個循環(huán)的作用是找出與min相等的成績,也即最低成績的學生記錄,并存入b中。模擬試題(三)請補充函數(shù)fun(),該函數(shù)的功能是:從‘a’到‘z’統(tǒng)計一個字符串中所有字母字符各自出現(xiàn)的次數(shù),結果保存在數(shù)組alf中。注意:不區(qū)分大小寫,不能使用字符串庫函數(shù)。例如,輸入:“A=abc+5*c”,結果為:a=2,b=1,c=2。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的橫線上填入所編寫的若干表達式或語句。試題程序:includeincludedefine N 100void fun(char *tt,int alf[]){ int i。 char *p=tt。 for(i=0。i26。i++) 【1】。 while(*p) { if(*p=39。A39。amp。amp。*p=39。Z39。) 【2】。 if(*p=39。a39。amp。amp。*p=39。z39。) alf[*p39。a39。]++。 【3】。 }}main(){ char str[N]。 char a=39。a39。 int alf[26],k。 clrscr()。 printf(\nPlease enter a char string:)。 scanf(%s,str)。 printf(
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1