2023年全國計算機二級C語言操作題題庫_第1頁
2023年全國計算機二級C語言操作題題庫_第2頁
2023年全國計算機二級C語言操作題題庫_第3頁
2023年全國計算機二級C語言操作題題庫_第4頁
2023年全國計算機二級C語言操作題題庫_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1.程序Cmody021.c輸出如下所示圖形:*************************#include<stdio.h>voidmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("\n");}}程序Cmody032.c的功能是:輸出201-300之間的所有素數(shù),記錄總個數(shù)。#include<stdio.h>#include<math.h>voidmain(){intnum;printf("\n");num=fun();printf("\nThetotalofprimeis%d",num);getch();}intfun(){intm,i,k,n=0;for(m=201;m<=300;m++){k=sqrt(m+1);for(i=2;i<=k;i++)/**/if(m/i==0)/**/break;/**/if(i==k)/**/{printf("%-4d",m);n++;if(n%10==0)printf("\n");}}returnn;}3.程序Cmody041.c,其功能是記錄輸入字符串中小寫英文字母的個數(shù)。如輸入:abcdEFGHIJK123輸出:4#include<stdio.h>#include<string.h>main(){charstr1[128];/**/inti,len,sum=0;/**/gets(str1);len=strlen(str1);for(i=0;i<len;i++){/**/if(str1[i]>='a'&&str1[i]<='z')/**/sum++;}printf("%d\n",sum);getch();}4.程序Cmody051.c,其功能是記錄輸入字符串中大寫英文字母的個數(shù)。如輸入:abcDEFGH123輸出:5#include<stdio.h>#include<string.h>main(){/**/charstr1[128]/**/inti,len,sum=0;printf("Pleaseinputastring:\n");scanf("%s",str1);len=strlen(str1);for(i=0;i<len;i++){if(str1[i]>='A'&&str1[i]<='Z')/**/sum++;/**/}printf("%d\n",sum);getch();}5.程序Cmody061.c,其功能是將字符串中'0'-'8'的數(shù)字字符變?yōu)楸人?的數(shù)字字符,將'9'變?yōu)?0'。如輸入:abc12cd56EF89GH4輸出:abc23cd67EF90GH5#include<stdio.h>#include<string.h>main(){charstr1[128],str2[128];inti,len;gets(str1);len=strlen(str1);/**/for(i=0;i<len;i++)/**/{if(str1[i]>='0'&&str1[i]<='8')str2[i]=str1[i]+1;elseif(str1[i]=='9')str2[i]='0';elsestr2[i]=str1[i];}/**/str2[i]='\n';/**/puts(str2);getch();}6.程序Cmody091.C,其功能是計算1至100之間的奇數(shù)之和,偶數(shù)之和。#include<stdio.h>voidmain(){intb,i;/**/inta=c=0;/**//**/for(i=0,i<=100,i+=2)/**/{a+=i;b=i+1;c+=b;}printf("totalofevennumbers:%d\n",a);printf("totalofoddnumbers:%d\n",c-101);getch();}7.程序Cmody101.c,其功能是計算如下所示的數(shù)學表達式:#include<stdio.h>#defineF(x)(x*x-2.3*x+5.6)/(x+8.2)voidmain(){floata=6.0,b=3.0,c;/**/floats;/**/printf("\nPleaseinputc:");scanf("%f",/**/&c/**/);/**/s=F(a)+F(b)-F(c));/**/printf("\ns=%.2f\n,s");getch();}8.程序Cmody111.C,輸出如下所示圖形:@@@@@@@@@@@@@@@@@@@@@#include<stdio.h>#include<conio.h>voidmain(){/**/inti,j;/**//**/for(i=6;i>=1;i--)/**/{printf("@");for(j=1;j<=6-i;j++)printf("@");printf(/**/"\r"/**/);}getch();}9.打開Cprog011.C,完畢其中的函數(shù)fun1,該函數(shù)的數(shù)學表達式是:#include<math.h>#include<stdio.h>doublefun1(doublex){Return((1+sin(x)+exp(x))/(x+1));}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}打開Cprog021.C,完畢其中的函數(shù)fun1,該函數(shù)的數(shù)學表達式是:例如:fun1(0.76)=3.582fun1(3.00)=5.369fun1(3.76)=8.931#include<math.h>#include<stdio.h>doublefun1(doublex){Return((exp(x)+fabs(x-6))/(x+1.3));}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}打開Cprog031.C,完畢其中的函數(shù)fun1,該函數(shù)的數(shù)學表達式是:例如:fun1(0.76)=1.200fun1(3.00)=10.000fun1(3.76)=8.520--------Cprog031.C--------------------------------------------------------------------------------#include<math.h>#include<stdio.h>doublefun1(doublex){If(x<3)x=1.2;Elseif(x=3)x=10;Elsex=2*x+1;Return(x);}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}打開程序Cprog041.C,完畢其中fun()函數(shù),使其計算:如輸入:12輸出f(12.000)=10.387輸入:32.25輸出f(32.250)=12.935輸入:0.113輸出f(0.113)=1568---------Cprog041.C-------------------------------------------------------------------------------#include<stdio.h>#include<math.h>doublef(floatx){ /**/If(x<=0)return(0);x=0;Elsererurn((sqrt(x)+3.2)/(sin(x)+2))x=(sqrt(x)+3.2)/(sin(x)+2);Return(x); /**/}voidmain(){floatx;doubley;printf("Pleaseinputanumber:\n");scanf("%f",&x);y=f(x);printf("f(%.3f)=%.3f\n",x,y);getch();}1.打開程序Cprog051.C,完畢其中的f()函數(shù),使其計算:如 輸入:0.4輸出:f(0.40)=0.82輸入:1.5輸出:f(1.50)=1.24輸入:7.80輸出:f(780.00)=-1.00-------------Cprog051.C--------------------------------------------------------------------------#include<stdio.h>#include<math.h>doublef(floatx){ /**/If(x>=-700&&x<=700)x=(sqrt(5.8+fabs(x))/(cos(x)+2.1));Elsex=-1;Return(x); /**/}voidmain(){ floatx; doubley; printf("pleaseinputanumber:\n"); scanf("%f",&x); y=f(x); printf("f(%0.2f)=%0.2f\n",x,y); getchar();} 打開程序Cprog061.C,完畢其中的f()函數(shù),使其計算:如輸入:0.8輸出:f(0.80)=0.96輸入:4.5輸出;f(4.50)=107.05輸入;725輸出;f(725.00)=-1.00----------Cprog061.C-------------------------------------------------------------------------------#include<stdio.h>#include<math.h>doublef(floatx){ /**/If(x<=300&&x>=-300)return((x*x*x)/log10(fabs(x)+2.6));Elsereturn(-1); /**/}voidmain(){floatx;doubley;printf("Pleaseiuputanumber:\n");scanf("%f",&x);y=f(x);printf("f(%0.2f)=%0.2f\n",x,y);getch();}打開程序Cprog071.C,完畢其中的f(x)的函數(shù),使對其輸入的一個月工資數(shù)額,求應交稅款。設應交稅款的計算公式如下:例如輸入:1825輸出:f(1825)=11.25輸入:2700輸出:f(2700)=85.00輸入:5655輸出:f(5655)=483.25-----------Cprog071.C-----------------------------------------------------------------------------#include<stdio.h>#include<math.h>doublef(floatx){ /**/If(x<=1600)x=0;Elseif(x>1600&&x<=2100)x=(x-1600)*5%;Elseif(x>2100&&x<=3100)x=(x-1600)*10%-25;Elsex=(x-1600)*15%-125;Return(x); /**/}voidmain(){ floatx; doubley; clrscr(); printf("Pleaseinputanumber:\n"); scanf("%f",&x); y=f(x); printf("f(%.2f)=%.2f\n",x,y); getch();}打開程序Cprog081.C,完畢其中的f(x)函數(shù),使其計算:如輸入:-1.2輸出:f(-1.200)=0.241輸入:6輸出:f(6.000)=19.879--------------Cprog081.C---------------------------------------------------------------------------#include<stdio.h>#include<math.h>doublef(floatx){ If(x<=0)return((x+2)*exp(x));Elsereturn((x+2)*log(2*x));}voidmain(){floatx;doubley;printf("Pleaseinputanumber:\n");scanf("%f",&x);y=f(x);printf("f(%.3f)=%.3f\n",x,y);getch();}打開程序CPROG091.C,完畢其中的f()函數(shù),使其返回方程的兩個根中較大的根,求根公式為,其中假設:且-------------CPROG091.C-------------------------------------------------------------------------#include<stdio.h>#include<math.h>doublef(floata,floatb,floatc){ /**/Doublex1,x2;x1=(-b+sqrt(b*b-4*a*c))/(2*a);X2=(-b-sqrt(b*b-4*a*c))/(2*a);If(x1>x2)return(x1);Elsereturn(x2); /**/}voidmain(){ floatx;printf("Thebiggerrootis%.2f\n",f(1,5,6));getch();}打開考生文獻夾中的Cprog111.c,完畢其中的函數(shù)fun,該表達式是:例如:當時,函數(shù)的值為4.724444。該函數(shù)返回數(shù)組a中的次大數(shù)(即僅次于最大數(shù)的數(shù))。------------------------Cprog111.c------------------------------------------------------------------#include<stdio.h>voidmain(){ doublex; intn; doublefun(doublex,intn); printf("Pleaseenterx,n:"); scanf("%lf%d",&x,&n); printf("fun=%lf\n",fun(x,n)); getch();}doublefun(doublex,intn){ /**/doubleyIf(n==0)y=1;Elseif(n==1)y=x;Elseif(n>1)y=(2n-1)*x-fun(x,n-1)-(n-1)fun(x,n-2)/nReturn(y) /**/}補充程序Ccon0112.C,其功能是求下列級數(shù)的部分和。例如:當m=100,x=2時,ex=7.389057-------Ccon0112.C---------------------------------------------------------------------------#include<stdio.h>main(){inti,m;floatx,s,tem;scanf("%d,%f",&m,&x);/**/tem=1;s=1;/**/for(i=1;/**/i<=m/**/;i++){tem*=x/i;s+=tem;}printf("e**%.2f=%f\n",x,s);getch();}1.補充程序Ccon091.C,輸入一個3行3列的整型數(shù)組,求其最大值和最小值。如輸入:123456789輸出:max=9min=1-------Ccon091.C---------------------------------------------------------------------------#include"stdio.h"#defineROW3#defineCOL3voidmain(){inta[ROW][COL],i,j,max,min;for(i=0;i<ROW;i++)for(j=0;j<COL;j++)scanf("%d",&a[i][j]);/**/max=min=a[0][0];/**/for(i=0;i<ROW;i++)for(j=0;j<COL;j++){if(/**/a[i][j]>max/**/)max=a[i][j];if(a[i][j]<min)/**/min=a[i][j];/**/}printf("max=%d\n",max);printf("min=%d\n",min);}程序Cmody011.c的功能是:從字符串數(shù)組str1中取出ACSII碼值為偶數(shù)且下標為偶數(shù)的字符依次存放到字符串t中。例如,若str1所指的字符串為:4AZ18c?Ge9a0z!則t所指的字符為:4Z8z注意:數(shù)組下標從0開始。#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain(){charstr1[100],t[200];inti,j;/**/i=0;j=0;/**/strcpy(str1,"4AZ18c?Ge9a0z!");for(i=0;i<strlen(str1);i++){/**/if((str1[i]%2==0)&&(i%2==0))/**/{t[j]=str1[i];j++;}}t[j]='\0';printf("\nOriginalstring:%s\n",str1);printf("\nResultstring:%s\n",t);}程序Cmody012.c中,函數(shù)fun(intn)的功能是:根據(jù)參數(shù)n,計算大于10的最小n個能被3整除的正整數(shù)的倒數(shù)之和。#include<string.h>#include<conio.h>#include<math.h>#include<stdio.h>#defineM50doublefun(intn){doubley=0.0;inti,j;j=0;for(i=1;;i++){/**/if((i>10)&&(i%3==0))/**/{/**/y+=1/i;/**/j++;}if(j==n)break;}returny;}voidmain(){clrscr();printf("fun(8)=%8.3lf\n",fun(8));}.程序Cmody022.c的功能是求解百元買百雞問題:設一只公雞2元、一只母雞1元、一只小雞0.5元。問一百元買一百只雞,公雞、母雞、小雞數(shù)可分別為多少?有多少種分派方案?#include<stdio.h>#include<conio.h>/*doublefun();/**/{inthen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){chicken=2*(100-hen-2*cock);/**/if(cock+hen+chicken==100)/**/{n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);if(n==20)getch();}}returnn;}voidmain(){intnum;num=fun();printf("\nThereare%dsolutions.\n",num);getch();}1.程序Cmody031.c的功能是:從鍵盤上輸入兩個整數(shù),及一個運算符(+、-、*、/或%),進行相應的運算后輸出運算的結果。如輸入:1+2將輸出:1+2=3#include<stdio.h>#include<conio.h>voidmain(){intm,n,result,flag=0;/**/charch;/**/clrscr();printf("Inputanexpression:");scanf("%d%c%d",&m,&ch,&n);/**/switch(ch)/**/{case'+':result=m+n;break;case'-':result=m-n;break;case'*':result=m*n;break;case'%':result=m%n;break;case'/':result=m/n;break;default:{printf("Error!\n");flag=1;}}if(!flag)printf("%d%c%d=%d\n",m,ch,n,result);getch();}程序Cmody032.c的功能是:輸出201-300之間的所有素數(shù),記錄總個數(shù)。#include<stdio.h>#include<math.h>voidmain(){intnum;printf("\n");num=fun();printf("\nThetotalofprimeis%d",num);getch();}intfun(){intm,i,k,n=0;for(m=201;m<=300;m++){k=sqrt(m+1);for(i=2;i<=k;i++)/**/if(m%i==0)/**/break;/**/if(i==k)/**/{printf("%-4d",m);n++;if(n%10==0)printf("\n");}}returnn;}程序Cmody072.c,其功能是求解百馬百擔問題。有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問大、中、小馬數(shù)可分別為多少?有多少種解決方案?#include<stdio.h>#include<conio.h>/**/voidfun()/**/{intlarge,middle,small,n=0;clrscr();for(large=0;large<=33;large++)for(middle=0;middle<=50;middle++){small=2*(100-3*large-2*middle);/**/if(large+middle+small=100)/**/{n++;printf("%d-->large:%d,middle:%d,small:%d\n",n,large,middle,small);}}returnn;}voidmain(){intnum;num=fun();printf("\nThereare%dsolutions.\n",num);getch();}1.程序Cmody081.c,其功能是求一堆零件的總數(shù)(100到200之間)。假如提成4個零件一組的若干組,則多2個零件;若提成7個零件一組,則多3個零件;若提成9個零件一組,則多5個零件。#include<stdio.h>voidmain(){inti;/**/for(i=100;i<200;i++)/**/if((i-2)%4==0)if(!((i-3)%7))if(i%9==5)printf("%d\n",/**/i/**/);getch();}其功能是互換連個變量的值。如輸入:Original:a=2b=3輸出:Result:a=3b=2#include<stdio.h>/**/voidswap(int*p1,int*p2)/**/{inttemp;temp=*p1;/**/*p1=*p2;/**/*p2=temp;}voidmain(){inta,b;scanf("%d%d",&a,&b);printf("\nOriginal:a=%db=%d\n",a,b);swap(&a,&b);printf("\nResult:a=%db=%d\n",a,b);getch();}程序Cmody092.C的功能是求滿足等式xyz+yzz=520的x,y,z值(其中xyz和yzz分別表達一個三位數(shù))。#include<stdio.h>voidmain(){intx,y,z,i,result=520;for(x=1;x<10;x++)for(y=1;y<10;y++)/**/for(z=0;z<10;z++)/**/{i=100*x+10*y+z+100*y+10*z+z;/**/if(i==result)/**/printf("x=%d,y=%d,x=%d\n",x,y,z);}getch();}程序Cmody091.C,其功能是計算1至100之間的奇數(shù)之和,偶數(shù)之和。#include<stdio.h>voidmain(){intb,i;/**/inta=0,c=0;/**//**/for(i=0,i<=100,i+=1)/**/{a+=i;b=i+1;c+=b;}printf("totalofevennumbers:%d\n",a);printf("totalofoddnumbers:%d\n",c-101);getch();}程序Cmody102.c,其功能是實現(xiàn)打印出所有的“水仙花數(shù)”。所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)自身。例如,153是一個水仙花數(shù),由于153=13+53+33。voidm

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論