版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/試卷編號:9478所屬語言:C語言試卷總分:1260分共有題型:1種一、程序設(shè)計共126題〔共計1260分第1題〔10.0分題號:507難度:易第1章/*[程序設(shè)計]功能:編寫函數(shù)fun求一個字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。*/#include<stdio.h>voidwwjt<>;intfun<char*p1>{/**********Program**********//**********End**********/}main<>{char*p,a[20];intlen;p=a;printf<"pleaseinputastring:\n">;gets<p>;len=fun<p>;printf<"Thestring'slengthis:%d\n",len>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;char*pIN,sin[20];intiOUT,i;pIN=sin;IN=fopen<"3.IN","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"3.out","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}for<i=0;i<10;i++>{fscanf<IN,"%s",pIN>;iOUT=fun<pIN>;fprintf<OUT,"%d\n",iOUT>;}fclose<IN>;fclose<OUT>;}答案:char*p;intn=0;p=p1;while<*p++>n++;returnn;第2題〔10.0分題號:386難度:中第2章/*[程序設(shè)計]功能:用函數(shù)求N個[10,60]上的整數(shù)中能被5整除的最大的數(shù),如存在則返回這個最大值,如果不存在則返回0。*/#defineN30#include"stdlib.h"#include<stdio.h>voidwwjt<>;intfind<intarr[],intn>{intm=0;/**********Program**********//**********End**********/return<m>;}main<>{inta[N],i,k;for<i=0;i<N;i++>a[i]=random<51>+10;for<i=0;i<N;i++>{printf<"%5d",a[i]>;if<<i+1>%5==0>printf<"\n">;}k=find<a,N>;if<k==0>printf<"NOFOUND\n">;elseprintf<"themaxis:%d\n",k>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intn;inti[5];into;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<n=0;n<5;n++>{fscanf<IN,"%d",&i[n]>;}o=find<i,5>;fprintf<OUT,"%d\n",o>;fclose<IN>;fclose<OUT>;}答案:inti;for<i=0;i<n;i++>if<arr[i]%5==0&&arr[i]>m>m=arr[i];第3題〔10.0分題號:321難度:中第2章/*[程序設(shè)計]功能:編寫函數(shù)fun其功能是:根據(jù)整型形參m,計算如下公式的值:y=1/2!+1/4!+…+1/m!〔m是偶數(shù)*/#include<stdio.h>voidwwjt<>;doublefun<intm>{/**********Program**********//**********End**********/}main<>{intn;printf<"Entern:">;scanf<"%d",&n>;printf<"\nTheresultis%1f\n",fun<n>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intt;doubleo;intc;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<c=1;c<=5;c++>{fscanf<IN,"%d",&t>;o=fun<t>;fprintf<OUT,"%f\n",o>;}fclose<IN>;fclose<OUT>;}答案:doubley=0.0;inti,j;doubles=1;for<i=2;i<=m;i+=2>{for<j=i-1;j<=i;j++>s=s*j;y=y+1.0/s;}returny;第4題〔10.0分題號:54難度:易第1章/*[程序設(shè)計]功能:求1到100之間的偶數(shù)之積。*/#include<stdio.h>voidwwjt<>;doublefun<intm>{/**********Program**********//**********End**********/}main<>{printf<"ji=%f\n",fun<100>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN,i;doubledOUT;IN=fopen<"23.IN","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"23.out","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}for<i=0;i<10;i++>{fscanf<IN,"%d",&iIN>;dOUT=fun<iIN>;fprintf<OUT,"%f\n",dOUT>;}fclose<IN>;fclose<OUT>;}答案:doubley=1;inti;for<i=1;i<=m;i++>if<i%2==0>y*=i;returny;第5題〔10.0分題號:62難度:難第2章/*[程序設(shè)計]功能:求5行5列矩陣的主、副對角線上元素之和。注意,兩條對角線相交的元素只加一次。例如:主函數(shù)中給出的矩陣的兩條對角線的和為45。*/#include<stdio.h>#defineM5voidwwjt<>;intfun<inta[M][M]>{/**********Program**********//**********End**********/}main<>{inta[M][M]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};inty;y=fun<a>;printf<"s=%d\n",y>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN[M][M],iOUT;inti,j;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}{for<i=0;i<M;i++>for<j=0;j<M;j++>fscanf<IN,"%d",&iIN[i][j]>;iOUT=fun<iIN>;fprintf<OUT,"%d\n",iOUT>;}fclose<IN>;fclose<OUT>;}答案:ints=0;inti,j;for<i=0;i<M;i++>s=s+a[i][i]+a[i][M-1-i];s=s-a[<M-1>/2][<M-1>/2];returns;第6題〔10.0分題號:37難度:較難第6章/*[程序設(shè)計]功能:輸入2個學(xué)生3門課的成績,計算學(xué)生成績平均分,課程平均分和最高分.例如:輸入2名學(xué)生3門課的成績分別為92,87,68,56,92,84則學(xué)生1平均分:82.33學(xué)生2平均分:77.33課程1平均分:74.00課程2平均分:89.50課程3平均分:76.00最高分為:92*/#include<stdio.h>voidwwjt<>;/*定義全局變量*//*學(xué)生成績平均分*/floatStuAgv[2];/*課程平均分*/floatCouAgv[3];/*所有學(xué)生的所有課程最高分*/floatMax=0;/*說明:需要在下面函數(shù)中把題干要求中的結(jié)果賦值到上面定義一變量中*/voidfun<floatscore[2][3]>{/**********Program**********//**********End**********/}voidmain<>{inti,j;floatscore[2][3];printf<"輸入學(xué)生的成績:">;for<i=0;i<2;i++>for<j=0;j<3;j++>scanf<"%f",&score[i][j]>;printf<"\n輸出學(xué)生的成績:">;for<i=0;i<2;i++>{for<j=0;j<3;j++>printf<"%.2f",score[i][j]>;printf<"\n">;}fun<score>;for<i=0;i<2;i++>printf<"第%d個學(xué)生的平均成績是:%0.2f\n",i+1,StuAgv[i]>;for<j=0;j<3;j++>printf<"第%d門課的平均成績是:%0.2f\n",j+1,CouAgv[j]>;printf<"所有分?jǐn)?shù)中的最高分為:%.2f\n",Max>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;floatiIN[2][3];inti,j;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}for<i=0;i<2;i++>for<j=0;j<3;j++>fscanf<IN,"%f",&iIN[i][j]>;fun<iIN>;for<i=0;i<2;i++>fprintf<OUT,"%.2f\n",StuAgv[i]>;for<j=0;j<3;j++>fprintf<OUT,"%.2f\n",CouAgv[j]>;fprintf<OUT,"%.2f\n",Max>;fclose<IN>;fclose<OUT>;return;}答案: inti,j; floatsum;for<i=0;i<2;i++>/*計算第i個學(xué)生平均分*/ { sum=0;for<j=0;j<3;j++>sum=sum+score[i][j];StuAgv[i]=sum/3; }for<j=0;j<3;j++>/*計算第j門課的平均分*/ { sum=0;for<i=0;i<2;i++>sum=sum+score[i][j];CouAgv[j]=sum/2; }Max=score[0][0];for<i=0;i<2;i++>for<j=0;j<3;j++>if<Max<=score[i][j]> { Max=score[i][j];}return;第7題〔10.0分題號:322難度:中第2章/*[程序設(shè)計]功能:判斷一個整數(shù)w的各位數(shù)字平方之和能否被5整除,可以被5整除則返回1,否則返回0。*/#include<stdio.h>#include"conio.h"voidwwjt<>;intfun<intw>{/**********Program**********//**********End**********/}main<>{intm;printf<"Enterm:">;scanf<"%d",&m>;printf<"\nTheresultis%d\n",fun<m>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intc;intt;into;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<c=1;c<=5;c++>{fscanf<IN,"%d",&t>;o=fun<t>;fprintf<OUT,"%d\n",o>;}fclose<IN>;fclose<OUT>;}答案:intk,s=0;do{s=s+<w%10>*<w%10>;w=w/10;}while<w!=0>;if<s%5==0>k=1;elsek=0;return<k>;第8題〔10.0分題號:513難度:中第95章/*[程序設(shè)計]題目:編程序,輸入兩個字符串a(chǎn),b〔<40個字符,將兩者連接后輸出c〔不能用strcat庫函數(shù)。*/#include<stdio.h>#include<string.h>voidmain<>{/**********Program**********//**********End**********/}答案:chara[40],b[40],c[80];inti,j;printf<"分二行輸入兩個字符串:\n">;gets<a>;gets<b>;for<i=0;a[i]!='\0';i++>c[i]=a[i];for<j=0;b[j]!='\0';j++>c[i+j]=b[j]; c[i+j]='\0';puts<c>;第9題〔10.0分題號:594難度:中第1章/*[程序設(shè)計]請編一個函數(shù)voidfun<inttt[M][N],intpp[N]>,tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列中最大元素,并依次放入pp所指的一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中給出。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:*/#include<conio.h>#include<stdio.h>#include<stdlib.h>#defineM3#defineN4voidfun<inttt[M][N],intpp[N]>{inti,j,max;/**********Program**********//**********End**********/}voidmain<>{FILE*wf;intt[M][N]={{68,32,54,12},{14,24,88,58},{42,22,44,56}};intp[N],i,j,k;system<"CLS">;printf<"Theriginaldatais:\n">;for<i=0;i<M;i++>{for<j=0;j<N;j++>printf<"%6d",t[i][j]>;printf<"\n">;}fun<t,p>;printf<"\nTheresultis:\n">;for<k=0;k<N;k++>printf<"%4d",p[k]>;printf<"\n">;wf=fopen<"out.txt","w">;for<k=0;k<N;k++>fprintf<wf,"%4d",p[k]>;fclose<wf>;}答案:for<j=0;j<N;j++>{max=tt[0][j];for<i=0;i<M;i++>if<tt[i][j]>max> max=tt[i][j];pp[j]=max;}第10題〔10.0分題號:319難度:中第2章/*[程序設(shè)計]功能:判斷m是否為素數(shù)。*/#include"stdio.h"voidwwjt<>;intfun<intm>{/**********Program**********//**********End**********/}main<>{intm,k=0;for<m=100;m<200;m++>if<fun<m>>{printf<"%4d",m>;k++;if<k%5==0>printf<"\n">;}printf<"k=%d\n",k>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..ItMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..ItMayBeChanged">;}for<i=0;i<10;i++>{fscanf<IN,"%d",&iIN>;iOUT=fun<iIN>;fprintf<OUT,"%d\n",iOUT>;}fclose<IN>;fclose<OUT>;}答案:inti,k=1;if<m<=1>k=0;for<i=2;i<m;i++>if<m%i==0>k=0;returnk;第11題〔10.0分題號:366難度:易第2章/*[程序設(shè)計]功能:求一組數(shù)中大于平均值的數(shù)的個數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時,函數(shù)值為3。*/#include<stdio.h>voidwwjt<>;intfun<inta[],intn>{/**********Program**********//**********End**********/}main<>{inta[10]={1,3,6,9,4,23,35,67,12,88};inty;y=fun<a,10>;printf<"y=%d\n",y>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN[10],iOUT,i,j;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}for<j=0;j<10;j++>{for<i=0;i<10;i++>fscanf<IN,"%d",&iIN[i]>;iOUT=fun<iIN,10>;}fprintf<OUT,"%d\n",iOUT>;fclose<IN>;fclose<OUT>;}答案:inti,k=0;floats=0,ave;for<i=0;i<n;i++>s+=a[i];ave=s/n;printf<"%f",ave>;for<i=0;i<n;i++>if<a[i]>ave>k++;returnk;第12題〔10.0分題號:589難度:中第1章/*[程序設(shè)計]題目:請編寫程序,輸入一個華氏溫度,要求輸出攝氏溫度。公式為C=5/9*<F-32>要求:輸入為整型,輸出為實型,保留兩位小數(shù)。*/#include<stdio.h>voidwwjt<>;doublefun<intf>{/**********Program**********//**********End**********/}voidmain<>{intf;scanf<"%d",&f>;printf<"%.2f",fun<f>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;inti;intiIN;doubleiOUT;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..ItMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..ItMayBeChanged">;}for<i=0;i<5;i++>{fscanf<IN,"%d",&iIN>;iOUT=fun<iIN>;fprintf<OUT,"%.2f\n",iOUT>;}fclose<IN>;fclose<OUT>;}答案:doublec;c=5.0/9.0*<f-32>;returnc;第13題〔10.0分題號:586難度:中第1章/*[程序設(shè)計]題目:對從鍵盤輸入的10個整數(shù)進(jìn)行降序排序;排序后輸出第2大的數(shù),請編fun函數(shù)。*/#include"stdio.h"voidwwjt<>;intfun<inta[]>{/**********Program**********//**********End**********/}voidmain<>{inta[10],i,m;for<i=0;i<10;i++>scanf<"%d",&a[i]>;m=fun<a>;printf<"%d",m>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN[10],i;intiOUT,iCOUNT;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..ItMayBeChanged">;}for<i=0;i<5;i++>{for<iCOUNT=0;iCOUNT<10;iCOUNT++>fscanf<IN,"%d",&iIN[iCOUNT]>;iOUT=fun<iIN>;fprintf<OUT,"%d\n",iOUT>;}fclose<IN>;fclose<OUT>;}答案:inti,j,t;for<i=0;i<9;i++>for<j=0;j<9-i;j++>if<a[j]<a[j+1]>{t=a[j];a[j]=a[j+1];a[j+1]=t;}returna[1];第14題〔10.0分題號:338難度:中第2章/*[程序設(shè)計]功能:編寫程序,實現(xiàn)矩陣〔3行3列的轉(zhuǎn)置〔即行列互換例如:輸入下面的矩陣:100200300400500600700800900程序輸出:100400700200500800300600900*/#include<stdio.h>voidwwjt<>;intfun<intarray[3][3]>{/**********Program**********//**********End**********/}main<>{inti,j;intarray[3][3]={{100,200,300},{400,500,600},{700,800,900}};for<i=0;i<3;i++>{for<j=0;j<3;j++>printf<"%7d",array[i][j]>;printf<"\n">;}fun<array>;printf<"Convertedarray:\n">;for<i=0;i<3;i++>{for<j=0;j<3;j++>printf<"%7d",array[i][j]>;printf<"\n">;}wwjt<>;}voidwwjt<>{inti,j,array[3][3];FILE*rf,*wf;rf=fopen<"in.dat","r">;wf=fopen<"out.dat","w">;for<i=0;i<3;i++>for<j=0;j<3;j++>fscanf<rf,"%d",&array[i][j]>;fun<array>;for<i=0;i<3;i++>{for<j=0;j<3;j++>fprintf<wf,"%7d",array[i][j]>;fprintf<wf,"\n">;}fclose<rf>;fclose<wf>;}答案:inti,j,t;for<i=0;i<3;i++>for<j=0;j<i;j++>{t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}第15題〔10.0分題號:53難度:中第1章/*[程序設(shè)計]功能:求一個四位數(shù)的各位數(shù)字的立方和*/#include<stdio.h>voidwwjt<>;intfun<intn>{/**********Program**********//**********End**********/}main<>{intk;k=fun<1234>;printf<"k=%d\n",k>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen<"22.IN","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"22.out","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}for<i=0;i<10;i++>{fscanf<IN,"%d",&iIN>;iOUT=fun<iIN>;fprintf<OUT,"%d\n",iOUT>;}fclose<IN>;fclose<OUT>;}答案:intd,k,s=0;while<n>0>{d=n%10;s+=d*d*d;n/=10;}returns;第16題〔10.0分題號:318難度:中第2章/*[程序設(shè)計]功能:輸入一個字符串,過濾此串,只保留串中的字母字符,并統(tǒng)計新生成串中包含的字母個數(shù)。例如:輸入的字符串為ab234$df4,新生成的串為abdf。*/#include<stdio.h>#include<conio.h>#defineN80voidwwjt<>;fun<char*ptr>{/**********Program**********//**********End**********/}main<>{charstr[N];ints;printf<"inputastring:">;gets<str>;printf<"TheorigINalstringis:">;puts<str>;s=fun<str>;printf<"Thenewstringis:">;puts<str>;printf<"Thereare%dcharINthenewstring.",s>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;charsin[N];intiOUT;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}fscanf<IN,"%s",sin>;iOUT=fun<sin>;fprintf<OUT,"%d%s\n",iOUT,sin>;fclose<IN>;fclose<OUT>;}答案:inti,j;for<i=0,j=0;*<ptr+i>!='\0';i++>if<*<ptr+i><='z'&&*<ptr+i>>='a'||*<ptr+i><='Z'&&*<ptr+i>>='A'>{*<ptr+j>=*<ptr+i>;j++;}*<ptr+j>='\0';return<j>;第17題〔10.0分題號:587難度:中第1章/*[程序設(shè)計]題目:假設(shè)m是一個三位數(shù),編寫程序輸出由m的個位、十位、百位反序而成的三位數(shù)〔例如:123反序為321。請編fun函數(shù)。*/#include"stdio.h"voidwwjt<>;intfun<inta>{/**********Program**********//**********End**********/}voidmain<>{inta,k;scanf<"%d",&a>;k=fun<a>;printf<"k=%d",k>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN,i;intdOUT;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}for<i=0;i<5;i++>{fscanf<IN,"%d",&iIN>;dOUT=fun<iIN>;fprintf<OUT,"%d\n",dOUT>;}fclose<IN>;fclose<OUT>;}答案:intm,k,n,b;m=a/100;n=<a-m*100>/10;b=a%10;k=b*100+n*10+m;returnk;第18題〔10.0分題號:365難度:易第2章/*[程序設(shè)計]功能:求1到100之間的偶數(shù)之積。*/#include<stdio.h>voidwwjt<>;doublefun<intm>{/**********Program**********//**********End**********/}main<>{printf<"ji=%f\n",fun<100>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intiIN,i;doubledOUT;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}for<i=0;i<5;i++>{fscanf<IN,"%d",&iIN>;dOUT=fun<iIN>;fprintf<OUT,"%f\n",dOUT>;}fclose<IN>;fclose<OUT>;}答案:doubley=1;inti;for<i=1;i<=m;i++>if<i%2==0>y*=i;returny;第19題〔10.0分題號:593難度:中第1章/*[程序設(shè)計]編寫函數(shù)fun<>,它的功能是求n以內(nèi)<不包括n>同時能被5與11整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回。例如:n為1000時,函數(shù)值應(yīng)為s=96.979379。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:*/#include<conio.h>#include<math.h>#include<stdio.h>#include<stdlib.h>doublefun<intn>{doubles=0.0;inti;/**********Program**********//**********End**********/}voidmain<>{FILE*wf;system<"CLS">;printf<"s=%f\n",fun<1000>>;wf=fopen<"out.txt","w">;fprintf<wf,"%f",fun<1000>>;fclose<wf>;}答案:for<i=0;i<n;i++>if<i%5==0&&i%11==0>s=s+i;s=sqrt<s>;returns;第20題〔10.0分題號:391難度:易第2章/*[程序設(shè)計]功能:將字符串中的小寫字母轉(zhuǎn)換為對應(yīng)的大寫字母,其它字符不變。*/#include"string.h"#include<stdio.h>voidwwjt<>;voidchange<charstr[]>{/**********Program**********//**********End**********/}main<>{voidchange<>;charstr[40];gets<str>;change<str>;puts<str>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;chari[200];IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}fscanf<IN,"%s",i>;change<i>;fprintf<OUT,"%s\n",i>;fclose<IN>;fclose<OUT>;}答案:inti;for<i=0;str[i]!='\0';i++>if<str[i]>='a'&&str[i]<='z'>str[i]=str[i]-32;第21題〔10.0分題號:384難度:易第2章/*[程序設(shè)計]功能:產(chǎn)生20個[30,120]上的隨機整數(shù)放入二維數(shù)組a[5][4]中,求每行元素的和。*/#include"stdlib.h"#include<stdio.h>voidwwjt<>;voidrow_sum<inta[5][4],intb[5]>{/**********Program**********//**********End**********/}main<>{voidrow_sum<>;inta[5][4],b[5],i,j;for<i=0;i<5;i++>for<j=0;j<4;j++>a[i][j]=random<120-30+1>+30;for<i=0;i<5;i++>{for<j=0;j<4;j++>printf<"%5d",a[i][j]>;printf<"\n">;}row_sum<a,b>;for<i=0;i<5;i++>printf<"%6d",b[i]>;printf<"\n">;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intm,n;inti[5][4];into[5];IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<m=0;m<5;m++>for<n=0;n<4;n++>fscanf<IN,"%d",&i[m][n]>;row_sum<i,o>;for<n=0;n<5;n++>fprintf<OUT,"%d\n",o[n]>;fclose<IN>;fclose<OUT>;}答案:inti,j;for<i=0;i<5;i++>{b[i]=0;for<j=0;j<4;j++>b[i]=b[i]+a[i][j];}第22題〔10.0分題號:329難度:中第2章/*[程序設(shè)計]功能:對某一正數(shù)的值保留2位小數(shù),并對第三位進(jìn)行四舍五入。*/#include<stdio.h>#include"conio.h"voidwwjt<>;doublefun<floath>{/**********Program**********//**********End**********/}main<>{floatm;printf<"Enterm:">;scanf<"%f",&m>;printf<"\nTheresultis%8.2f\n",fun<m>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;ints;floatt;doubleo;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<s=1;s<=5;s++>{fscanf<IN,"%f",&t>;o=fun<t>;fprintf<OUT,"%8.2f\n",o>;}fclose<IN>;fclose<OUT>;}答案:inti;i=<int><h*1000>%10;if<i>=5>return<int><h*100+1>/100.0;elsereturn<int><h*100>/100.0;第23題〔10.0分題號:591難度:中第1章/*[程序設(shè)計]題目:從鍵盤上輸入一個字符串,放在數(shù)組中,要求將字符串中的大寫字母轉(zhuǎn)換成小寫字母,小寫字母轉(zhuǎn)換成大寫字母,非字母字符不變,并輸出*/#include<stdio.h>#include<string.h>#include<conio.h>#defineN80voidwwjt<>;charfun<chara[]>{/**********Program**********//**********End**********/}voidmain<>{chara[80];chars;gets<a>;s=fun<a>;puts<a>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;charsin[N];chariOUT;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"PleaseVerifyTheCurrerntDir..itMayBeChanged">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"PleaseVerifyTheCurrentDir..itMayBeChanged">;}fscanf<IN,"%s",sin>;iOUT=fun<sin>;fprintf<OUT,"%s\n",sin>;fclose<IN>;fclose<OUT>;}答案:inti;for<i=0;i<<strlen<a>>;i++>if<a[i]>='A'&&a[i]<='Z'>a[i]=a[i]+32;elseif<a[i]>='a'&&a[i]<='z'>a[i]=a[i]-32;returna[i];第24題〔10.0分題號:353難度:中第2章/*[程序設(shè)計]功能:對長度為7個字符的字符串,除首、尾字符外,將其余5個字符按降序排列。例如:原來的字符串為CEAedca,排序后輸出為CedcEAa。*/#include<stdio.h>#include<ctype.h>#include<conio.h>voidwwjt<>;voidfun<char*s,intnum>{/**********Program**********//**********End**********/}main<>{chars[10];printf<"輸入7個字符的字符串:">;gets<s>;fun<s,7>;printf<"\n%s",s>;wwjt<>;}voidwwjt<>{inti;chara[100];FILE*rf,*wf;rf=fopen<"in.dat","r">;wf=fopen<"out.dat","w">;for<i=0;i<3;i++>{fscanf<rf,"%s",&a>;fun<a,7>;fprintf<wf,"%s",a>;fprintf<wf,"\n">;}fclose<rf>;fclose<wf>;}答案:inti,j;chart;for<i=1;i<num-1;i++>for<j=i+1;j<num-1;j++>if<s[i]<s[j]>{t=s[i];s[i]=s[j];s[j]=t;}第25題〔10.0分題號:328難度:中第2章/*[程序設(shè)計]功能:求k!〔k〈13,所求階乘的值作為函數(shù)值返回。〔要求使用遞歸*/#include<stdio.h>#include"conio.h"voidwwjt<>;longfun<intk>{/**********Program**********//**********End**********/}main<>{intm;printf<"Enterm:">;scanf<"%d",&m>;printf<"\nTheresultis%ld\n",fun<m>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;ints;intt;longo;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<s=1;s<=5;s++>{fscanf<IN,"%d",&t>;o=fun<t>;fprintf<OUT,"%ld\n",o>;}fclose<IN>;fclose<OUT>;}答案:if<k>0>return<k*fun<k-1>>;elseif<k==0>return1L;第26題〔10.0分題號:596難度:中第1章/*[程序設(shè)計]編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)個位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和千位上。例如,當(dāng)a=16,b=35,調(diào)用該函數(shù)后,c=5361。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序:*/#include<stdio.h>#include<stdlib.h>voidfun<inta,intb,long*c>{/**********Program**********//**********End**********/}voidmain<>{FILE*wf;inta,b;longc;system<"CLS">;printf<"Inputa,b;">;scanf<"%d%d",&a,&b>;fun<a,b,&c>;printf<"Theresultis:%ld\n",c>;wf=fopen<"out.txt","w">;fun<16,35,&c>;fprintf<wf,"%ld",c>;fclose<wf>;}答案:*c=<b%10*1000+<b/10>*100+<a%10>*10+a/10>;第27題〔10.0分題號:342難度:中第2章/*[程序設(shè)計]功能:在鍵盤上輸入一個3行3列矩陣的各個元素的值〔值為整數(shù),然后輸出矩陣第一行與第三行元素之和,并在fun<>函數(shù)中輸出。*/#include<stdio.h>voidwwjt<>;voidfun<inta[3][3]>{/**********Program**********//**********End**********/}main<>{inti,j,s,a[3][3];for<i=0;i<3;i++>{for<j=0;j<3;j++>scanf<"%d",&a[i][j]>;}s=fun<a>;printf<"Sum=%d\n",s>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intm;intn;inti[3][3];into;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<m=0;m<3;m++>{for<n=0;n<3;n++>fscanf<IN,"%d",&i[m][n]>;}o=fun<i>;{fprintf<OUT,"%d\n",o>;getch<>;}fclose<IN>;fclose<OUT>;}答案:intsum;inti,j;sum=0;for<i=0;i<3;i+=2>for<j=0;j<3;j++>sum=sum+a[i][j];returnsum;第28題〔10.0分題號:374難度:易第2章/*[程序設(shè)計]功能:編寫函數(shù)實現(xiàn)兩個數(shù)據(jù)的交換,在主函數(shù)中輸入任意三個數(shù)據(jù),調(diào)用函數(shù)對這三個數(shù)據(jù)從大到小排序。*/#include<stdio.h>voidwwjt<>;voidswap<int*a,int*b>{/**********Program**********//**********End**********/}main<>{intx,y,z;scanf<"%d%d%d",&x,&y,&z>;if<x<y>swap<&x,&y>;if<x<z>swap<&x,&z>;if<y<z>swap<&y,&z>;printf<"%3d%3d%3d",x,y,z>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intm,n;inti[2];IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<n=0;n<3;n++>{for<m=0;m<2;m++>{fscanf<IN,"%d",&i[m]>;}swap<&i[0],&i[1]>;fprintf<OUT,"%d\n",i[0]>;fprintf<OUT,"%d\n",i[1]>;}fclose<IN>;fclose<OUT>;}答案:intk;k=*a;*a=*b;*b=k;第29題〔10.0分題號:323難度:易第2章/*[程序設(shè)計]功能:求1到w之間的奇數(shù)之和。〔w是大于等于100小于等于1000的整數(shù)*/#include<stdio.h>#include"conio.h"voidwwjt<>;longfun<intw>{/**********Program**********//**********End**********/}main<>{intm;printf<"Enterm:">;scanf<"%d",&m>;printf<"\nTheresultis%ld\n",fun<m>>;wwjt<>;}voidwwjt<>{FILE*IN,*OUT;intc;intt;longo;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<c=1;c<=5;c++>{fscanf<IN,"%d",&t>;o=fun<t>;fprintf<OUT,"%ld\n",o>;}fclose<IN>;fclose<OUT>;}答案:longy=0;inti;for<i=1;i<=w;i++>if<i%2==1>y+=i;returny;第30題〔10.0分題號:320難度:中第2章/*[程序設(shè)計]功能:在鍵盤上輸入一個3行3列矩陣的各個元素的值〔值為整數(shù),然后輸出主對角線元素的積,并在fun<>函數(shù)中輸出。*/#include<stdio.h>voidwwjt<>;main<>{inti,j,s,a[3][3];;for<i=0;i<3;i++>{for<j=0;j<3;j++>scanf<"%d",&a[i][j]>;}s=fun<a>;printf<"Sum=%d\n",s>;wwjt<>;}intfun<inta[3][3]>{/**********Program**********//**********End**********/}voidwwjt<>{FILE*IN,*OUT;intm;intn;inti[3][3];into;IN=fopen<"in.dat","r">;if<IN==NULL>{printf<"ReadFILEError">;}OUT=fopen<"out.dat","w">;if<OUT==NULL>{printf<"WriteFILEError">;}for<m=0;m<3;m++>{for<n=0;n<3;n++>fscanf<IN,"%d",&i[m][n]>;}o=fun<i>;{fprintf<OUT,"%d\n",o>;getch<>;}fclose<IN>;fclose<OUT>;}答案:intsum;inti,j;sum=1;for<i=0;i<3;i++>sum=sum*a[i][i];returnsum;第31題〔10.0分題號:511難度:中第94章/*[程序設(shè)計]題目:一個3×5的整數(shù)矩陣,輸出其中最大值max、最小值min和它們各自的下標(biāo)。*/#include<stdio.h>voidwwjt<>;intmin,minl,minh,max,maxl,maxh;voidfun<inta[3][5]>{inti,j;/**********Program**********//**********End**********/}voidmain<>{inta[3][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14},i,j;for<i=0;i<3;i++>for<j=0;j<5;j+
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職(工業(yè)分析與檢驗)工業(yè)分析試題及答案
- 2026年美容客服(項目咨詢)考題及答案
- 2025年高職臨床醫(yī)學(xué)(重癥醫(yī)學(xué)科診療)試題及答案
- 2025年大學(xué)食品科學(xué)與工程(食品工程設(shè)計)試題及答案
- 2025年中職(殯葬服務(wù)與管理)殯葬禮儀基礎(chǔ)試題及答案
- 2025年大學(xué)公共藝術(shù)(公共空間設(shè)計)試題及答案
- 2025年大學(xué)一年級(民族學(xué))民族文化概論試題及答案
- 2026年吉林社會考生單招職業(yè)適應(yīng)性測試零基礎(chǔ)入門卷含答案
- 2025年高職第二學(xué)年(會計)管理會計實務(wù)試題及答案
- 2025年高職水文水資源(水文監(jiān)測)試題及答案
- 2025下半年貴州遵義市市直事業(yè)單位選調(diào)56人筆試考試備考題庫及答案解析
- 2025年天津大學(xué)管理崗位集中招聘15人備考題庫及完整答案詳解1套
- 《登泰山記》課件+2025-2026學(xué)年統(tǒng)編版高一語文必修上冊
- 臨床醫(yī)學(xué)暈厥課件
- 中職汽車維修教學(xué)中數(shù)字化技術(shù)應(yīng)用的實踐課題報告教學(xué)研究課題報告
- 《儲能技術(shù)》課件-2.4 抽水蓄能電站發(fā)電電動機
- 形勢與政策(2025秋)超星學(xué)習(xí)通章節(jié)測試答案
- 2025年事業(yè)單位工勤人員高級工圖書倉儲員考試試題附答案
- 冬季電纜敷設(shè)施工專項方案
- 斷絕母女關(guān)系的協(xié)議書
- 紅色展覽館介紹
評論
0/150
提交評論