




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2021春江蘇省高校計(jì)算機(jī)等級考試二級C語言上機(jī)試卷1(本試卷完成時(shí)間為70分鐘)一、改錯(cuò)題(16分)【程序功能】以下程序中函數(shù)voidcsort(charstr[][N],intn)對str指向的二維數(shù)組前n行中存儲的n個(gè)字符串分別作如下處理:從中間將字符串一分為二,左半局部字符子串按字符的ASCII碼值從大到小排序(假設(shè)字符串的長度為奇數(shù),那么中間字符不參加排序)?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試字符串:"abcdefgh","123498765"屏幕輸出:dcbaefgh432198765【含有錯(cuò)誤的源程序】以下源程序已保存在T盤文件內(nèi),考生可直接翻開該文件的調(diào)試程序。1#include<stdio.h>2#include<string.h>3#include<conio.h>4#defineN805voidcsort(charstr[][N],intn);6voidmain()7{chars[2][N]="abcdefgh","123498765";8inti;9csort(s,2);10for(i=0;i<2;i++)11puts(s);12getch();13}14voidcsort(charstr[][N],intn)15{inti,j,k,len,half;16chartemp;17for(i=0;i<n;i++)18{len=strlen(str[i][0]);19half=len/2;20for(j=0;j<half-1;j++)21for(k=j+1;k<half-1;k++)22if(str[i][j]<str[i][k])23{temp=str[i][j];24str[i][j]=str[i][k];25str[i][k]=temp;26}27}28}【要求】1.翻開T盤中文件或?qū)⑸鲜龀绦蜾浫氲轿募?根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯(cuò)誤進(jìn)展修改。2.改錯(cuò)時(shí),可以修改語句中的一局部內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其他語句,也不能刪去整條語句。3.將改正后的源程序(文件名myf1.c)保存在T盤中供閱卷使用,否那么不予評分。二、編程題(24分)【程序功能】對于所給的一個(gè)自然數(shù)n,查找并輸出所有滿足以下條件的等差數(shù)列:(1)公差為1;(2)數(shù)列中各項(xiàng)數(shù)值之和等于n。【編程要求】1.編寫函數(shù)intfound(inta[][30],intn)。函數(shù)的功能:查找滿足上述條件的所有等差數(shù)列并依次將其保存到a指向的數(shù)組中(一行保存一個(gè)數(shù)列),函數(shù)返回找到的數(shù)列個(gè)數(shù)。2.編寫函數(shù)main()。函數(shù)的功能:聲明一個(gè)二維整型數(shù)組用于保存查找結(jié)果,輸入一個(gè)整數(shù)并保存到變量n中(n≤600)。用n和整型數(shù)組作實(shí)參調(diào)用found函數(shù),將找到的所有等差數(shù)列輸出到屏幕及數(shù)據(jù)文件中。最后將考生本人的準(zhǔn)考證號輸出到文件中?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】輸入:n=500屏幕輸出:8910111213141516171819202l222324252627282930313259606l62636465669899100101102500【要求】1.源程序文件名為myf2.c,輸出結(jié)果文件名為。2.數(shù)據(jù)文件的翻開、使用、關(guān)閉均用C語言標(biāo)準(zhǔn)庫中的文件操作函數(shù)實(shí)現(xiàn)。3.源程序文件和運(yùn)行結(jié)果文件均需保存在T盤中供閱卷使用。4.不要復(fù)制擴(kuò)展名為obj和exe的文件到T盤中。參考答案一、改錯(cuò)題第7行{chars[2][N]="abcdefgh","123498765";改為{"abcdefgh","123498765"}第11行puts(s);改為puts(s[i])第18行{len=strlen(str[i][0]);改為str[i]第21行for(k=j+1;k<half-1;k++)改為k<half二、編程題#include<stdio.h>#include<conio.h>intfound(inta[][30],intn)’{inti,k=0,s=0,j,count,l=0;for(i=1;i<=n;i++){for(s=0,j=i;s<n;j++)s=s+j;if(s==n){count=0;for(k=i;k<j;k++)a[1][count++]=k;l++;}}returnl;}voidmain(){inti,j,n,m,a[10][30]={0};FILE*fp;fp=fopen("myf2.out","w");printf("inputn:");scanf("%d",&n);m=found(a,n);for(i=0;i<m;i++){for(j=0;a[i][j];j++){printf("%d",a[i][j]);fprintf(fp,"%d",a[i][j]);printf("\n");fprintf(fp,"\n");}fprintf(fp,"Myexamnumberis:0012400124");fclose(fp);getch();}2021春江蘇省二級C上機(jī)考試真題第2套江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生計(jì)算機(jī)根底知識和應(yīng)用能力等級考試上機(jī)試卷(2021年春)二級C語言(試卷代號C02)(本試卷完成時(shí)間70分鐘)一、改錯(cuò)題(16分)【程序功能】統(tǒng)計(jì)一個(gè)字符串中包含的字母串個(gè)數(shù)并找出其中最長的字母串。所謂字母串是指一個(gè)連續(xù)的字母序列(不區(qū)分大小寫),字母串之間用非字母字符分隔。函數(shù)count的功能是統(tǒng)計(jì)p指向的字符串中包含的字母串個(gè)數(shù),找出的最長字母串存放在pmax指向的數(shù)組中,函數(shù)返回字母串的個(gè)數(shù)?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):youareteaeher234too.屏幕輸出:a=youareteacher234too.numberis4maxstringis:teacher【含有錯(cuò)誤的源程序】#include<stdio.h>#include<string.h>#include<ctype.h>intcount(charp[],charpmax[]){intj=0,k,m=0;chartemp[100];while(*p){while((!isalpha(*p))&&*p)p++;k=0;if(*p!='\0')m++;while(isalpha(*p))temp[k++]=*p++;temp[k]="\0";if(k<j){j=k;pmax=temp;}}returnm;}voidmain(){chara[100]="youareteacher234too.",max[100];inti;i=count(a[],max[]);if(i==0)printf("a=%S:Noletterstrings!\n",a);elseprinff("a=%s\nnumberis%d\nmaxstringis:%s\n",a,i,max);}【要求】1.將上述程序錄入到文件中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯(cuò)誤進(jìn)展修改。2.改錯(cuò)時(shí),可以修改語句中的一局部內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其他語句,也不能刪去整條語句。3.改正后的源程序(文件名myf1.c)保存在T:盤根目錄中供閱卷使用,否那么不予評分二、編程題(24分)【程序功能】將一個(gè)二維數(shù)組中的假設(shè)干行數(shù)據(jù)按要求插入到另一個(gè)二維數(shù)組中?!揪幊桃蟆?.定義符號常量N代表42.編寫函數(shù)intinsert_row(inta[][N],intn,intb[][N],intm)。形參a指向的二維數(shù)組(簡稱a數(shù)組)前n行數(shù)據(jù)已按每行數(shù)據(jù)之和升序排列,形參b指向的二維數(shù)組中有m行數(shù)據(jù)。insert_row函數(shù)實(shí)現(xiàn)將b數(shù)組中m行數(shù)據(jù)插入到a數(shù)組中,完成插入操作后a數(shù)組中所有行的數(shù)據(jù)仍按每行數(shù)據(jù)之和升序排列。函數(shù)返回a數(shù)組中有效數(shù)據(jù)的行數(shù)。3.編寫main函數(shù)。函數(shù)功能是聲明兩個(gè)二維數(shù)組x和y并用測試數(shù)據(jù)初始化,用x和y數(shù)組作為實(shí)參調(diào)用insert_row函數(shù)將y數(shù)組中的兩行數(shù)據(jù)插入到x數(shù)組中。輸出x數(shù)組中全部數(shù)據(jù)到屏幕及文件中。最后將考生本人的準(zhǔn)考證號字符串輸出到文myf2.out中。【測試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):x數(shù)組原數(shù)據(jù):22349101112y數(shù)組數(shù)據(jù)幕輸出:2234135791011125101520【答案】改錯(cuò)1:將第13行
"temp[0]="\0"
修改為
temp[0]='\0'改錯(cuò)2:將第
14行
if(k<j)
修改為
if(k>j)改錯(cuò)3:將第16行
pmax=temp,修改為strcpy(pmax,temp);改錯(cuò)4:將第24行i=count(a[],max[])修改為i=count(a,max);2021春江蘇省計(jì)算機(jī)二級C上機(jī)真題1二級C語言上機(jī)試卷(本試卷完成時(shí)間為70分鐘)一、改錯(cuò)題(16分)【程序功能】對存儲在string數(shù)組內(nèi)的英文句子中所有以a開場并以e結(jié)尾的單詞做加密處理。加密規(guī)那么:假設(shè)單詞長度為偶數(shù)個(gè)字符,那么將組成該單詞的所有字母循環(huán)左移一次;否那么循環(huán)右移一次。例如,單詞able經(jīng)循環(huán)左移一次后變?yōu)閎lea;單詞abide經(jīng)循環(huán)右移一次后變?yōu)閑abid?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):sheisabletoabideher.屏幕輸出:sheisbleatoeabidher.【含有錯(cuò)誤的源程序】#include<stdio.h>#include<ctype.h>voidwordchange(charstr[]){inti,j,k,m;charc;for(i=0;str[i];i++){for(j=i,k=i;isalpha(str[k]);k++);if(str[j]=='a'||str[k-1]=='e'){if((k-j)%2=0){c=str[j];for(m=k-1;m>j;m--)str[m]=str[m+1];str[k-1]=c;}else{c=str[k-1];for(m=k-1;m>j;m--)str[m]=sty[m-1];str[j]=c;}}i=k;}。}voidmain(){charstring[80]="sheisabletoabideher.";wordchange(string[80]);puts(string);}【要求】1.將上述程序錄入到文件中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯(cuò)誤進(jìn)展修改。2.改錯(cuò)時(shí),可以修改語句中的一局部內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其他語句,也不能刪去整條語句。3.改正后的源程序(文件名myf1.c)保存在T盤根目錄中供閱卷使用,否那么不予評分。二、編程題(24分)【程序功能】矩陣數(shù)據(jù)生成及排序。【編程要求】1.編寫函數(shù)voidcresort(inta[][3],intn)。函數(shù)功能是先根據(jù)a指向的二維數(shù)組中第1列(列下標(biāo)為0)和第2列(列下標(biāo)為1)的值按下表所列規(guī)那么生成第3列各元素的值,再以行為單位重排a數(shù)組的各行,使得所有行按第3列元素值從小到大排列。第3列生成規(guī)那么:對任意的i(0<=i<=n-1)有:2.編寫main函數(shù)。函數(shù)功能是聲明5行3列二維數(shù)組a并用測試數(shù)據(jù)初始化,用數(shù)組a作為實(shí)參調(diào)用cresort函數(shù),將a數(shù)組中的數(shù)據(jù)輸出到屏幕及文件中。最后將考生本人的準(zhǔn)考證號字符串輸出到文件中?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):27160111206907130850
屏幕輸出:27161691852111237134【要求】1.源程序文件名為myf2.C,輸出結(jié)果文件名為。2.數(shù)據(jù)文件的翻開、使用、關(guān)閉均用C語言標(biāo)準(zhǔn)庫中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。3.源程序文件和運(yùn)行結(jié)果文件均需保存在T盤根目錄中供閱卷使用。4.不要復(fù)制擴(kuò)展名為obj和exe的文件到T盤中。參考答案一、改錯(cuò)題if(str[j]=='a'||str[k-1]=='e')改為&&if((k-j)%2=0)改為==for(m=k-1;m>j;m--)改為m=j;m<k-1;m++wordchange(string[80]);改為string二、編程題#include<stdio.h>#defineN5intisprime(intm){inti;for(i=2;i<=m/2;i++)if(m%i==0)return0;retum1;}voidcresort(inta[][3],intn){inti,j,k,m,c,t;for(i=0;i<n;i++){c=isprime(a[i][0])+isprime(a[i][1]);switch(c){case0:a[i][2]=1;break;case2:a[i][2]=4;break;case1:if(isprime(a[i][0]))a[i][2]=3;elsea[i][2]=2;break;}}for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)
江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生計(jì)算機(jī)根底知識和應(yīng)用能力等級考試上機(jī)試卷(2021年秋)二級C語言(試卷代號C01)(本試卷完成時(shí)間70分鐘)一、改錯(cuò)題(16分)【程序功能】查找介于n1與n2(O<n1<n2<32768)之間所有滿足以下條件的整數(shù):(1)該數(shù)的十進(jìn)制表示中有且僅有兩個(gè)一樣的數(shù)字位;(2)該數(shù)是素?cái)?shù)。【測試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):n1=900n2=1200屏幕輸出:91191992997799199710091013101910211031103310511061109111031109112311291153116311871193【含有錯(cuò)誤的源程序】#inelude<stdio.h>#include<math.h>intvalidate(intn){inti,j,k=0,num[5]={0},size=0;do{num[size]=n%10;n=n/10;size++;}while(n<0);for(i=0;i<size-1;i++)for(j=i+1;j<size;j++)if(num[i]==num[j])k=k+1;if(k>1)return1;elsereturn0;}intprime(int){inti;for(i=2;i<=(int)sqrt(n);i++)if(n%i==0)retum0;return1;}voidmain(){inti,count=0,n1,n2;scanf("%d%d",&n1,&n2);for(i=n1;i<=n2;i++){if(validate(inti)&&prime(inti)){count++;printf("%d\t",i);if(count%8==0)printf("\n");}}}【要求】1.將上述程序錄入到文件中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯(cuò)誤進(jìn)展修改。2.改錯(cuò)時(shí),可以修改語句中的一局部內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其他語句,也不能刪去整條語句。3.改正后的源程序(文件名myf1.c)保存在T:盤根目錄中供閱卷使用,否那么不予評分。二、編程題(24分)【程序功能】字符串變換?!揪幊桃蟆?.編寫函數(shù)voidchange(char*a,char*b,char*c)。函數(shù)功能是首先把b指向的字符串逆向存放,然后將a指向的字符串和b指向的字符串按排列順序穿插合并到c指向的數(shù)組中,兩個(gè)字符串中過長的剩余字符接在c指向數(shù)組的尾部。例如,當(dāng)a指向的字符串為"abcdefg",b指向的字符串為"1324"時(shí),C指向的數(shù)組中字符串應(yīng)為"a4b2c3dlefg"。2.編寫main函數(shù)。函數(shù)功能是聲明字符型數(shù)組s1、s2和t,用測試數(shù)據(jù)初始化數(shù)組s1和s2,再用s1、s2和t作為實(shí)參調(diào)用函數(shù)change,將數(shù)組s1、s2和t中的字符串輸出到屏幕及文件中。最后將考生本人的準(zhǔn)考證號字符串輸出到文件中。【測試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):s1:abcdefgs2:1324屏幕輸出:s1:abcdefgs2:4231Theresultis:a4b2c3dlefg【要求】1.源程序文件名為myf2.c,輸出結(jié)果文件名為。2.數(shù)據(jù)文件的翻開、使用、關(guān)閉均用C語言標(biāo)準(zhǔn)庫中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。3.源程序文件和運(yùn)行結(jié)果文件均需保存在T:盤根目錄中供閱卷使用4.不要復(fù)制擴(kuò)展名為obj和exe的文件到T:盤中。二級C語言上機(jī)試卷2021春C上機(jī)真題第一套(本試卷完成時(shí)間為70分鐘)一、改錯(cuò)題(16分)【程序功能】驗(yàn)證3(n范圍內(nèi)的任意兩個(gè)相鄰素?cái)?shù)的平方之間至少存在4個(gè)素?cái)?shù)。例如,5和7是兩個(gè)相鄰素?cái)?shù),5^2(25)與7^2(49)之間存在6個(gè)素?cái)?shù):293137414347?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】顯示:inputn:輸入:10輸出:3~5k=511131719235~7k=6293137414347【含有錯(cuò)誤的源程序】#include<stdio.h>樣include<math.h>intprime(intn){inti,flag=1;for(i=1;i<=sqrt(n);i++)if(n%i==0)flag=0;returnflag;}intfun(inta[],intn){inti,k=0;for(i=3;i<=n;i++)if(prime(i))a[k++]=i;returnk;’voidfun1(intm,intn,intb[]){inti,k=0;if(m>n)return0;for(i=m*m;i<n*n;i++)if(prime(i))b[k++]=i;returnk;}voidmain(){inta[50]={0},b[100]={0},i,m,k,j,n;printf("inputn:");scanf("%d",&n);m=fun(a,n);for(i=O;i<m-1;i++){k=fun1(a[i],a[i+1],b[O]);printf("%d~%dk=%d",a[i],a[i+1],k);if(k<4){printf("false");break;}for(j=0;j<k;j++){if(j%10=O)prinff("\n");printf("%5d",b[j]);}printf("\n");}getch();}【要求】1.將上述程序錄入到文件中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯(cuò)誤進(jìn)展修改。2.改錯(cuò)時(shí),可以修改語句中的一局部內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其它語句,也不能刪去整條語句。3.改正后的源程序(文件名myf1.c)保存在T:盤根目錄中供閱卷使用,否那么不予評分。二、編程題(24分)【程序功能】在給定范圍內(nèi)查找k使得用公式k^2+k+17生成的整數(shù)滿足以下條件:該數(shù)的十進(jìn)制表示中低3位數(shù)字一樣,去掉低3位后的整數(shù)是回文數(shù)。例如,當(dāng)k=461時(shí)用公式生成的整數(shù)是212999,該數(shù)滿足所給條件。【編程要求】1.編寫函數(shù)intfindnum(intn1,intn2,longa[][2])實(shí)現(xiàn)以下功能:k依次取n1~n2范圍內(nèi)的每個(gè)整數(shù),分別用每個(gè)k及公式k2+k+17生成整數(shù)y,假設(shè)y滿足給定條件,那么將k值及y值保存到a指向的數(shù)組中,函數(shù)返回a數(shù)組中k的個(gè)數(shù)。2.編寫函數(shù)main實(shí)現(xiàn)以下功能:聲明二維數(shù)組a和變量n1、n2,輸入兩個(gè)整數(shù)并保存到n1、n2中,用n1、n2及a數(shù)組作實(shí)參調(diào)用findnum函數(shù),按所給格式輸出a數(shù)組中的數(shù)據(jù)到屏幕及文件中。最后將考生本人的準(zhǔn)考證號輸出到文件myf2.out中。【測試數(shù)據(jù)與運(yùn)行結(jié)果】輸入:n1=1,n2=10000輸出:knumber461212999586343999383914741777【要求】1.源程序文件名為myf2.c,輸出結(jié)果文件名為myf2.out。2.?dāng)?shù)據(jù)文件的翻開、使用、關(guān)閉均用c語言標(biāo)準(zhǔn)庫中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。3.源程序文件和運(yùn)行結(jié)果文件均需保存在T:盤根目錄中供閱卷使用。4.不要復(fù)制擴(kuò)展名為obj和exe的文件到T:盤中。參考答案一、改錯(cuò)題for(i=1;i<=sqrt(n);i++)改為i=2voidfun1(intm,intn,intb[])改為int{k=fun1(a[i],a[i+1],b[0]);改為b{if(j%10=0)printf("\n");改為j%10==0二
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借貸擔(dān)保條件合同范本
- 買賣旅游車車合同范本
- 制作類開口合同范本
- 包工包料安裝鍋爐合同范本
- 養(yǎng)豬場租賃合同范本
- 鄉(xiāng)鎮(zhèn)土地開發(fā)整改合同范本
- 佛山土地出租合同范本
- 付款協(xié)議合同范本
- 農(nóng)村養(yǎng)牛蛙銷售合同范本
- ktv裝修乙方合同范本
- 動(dòng)物防疫員考試題附答案
- 英語常用動(dòng)詞表500個(gè)
- 《稅法》(第六版)全書教案電子講義
- 2024年電工(高級技師)職業(yè)鑒定理論考試題庫-下(多選、判斷題)
- 20S515 鋼筋混凝土及磚砌排水檢查井
- 血液透析并發(fā)癥頭痛
- 《幼兒園保教質(zhì)量評估指南》解讀
- ICU單間耗材出入庫使用登記表
- 外研版(一年級起點(diǎn))四年級下冊英語全冊教學(xué)課件
- 助貸機(jī)構(gòu)業(yè)務(wù)流程規(guī)范
- 2024四川省涼山州林業(yè)局招聘60人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
評論
0/150
提交評論