




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、試卷編號(hào):2203所屬語(yǔ)言:C語(yǔ)言試卷方案:所有 C語(yǔ)言題庫(kù)試卷總分:1220分共有題型:1種一、程序填空共 122題 (共計(jì) 1220分)第 1題 (10.0分)題號(hào):558難度:中第 2章/*-【程序填空】-功能:一個(gè) 40磅重的板碎成 4塊,每塊正好是一個(gè)整數(shù)磅,且用這4塊當(dāng)砝碼能稱(chēng)出 140磅的整數(shù)重量的物體。編程求這 4塊的各自重量。-*/#include #include main()int i,j,k,l,p,t1,t2,t3,t4;for(i=1;i38;i+)/*SPACE*/for(【?】;j38-i;j+)/*SPACE*/for(k=j;k【?】;k+)l=40-i-j
2、-k;for(p=1;p40;p+)for(t1=-1;t12;t1+)for(t2=-1;t22;t2+)for(t3=-1;t32;t3+)for(t4=-1;t42;t4+)/*SPACE*/if(【?】=p) goto next;break;/*SPACE*/next:if(p=【?】)printf(%d,%d,%d,%dn,i,j,k,l);試卷編號(hào):2203所屬語(yǔ)言:C語(yǔ)言一、程序填空共 122題 exit(0);printf(error.);答案:=(答案 1)=j=i=(答案 2)=39-i-j=或=39 -i -j=(答案 3)=i*t1+j*t2+k*t3+l*t4=或=i
3、 * t1 + j * t2 + k * t3 + l * t4=(答案 4)=39第 2題 (10.0分)題號(hào):525難度:較易第 2章/*-【程序填空】-功能:利用全局變量計(jì)算長(zhǎng)方體的體積及三個(gè)面的面積。-*/#include int s1,s2,s3;int vs(int a,int b,int c)int v;/*SPACE*/v=【?】;s1=a*b;/*SPACE*/s2=【?】;exit(0);printf(error.);答s3=a*c;return v;main()int v,l,w,h;printf(ninput length,width and height: );/*S
4、PACE*/scanf(%d%d%d,【?】,&w,&h);/*SPACE*/v=【?】;printf(v=%ds1=%ds2=%ds3=%dn,v,s1,s2,s3);答案:=(答案 1)=a*b*c=或=a*c*b=或=b*a*c=或=b*c*a=或=c*a*b=或=c*b*a=(答案 2)=b*c=或=c*b=(答案 3)=&l=(答案 4)=vs(l,w,h)第 3題 (10.0分)題號(hào):356難度:易第 1章/*-s3=a*c;return v;main()int v,l【程序填空】-題目:從鍵盤(pán)輸入一組整數(shù),使用條件表達(dá)式找出最大的整數(shù)。當(dāng)輸入的整數(shù)為 0 時(shí)結(jié)束。例如,輸入 12
5、3540 時(shí),輸出max=5。-*/#include #include main()int num=-1;int max = 0;printf(請(qǐng)輸入一組整數(shù): n);/*SPACE*/【?】(num!=0)scanf(%d,&num);/*SPACE*/max = 【?】 ? num : max;/*SPACE*/【?】(max=%dn, max);答案:=(答案 1)=while=(答案 2)=nummax=或=num=max=或=maxnum=或=max=num=(答案 3)=printf【程序填空】-第 4題 (10.0分)題號(hào):537難度:易第 2章/*-【程序填空】-功能:從讀入的
6、整數(shù)數(shù)據(jù)中,統(tǒng)計(jì)大于零的整數(shù)個(gè)數(shù)和小于零的整數(shù)個(gè)數(shù)。用輸入零來(lái)結(jié)束輸入,程序中用變量 i統(tǒng)計(jì)大于零的整數(shù)個(gè)數(shù),用變量 j統(tǒng)計(jì)小于零的整數(shù)個(gè)數(shù)。-*/#include main()int n,i,j;printf(Enter iNT number,with 0 to endn);i=j=0;scanf(%d,&n);while(n!=0)/*SPACE*/if(n0)i=【?】;/*SPACE*/if(n0)j=【?】;/*SPACE*/scanf(%d,【?】);printf(i=%4d,j=%4dn,i,j);答案:=(答案 1)=i+1=或=1+i=(答案 2)=j+1=或=1+j第 4題
7、 (10.0分)題號(hào):537難度:易第 2章/*-=(答案 3)=&n第 5題 (10.0分)題號(hào):364難度:中第 6章/*-【程序填空】-功能:計(jì)算并輸出 high以?xún)?nèi)最大的 10個(gè)素?cái)?shù)之和,high由主函數(shù)傳給 fun函數(shù),若 high的值為 100,則函數(shù)的值為 732。-*/#include #include #include int fun( int high )int sum=0,n=0,j,yes;/*SPACE*/while(high=2) & (【?】)yes=1;for (j=2;j=high/2;j+ )/*SPACE*/if (【?】)yes=0;break;if(y
8、es)sum+=high;n+;high-;/*SPACE*/【?】;main( )=(答案 3)=&n第 5題 (10printf(%dn, fun(100);答案:=(答案 1)=nn=或=n=n=(答案 2)=high%j=0=或=!(high%j)=(答案 3)=return sum=或=return(sum)第 6題 (10.0分)題號(hào):353難度:易第 6章/*-【程序填空】-功能:對(duì)任一整數(shù) N(N0),它都可以分解成 1(或-1)和一些質(zhì)數(shù)(素?cái)?shù))因子的形式。例如:當(dāng) N=150時(shí),可分解成 12355;當(dāng) N=-150時(shí),可分解為-12355。下邊程序能實(shí)現(xiàn)這種分解過(guò)程。當(dāng)
9、N=150,輸出以下分解結(jié)果:N= 1* 2*3*5*5-*/#include #include main()int n,i,r;scanf(%d,&n);printf(%dn, fun(100);答案:=if (n=0)printf (data error n);exit(0);/*SPACE*/else if (【?】)printf(n=1);elseprintf(n=-1);n=-n;/*SPACE*/for(【?】;i0=或=0n=(答案 2)=i=2=(答案 3)=r=n%i=(答案 4)=n=n/iif (n=0)printf (data error =或=n/=i第 7題 (10
10、.0分)題號(hào):584難度:中第 2章/*-【程序填空】-功能:如果整數(shù)的全部因子(包括,不包括本身)之和等于;且整數(shù)的全部因子 ( 包括,不包括本身 )之和等于,則將整數(shù)和稱(chēng)為親密數(shù)。求 3000 以?xún)?nèi)的全部親密數(shù)。-*/#include #include main( )int a, i, b, n ;printf(Friendly-numbers pair samller than 3000:n) ;for(a=1 ; a3000 ; a+)for(b=0,i=1 ; i=a/2 ; i+ )/*SPACE*/if(!(a%i) 【?】 ;for(n=0,i=1 ; i=b/2 ; i+)/
11、*SPACE*/if(!(b%i) 【?】 ;/*SPACE*/if(【?】 & ab)printf(%4d%4dn,a,b) ;答案:=(答案 1)=b+=i=或=b=b+i=(答案 2)=或=n/=i第 7題 (1n+=i=或=n=n+i=(答案 3)=n = a第 8題 (10.0分)題號(hào):535難度:易第 2章/*-【程序填空】-功能:百雞問(wèn)題:100元買(mǎi) 100只雞,公雞一只 5元錢(qián),母雞一只 3元錢(qián),小雞一元錢(qián)三只,求 100元錢(qián)能買(mǎi)公雞、母雞、小雞各多少只?-*/#include main()int cocks,hens,chicks;cocks=0;while(cocks=19
12、)/*SPACE*/【?】=0;/*SPACE*/while(hens=【?】)chicks=100-cocks-hens;if(5*cocks+3*hens+chicks/3=100)printf(%d,%d,%dn,cocks,hens,chicks);/*SPACE*/【?】;/*SPACE*/【?】;答案:n+=i=或=n=n+i=(答案 1)=hens=(答案 2)=33=(答案 3)=hens+=或=+hens=或=hens=hens+1=或=hens=1+hens=(答案 4)=cocks+=或=+cocks=或=cocks=cocks+1=或=cocks=1+cocks第 9題
13、 (10.0分)題號(hào):345難度:易第 1章/*-【程序填空】-題目:從鍵盤(pán)鍵盤(pán)輸入 3個(gè)整數(shù),然后找出最大的數(shù)并輸出。例如:輸入12,45,43,輸出 三個(gè)數(shù)是:12,45,43.最大數(shù)是:45.。-*/#include #include main()int a, b, c, max;printf(請(qǐng)輸入三個(gè)整數(shù):n);=(答案 1)=hens=/*SPACE*/【?】(%d,%d,%d,&a, &b, &c);printf(三個(gè)數(shù)是:%d,%d,%d., a, b, c);/*SPACE*/if (【?】) max=a;else max=b;if (maxb=或=a=b=或=ba=或=b=
14、a=(答案 3)=max第 10題 (10.0分)題號(hào):579難度:易第 2章/*-【程序填空】-功能:輸出 1到 100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)。例如:數(shù)字 26,數(shù)位上數(shù)字的乘積 12大于數(shù)字之和 8。-*/#include main()int n,k=1,s=0,m;for(n=1;ns)printf(%d ,n);答案:=(答案 1)=m=n=(答案 2)=m0=或=0m=(答案 3)=m=m/10=或=m/=10第 11題 (10.0分)題號(hào):539難度:較易第 2章/*-【程序填空】-功能:計(jì)算圓周率的近似值。-*/#include #include k=1;s=0;/*
15、SPACE*main()int s,n;/*SPACE*/double 【?】,t;t=1;pi=0;n=1;s=1;/*SPACE*/while(【?】=2e-6)pi+=t;n+=2;s=-s;t=s/n;/*SPACE*/pi*=【?】;printf(pi=%.6fn,pi);答案:=(答案 1)=pi=(答案 2)=fabs(t)=(答案 3)=4第 12題 (10.0分)題號(hào):606難度:中第 1章/*-【程序填空】-給定程序中,sum(int n)函數(shù)的功能是:遞歸調(diào)用計(jì)算 1n的累加和。請(qǐng)?zhí)羁?。例?輸入:100輸出:5050-*/#include stdio.hint sum(
16、int n)main()int s,n;/*SPACif(n=1)/*SPACE*/【?】;else/*SPACE*/【?】;void main()int m;scanf(%d,&m);printf(%d,sum(m);答案:=(答案 1)=return(1)=(答案 2)=return(sum(n-1) + n)第 13題 (10.0分)題號(hào):360難度:易第 1章/*-【程序填空】-題目:打印出 11000中滿足個(gè)位上的數(shù)字、十位上的數(shù)字和百位上的數(shù)字都相等的所有三位數(shù)。本題輸出111,222,333,444,555,666,777,888,999, 1000-*/#include mai
17、n()int i,g, s, b;for (i=1; i=1000; i+)/*SPACE*/g=【?】;s=(i/10)%10;if(n=1)/*SPACE*/*SPACE*/b=(【?】)%10;/*SPACE*/if(g=s 【?】 s=b)printf(%d,i);答案:=(答案 1)=i%10=(答案 2)=i/100=(答案 3)=&第 14題 (10.0分)題號(hào):561難度:易第 2章/*-【程序填空】-功能:三角形的面積為:area=sqrt(s*(s-a)*(s-b)*(s-c).其中,s=(a+b+c)/2,a、b、c為三角形三條邊的長(zhǎng)。定義兩個(gè)帶參數(shù)的宏,一個(gè)用來(lái)求 s,
18、另一個(gè)用來(lái)求 area。編寫(xiě)程序,在程序中用帶參數(shù)的宏求面積 area。-*/#include #include math.h/*SPACE*/#【?】 S(x,y,z)(x+y+z)/2#define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)main()double area;float a,b,c,s;printf(a,b,c=);/*SPACE*/*SPACE*/scanf(%f,%f,%f,&a,【?】,&c);if(a+bc&b+ca&c+ab)/*SPACE*/s=【?】;/*SPACE*/area=【?】;printf(area=%fn,area
19、);答案:=(答案 1)=define=(答案 2)=&b=(答案 3)=S(a,b,c)=(答案 4)=AREA(s,a,b,c)第 15題 (10.0分)題號(hào):557難度:易第 2章/*-【程序填空】-功能:算式:?2*7?=3848中缺少一個(gè)十位數(shù)和一個(gè)個(gè)位數(shù)。編程求出使該算式成立時(shí)的這兩個(gè)數(shù),并輸出正確的算式。-*/#include #include main()int x,y;/*SPACE*/for(x=1;【?】;x+)/*SPACE*/for(【?】;y10;y+)scanf(%f,%f,%f,&a,【?】,&c);if/*SPACE*/if(【?】=3848)/*SPACE*
20、/printf(%d*%d=3848n,【?】);exit(0);答案:=(答案 1)=xx=或=x=x=(答案 2)=y=0=(答案 3)=(10*x+2)*(70+y)=或=( 10 * x + 2 ) * ( 70 + y )=(答案 4)=10*x+2,70+y=或=10 * x + 2 , 70 + y第 16題 (10.0分)題號(hào):496難度:易第 1章/*-【程序填空】-題目:給定程序中,函數(shù) fun的功能是:根據(jù)形參 i的值返回某個(gè)函數(shù)的值。當(dāng)調(diào)用正確時(shí),程序輸出:x15.000000,x23.000000,x1*x1+x1*x2=40.000000。-*/*SPACE*/i#
21、include double f1(double x)return x*x;double f2(double x, double y)return x*y;double fun(int i, double x, double y)if (i=1)/*SPACE*/return 【?】(x);else/*SPACE*/return 【?】(x, y);main()double x1=5, x2=3, r;r = fun(1, x1, x2);r += fun(2, x1, x2);printf(nx1=%f, x2=%f, x1*x1+x1*x2=%fnn,x1, x2, r);答案:=(答案
22、1)=f1=(答案 2)=f2第 17題 (10.0分)題號(hào):473難度:難第 1章/*-【程序填空】-題目:甲乙丙丁 4人同時(shí)開(kāi)始放鞭炮,甲每隔 t1 s放一次,乙每隔 t2 s放一次,#include double f1(do丙每隔 t3 s放一次,丁每隔 t4 s放一次,每人各放 n次。函數(shù) fun的功能是根據(jù)形參炸響,只算一次響聲,第一次響聲是在第 0s。例如:若 t17,t25,t36,t44,n10,則總共可聽(tīng)到 28次鞭炮聲。-*/#include/*SPACE*/#define OK(i, t, n) (【?】=0) & (i/tn)int fun(int t1, int t2
23、, int t3, int t4, int n)int count, t , maxt=t1;if (maxt t2) maxt = t2;if (maxt t3) maxt = t3;if (maxt t4) maxt = t4;count=1;/*SPACE*/for(t=1; t maxt*(n-1); 【?】)/* 給 count賦初值 */if(OK(t, t1, n) | OK(t, t2, n)| OK(t, t3, n) | OK(t, t4, n) )count+;/*SPACE*/return 【?】;main()int t1=7, t2=5, t3=6, t4=4, n=
24、10, r;r = fun(t1, t2, t3, t4, n);printf(The sound %dn, r);:答案:=(答案 1)=i%t=(答案 2)=t+=或=丙每隔 t3 s放一次,丁每隔 t4 s放一次,每人各放 nt=t+1=或=t+=1=(答案 3)=count第 18題 (10.0分)題號(hào):350難度:易第 1章/*-【程序填空】-題目:計(jì)算兩個(gè)正數(shù)數(shù) n 和 m(m1000)之間所有數(shù)的和。n和 m從鍵盤(pán)輸入。例如,輸入1,100,輸出1到 100之間所有數(shù)的和是:5050。-*/#include #include main()int i,n,m;long sum=0;
25、printf(請(qǐng)輸入兩個(gè)正整數(shù):n,mn);/*SPACE*/【?】(%d,%d, &n, &m );/*SPACE*/for(【?】; i=m; i+)/*SPACE*/sum = 【?】;printf(%d到%d之間所有數(shù)的和是:%ldn, n, m, sum);答案:=(答案 1)=scanf=(答案 2)=t=t+1=或=t+=1=i=n=(答案 3)=sum+i=或=i+sum第 19題 (10.0分)題號(hào):362難度:易第 8章/*-【程序填空】-功能:以下程序的功能如(圖 1)。-*/#include #include /*SPACE*/double f(【?】)/*SPACE*
26、/【?】;/*SPACE*/if (【?】)y=2.0*x*x+3.0*x+4.0;elsey=-2.0*x*x+3.0*x-4.0;/*SPACE*/【?】;main ( )printf(%fn, f(f(-1.0)+f(5.0);答案:=(答案 1)=float x=或=double xi=n=(答案 3)=(答案 2)=double y=(答案 3)=x=x=或=x=x=(答案 4)=return y=或=return (y)第 20題 (10.0分)題號(hào):444難度:易第 1章/*-【程序填空】-題目:下列給定程序中,函數(shù) fun的功能是:找出 100到 x(x999)之間各位上的數(shù)字
27、之和為 15的所有整數(shù),并在屏幕輸出;將符合條件的整數(shù)的個(gè)數(shù)作為函數(shù)值返回。例如:當(dāng) n值為 500時(shí),各位數(shù)字之和為 15的整數(shù)有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有 26個(gè)。-*/#include int fun(int x)int n, s1, s2, s3, t;/*SPACE*/n=【?】;t=100;/*SPACE*/while(t999|x0)printf(Please input(0 x=999): )
28、;scanf(%d,&x);printf(nThe result is: %dn,fun(x);答案:=(答案 1)=0=(答案 2)=x=(答案 3)=t+=或=t=t+1=或=t+=1=或=+ts1=t%10;s2=(t/10)%10;printf(%第 21題 (10.0分)題號(hào):336難度:易第 1章/*-【程序填空】-題目:求出 -10 到 30 之內(nèi)能被 7 或 11 整除,但不能同時(shí)被7 或 11 整除的所有整數(shù)。例如:輸出-7,7,11,14,21,22,28,。-*/#include #include main()int i;/*SPACE*/for(【?】;i=30; i+
29、)/*SPACE*/if( (i%7=0 【?】 i%11=0) &i%77!=0)/*SPACE*/【?】(%d,i);答案:=(答案 1)=i=-10=(答案 2)=|=(答案 3)=printf第 22題 (10.0分)題號(hào):420難度:易第 93章/*-第 21題 (10.0分)題號(hào):336難度:易第 1章/*-【程序填空】-題目:以下程序求 100200之內(nèi)的素?cái)?shù)。-*/#include #include math.hvoid sushu(int m)int k;int i;/*SPACE*/【?】for(i=2;i=k+1) printf(%4d,m);void main()int
30、 m;for ( m=101;m=200;m+)/*SPACE*/【?】;答案:=(答案 1)=k=(int)sqrt(m);=(答案 2)=if(m%i=0) break ;=或=if(!(m%i) break ;=(答案 3)=sushu(m)第 23題 (10.0分)題號(hào):332難度:易第 1章/*-【程序填空】-【程序填空】-題目:請(qǐng)輸入一個(gè)大于 100的正整數(shù) a,將 a的百位、十位和個(gè)位依次放在 b的個(gè)位、十位和百位上。例如:輸入321,輸出結(jié)果是:123。-*/#include #include main ()/*SPACE*/【?】 a,b;printf (請(qǐng)輸入一個(gè)大于 10
31、0的正整數(shù):);/*SPACE*/scanf (%d, 【?】);b=(a%10)*100 + (a/10)%10)*10 + (a/100)%10;/*SPACE*/printf (結(jié)果是: %dn, 【?】);答案:=(答案 1)=int=(答案 2)=&a=(答案 3)=b第 24題 (10.0分)題號(hào):434難度:易第 2章/*-【程序填空】-題目:下列程序從鍵盤(pán)輸入所需數(shù)據(jù),求出 z的值并輸出,要求輸出結(jié)果保留 2位小數(shù)?!境绦蛱羁铡?*/#include /*SPACE*/【?】main()int x;double y,z;/*SPACE*/scanf(【?】,&x,&y);z=2
32、*x*sqrt(y);/*SPACE*/printf(z=【?】,z);答案:=(答案 1)=#include=或=#include math.h=(答案 2)=%d%lf=或=%d,%lf=(答案 3)=%.2f=或=%.2lf第 25題 (10.0分)題號(hào):562難度:易第 2章/*-【程序填空】-功能:要求輸出結(jié)果為 3。-*/#include -/*SPACE*/int akm(【?】,int n)if(m=0)/*SPACE*/【?】 n+1;else if(m!=0&n=0)akm(m-1,1);else if(m!=0&n!=0)akm(m-1,akm(m,n-1);main()
33、/*SPACE*/int m=1,n=1,【?】;s=akm(m,n);printf(%d,s);答案:=(答案 1)=int m=(答案 2)=return=(答案 3)=s第 26題 (10.0分)題號(hào):346難度:易第 1章/*-【程序填空】-題目:從鍵盤(pán)鍵盤(pán)輸入 3個(gè)整數(shù),然后找出最小的數(shù)并輸出。例如:輸入10,41,31,輸出 三個(gè)數(shù)是:10,41,31.最小數(shù)是:10.。-*/#include /*SPACE*/i#include main()/*SPACE*/【?】 a, b, c, min;printf(請(qǐng)輸入三個(gè)整數(shù):n);scanf(%d,%d,%d,&a, &b, &c)
34、;printf(三個(gè)數(shù)是:%d,%d,%d., a, b, c);/*SPACE*/if (a b) min=b; else 【?】;/*SPACE*/if (【?】) min=c;printf(最小數(shù)是:%d., min);答案:=(答案 1)=int=(答案 2)=min=a=(答案 3)=min c=或=min=c=或=mcmin=或=c=min第 27題 (10.0分)題號(hào):559難度:易第 2章/*-【程序填空】-功能:編程求任意給兩個(gè)日期(Y0年 M0月 DO日和 Y1年 M1月 D1日)相差的天數(shù)。-*/#include #include main()/*#include int
35、 f(int y)return(y%4=0&y%100!=0|y%400=0);int mday(int y,int m)return(31-(m=4)+(m=6)+(m=9)+(m=11)-(3-f(y)*(m=2);int yday(int y,int m,int d)return(d+31*(m1)+(m3)+(m5)+(m7)+(m8)+(m10)+30*(m4)+(m6)+(m9)+(m11)+(28+f(y)*(m2);int yend(int y,int m,int d)return(365+f(y)-yday(y,m,d);main()int y1,m1,d1,y2,m2,d2
36、,n,i;printf(y1,m1,d1=);scanf(%d,%d,%d,&y1,&m1,&d1);/*SPACE*/if(m112|d1【?】) exit(0);printf(y2,m2,d2=);scanf(%d,%d,%d,&y2,&m2,&d2);/*SPACE*/if(m212|d2【?】) exit(0);if(y1y2|y1=y2&m1m2|y1=y2&m1=m2&d1d2)n=y1;y1=y2;y2=n;n=m1;m1=m2;m2=n;n=d1;d1=d2;#include int f(int yd2=n;else/*SPACE*/n=yend(y1,m1,d1)+【?】;/
37、*SPACE*/for(i=【?】;i%d.%d.%d:n=%dn,y1,m1,d1,y2,m2,d2,n);答案:=(答案 1)=mday(y1,m1)=(答案 2)=mday(y2,m2)=(答案 3)=yday(y2,m2,d2)=(答案 4)=y1+1=或=1+y1第 28題 (10.0分)題號(hào):550難度:易第 2章/*-【程序填空】-功能:將長(zhǎng)整型數(shù)中每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在 t中。高位仍在高位,低位仍在低位。-*/#include #include void fun (long s, long *t)d2=n;else/*SPACE*int d;long sl
38、=1;/*SPACE*/【?】 = 0;while ( s 0)/*SPACE*/d = 【?】;if(d%2)/*SPACE*/*t = 【?】 + *t;/*SPACE*/sl 【?】 10;s /= 10;main()long s, t;printf(nPlease enter s:); scanf(%ld, &s);fun(s, &t);printf(The result is: %ldn, t);答案:=(答案 1)=*t=(答案 2)=s%10=(答案 3)=d * sl=或=sl * d=(答案 4)=*=或=s*int d;long sl=1;/*SP第 29題 (10.0分)
39、題號(hào):521難度:中第 2章/*-【程序填空】-功能:用 circle畫(huà)圓形。-*/#include #include graphics.hmain()int driver,mode,i;float j=1,k=1;driver=VGA;mode=VGAHi;/*SPACE*/initgraph(【?】,&mode,);setbkcolor(YELLOW);/*SPACE*/for(i=0;i=25;【?】)setcolor(8);circle(310,250,k);/*SPACE*/k=【?】;j=j+0.3;答案:=(答案 1)=&driver=(答案 2)=i+=或=+i=或=i=i+1
40、=(答案 3)=第 29題 (10.0分)題號(hào):521難度:中第 2章/*-k+j=或=j+k第 30題 (10.0分)題號(hào):620難度:中第 1章/*-【程序填空】-請(qǐng)補(bǔ)充 main函數(shù),該函數(shù)的功能是求方程 ax*x+bx+c=0的兩個(gè)實(shí)數(shù)根。方程的系數(shù) a、b、c從鍵盤(pán)輸入,如果判別式(disc=b*b-4ac)小于 0,則要求重新輸入 a、b、c的值。例如:當(dāng) a=1,b=2,c=1時(shí),方程的兩個(gè)根分別是 x1=-1.00,x2=-1.00。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù) main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù) fun()的橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。試題程序:-*
41、/#include #include #include void main()float a,b,c, disc,x1,x2;system(CLS);doprintf(Input a,b,c:);scanf(%f,%f,%f,&a,&b,&c);disc=b*b-4*a*c;if(disc0)printf(disc=%fn Input again!n,disc);/*SPACE*/while(【?】);printf(*the result*n);k+j=或=j+k第 30題/*SPACE*/x1=【?】;/*SPACE*/x2=【?】;printf(nx1=%6.2fnx2=%6.2fn,x1
42、,x2);答案:=(答案 1)=disc0=或=disc=0=(答案 2)=(-b+sqrt(disc)/(2*a)=或=(-b-sqrt(disc)/(2*a)=(答案 3)=(-b-sqrt(disc)/(2*a)=或=(-b+sqrt(disc)/(2*a)第 31題 (10.0分)題號(hào):602難度:易第 20章/*-【程序填空】-功能:下面程序是計(jì)算 sum1+(1+1/2)+(1+1/2+1/3)+.(1+1/2+.1/n)的值。例如:當(dāng) n3,sum4.3333333-*/#include double f(int n)int i;double s;s=0;for(i=1;i=n;
43、i+)/*SPACE*/*SPACE*/【?】;return s;main()int i,m=3;double sum=0;for(i=1;i=m;i+)/*SPACE*/【?】;/*SPACE*/printf(【?】n,sum);答案:=(答案 1)=s+=1.0/i=或=s+=1/i=或=s= s + 1.0/i=或=s= s + 1/i=(答案 2)=sum+=f(i)=或=sum= sum + f(i)=(答案 3)=%lf第 32題 (10.0分)題號(hào):411難度:易第 91章/*-【程序填空】-題目:某等差數(shù)列的第一項(xiàng) a=2,公差 d=3。下面程序的功能是在前 n(1n10)項(xiàng)和
44、中,輸出所有項(xiàng)的和能被 4整除者。請(qǐng)?zhí)羁铡?*/【?】;return s;main()int i,m=3;#include void main()int a,d,sum,n,i;/*SPACE*/a=2; d=3;i=1;sum=【?】;scanf(%d,&n);dosum+=a;i+;/*SPACE*/【?】;/*SPACE*/if(【?】)printf(%dn,sum);while(i=n);答案:=(答案 1)=0=(答案 2)=a+=d=或=a+=3=或=a=a+d=或=a=a+3=(答案 3)=sum%4=0第 33題 (10.0分)題號(hào):348難度:易第 1章/*-【程序填空】-題
45、目:從鍵盤(pán)鍵盤(pán)輸入 3個(gè)整數(shù),然后找出最小的數(shù)并輸出。例如:輸入10,41,31,#include void main()i輸出 三個(gè)數(shù)是:10,41,31.最小數(shù)是:10.。-*/#include #include main()int a, b, c, min;printf(請(qǐng)輸入三個(gè)整數(shù):n);/*SPACE*/scanf(%d,%d,%d,【?】);printf(三個(gè)數(shù)是:%d,%d,%d., a, b, c);if (a b) min=b; else min=a;/*SPACE*/if (【?】) min=c;/*SPACE*/printf(最小數(shù)是:【?】, min);答案:=(答案
46、 1)=&a, &b, &c=(答案 2)=minc=或=min=c=或=cmin=或=c=min=(答案 3)=%d.第 34題 (10.0分)題號(hào):370難度:易第 1章/*-【程序填空】-輸出 三個(gè)數(shù)是:10,41,31.最小數(shù)是:10.。-題目:下列給定程序中,函數(shù) fun的功能是:將形參 n中,各位上為偶數(shù)的數(shù)取出,并按原來(lái)從高位到低位相反的順序組成一個(gè)新數(shù),作為函數(shù)值返回。例如:輸入一個(gè)整數(shù) 27638496,函數(shù)返回值為 64862。-*/#include unsigned long fun(unsigned long n)unsigned long x=0;int t;whil
47、e(n)t=n%10;/*SPACE*/if(t%2=【?】)/*SPACE*/x=【?】+t;/*SPACE*/n=【?】;return x;main()unsigned long n=-1;while(n99999999|n0)printf(Please input(0n100000000): );scanf(%ld,&n);printf(nThe result is: %ldn,fun(n);答案:=(答案 1)=0=(答案 2)=10*x=或=x*10題目:下列給定程序中,函數(shù) fun的功能是:將形參 n中,各=(答案 3)=n/10第 35題 (10.0分)題號(hào):412難度:易第 9
48、1章/*-【程序填空】-題目:輸入一個(gè) 5位數(shù),判斷它是不是回文數(shù)。例如 12321是回文數(shù),即個(gè)位與萬(wàn)位相同,十位與千位相同。請(qǐng)?zhí)羁铡?*/#include void fun(long x) long ge,shi,qian,wan;wan=x/10000;/*SPACE*/qian=【?】;/*SPACE*/shi=【?】;ge=x%10;/*SPACE*/if (【?】)printf(this number is a huiwenn);else printf(this number is not a huiwenn);void main()fun(12321);答案:=(答案 1)=x%
49、10000/1000=或=x/1000%10=(答案 3)=n/10第 35題 =(答案 2)=x%100/10=或=x/10%10=(答案 3)=ge=wan&shi=qian=或=wan=ge&shi=qian=或=ge=wan&qian=shi=或=wan=ge&qian=shi第 36題 (10.0分)題號(hào):402難度:易第 1章/*-【程序填空】-功能:下面的程序是求 1!+3!+5!+n!的和。-*/#include main()long int f,s;int i,j,n;/*SPACE*/【?】;scanf(%d,&n);/*SPACE*/for(i=1;i=n; 【?】)f=
50、1;/*SPACE*/for(j=1; 【?】;j+)/*SPACE*/【?】;s=s+f;printf(n=%d,s=%ldn,n,s);=(答案 2)=或答案:=(答案 1)=s=0=(答案 2)=i+=2=或=i=i+2=(答案 3)=j=j=或=i+1j=或=ji+1=(答案 4)=f=f*j=或=f*=j=或=f=j*f第 37題 (10.0分)題號(hào):471難度:易第 1章/*-【程序填空】-題目:函數(shù) fun的功能是:統(tǒng)計(jì)長(zhǎng)整數(shù) n的各位上出現(xiàn)數(shù)字 1、2、3的次數(shù),并用外部(全局)變量 c1、c2、c3返回主函數(shù)。例如:當(dāng) n123114350時(shí),結(jié)果應(yīng)該為:c13 c21 c3
51、2。-*/#include int c1, c2, c3;void fun(long n)答案:=(答案 1)=s=0=c1=c2=c3=0;while(n)/*SPACE*/switch(【?】)case 1:/*SPACE*/c1+;【?】;case 2:/*SPACE*/c2+;【?】;case 3:c3+;n/=10;main()long n=123114350L;fun(n);printf(nThe result: n);printf(n=%ld c1=%d c2=%d c3=%dn,n,c1,c2,c3);答案:=(答案 1)=n%10=(答案 2)=break=(答案 3)=br
52、eak第 38題 (10.0分)題號(hào):582難度:易第 2章/*-【程序填空】-c1=c2=c3=0;while(n)/*功能:不用第三個(gè)變量,實(shí)現(xiàn)兩個(gè)數(shù)的對(duì)調(diào)操作。-*/#include main()int a,b;scanf(%d %d,&a,&b);printf(a=%d,b=%dn,a,b);/*SPACE*/a= 【?】 ;/*SPACE*/b= 【?】 ;/*SPACE*/a= 【?】 ;printf(a=%d,b=%dn,a,b);答案:=(答案 1)=a + b=(答案 2)=a-b=或=a -b=(答案 3)=a-b=或=a -b第 39題 (10.0分)題號(hào):590難度:易
53、第 2章/*-【程序填空】-功能:識(shí)別輸入的字符串,每個(gè)單詞輸出一行-*/功能:不用第三個(gè)變量,實(shí)現(xiàn)兩個(gè)數(shù)的對(duì)調(diào)操作。-#include #include void main()int c;int inspace;/*SPACE*/【?】;while(c = getchar() != n)if(c = | c = t | c = n)/*SPACE*/if(【?】)inspace = 1;putchar(n);elseinspace = 0;/*SPACE*/【?】;答案:=(答案 1)=inspace = 0=(答案 2)=inspace = 0=(答案 3)=putchar(c)第 40題
54、 (10.0分)題號(hào):391難度:易第 1章/*-【程序填空】#include #include st-題目:下列給定程序中,函數(shù) fun的功能是:找出 100999之間(含 100和 999)所有整數(shù)中各位上數(shù)字之和為 x(x為正整數(shù))的整數(shù),并輸出;符合條件的整數(shù)個(gè)數(shù)作為函數(shù)值返回。例如:當(dāng) x值為 5時(shí),100999之間各位上數(shù)字之和為 5的整數(shù)有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有 15個(gè)。當(dāng) x值為 27時(shí),各位數(shù)字之和為 27的整數(shù)是:999,只有 1個(gè)。-*/#include int fun
55、(int x)int n, s1, s2, s3, t;n=0;t=100;/*SPACE*/while(t=【?】)s1=t%10;/*SPACE*/s2=(【?】)%10;s3=t/100;/*SPACE*/if(s1+s2+s3=【?】)printf(%d ,t);n+;t+;return n;main()int x=-1;while(x0): );scanf(%d,&x);printf(nThe result is: %dn,fun(x);-答案:=(答案 1)=999=(答案 2)=t/10=(答案 3)=x第 41題 (10.0分)題號(hào):405難度:易第 1章/*-【程序填空】-題
56、目:計(jì)算 100-1000之間有多少個(gè)數(shù),其各位數(shù)字之和是 5-*/#includevoid main()int i,s,k,count=0;for(i=100;i0=或=k=或=k!=0=(答案 2)=k/10=(答案 3)=continue第 42題 (10.0分)題號(hào):468難度:易第 1章/*-【程序填空】-題目:函數(shù) fun的功能是:計(jì)算如“圖片 1”直到“圖片 2” 。若 x2.5,函數(shù)值為 1.917915。-*/#include#includedouble fun(double x)double f, t;f = 1.0 + x;int n;/*SPACE*/t=【?】;n =
57、 1;doprintf(%d %dn,count,i);prn+;/*SPACE*/t*=(-1.0)*x/【?】;f += t;/*SPACE*/while(【?】 =1e-6);return f;main()double x, y;x=2.5;y = fun(x);printf(nThe result is :n);printf(x=%-12.6f y=%-12.6fn, x, y);答案:=(答案 1)=x=(答案 2)=n=(答案 3)=fabs(t)第 43題 (10.0分)題號(hào):613難度:易第 1章/*-【程序填空】-給定程序中,程序的功能是:輸出 100以?xún)?nèi)能被 3整除且個(gè)位數(shù)
58、為 6的所有正整數(shù)。請(qǐng)?zhí)羁铡?*/#include stdio.hvoid main()n+;/*SPACE*int i,j;/*SPACE*/for(i=0;【?】; i+)j=i*10+6;/*SPACE*/if(【?】)continue;printf(%d ,j);答案:=(答案 1)=i10=(答案 2)=i%3!=0=或=j%3!=0第 44題 (10.0分)題號(hào):510難度:易第 2章/*-【程序填空】-功能:輸入三個(gè)整數(shù) x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。-*/#include main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);/*SPACE*
59、/if (xy)【?】/*SPACE*/if(xz)【?】/*SPACE*/if(yz)【?】int i,j;/*SPACE*printf(small to big: %d %d %dn,x,y,z);答案:=(答案 1)=t=x;x=y;y=t;=(答案 2)=t=x;x=z;z=t;=(答案 3)=t=y;y=z;z=t;第 45題 (10.0分)題號(hào):338難度:中第 1章/*-【程序填空】-功能:以下程序的功能如(圖 1)。-*/#include #include main()int f;/*SPACE*/【?】;double t,pi;t=1;pi=t;f=1;n=1.0;/*SPA
60、CE*/while(【?】 )n=n+2;/*SPACE*/【?】;t=f/n;pi=pi+t;/*SPACE*/【?】;printf(pi=%10.6fn,pi);printf(small to big: %d %d %d答案:=(答案 1)=float n=或=double n=(答案 2)=fabs(t)=1e-6=或=fabs(t)=0.000001=或=1e-6=fabs(t)=或=0.000001=fabs(t)=(答案 3)=f=-f=或=f=-1*f=或=f=f*(-1)=或=f=f*-1=或=f=(-1)*f=(答案 4)=pi=pi*4=或=pi*=4=或=pi=4*pi第
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 枸杞買(mǎi)賣(mài)合同(2篇)
- 《行業(yè)會(huì)計(jì)實(shí)務(wù)》課件-項(xiàng)目三 3.1施工企業(yè)會(huì)計(jì)的特點(diǎn)
- 《官疾病的影像診斷》課件
- 四年級(jí)《三角形內(nèi)角和》教學(xué)設(shè)計(jì)
- 2025合同買(mǎi)賣(mài)協(xié)議書(shū)
- 初中歷史明清時(shí)期的科技與文化 課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 初中歷史遼宋夏金元時(shí)期經(jīng)濟(jì)的繁榮課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 新質(zhì)生產(chǎn)力建議
- 神經(jīng)系統(tǒng)損傷的臨床護(hù)理
- 浙江國(guó)企招聘2025臺(tái)州灣新區(qū)招聘8人筆試參考題庫(kù)附帶答案詳解
- 2025購(gòu)銷(xiāo)合同(電子產(chǎn)品)范文
- 基于全生命周期的綠色建筑成本影響因素研究
- 2025年普法知識(shí)競(jìng)賽題庫(kù)及答案(共80題)
- 心力衰竭護(hù)理查房 課件
- 【課時(shí)練基礎(chǔ)作業(yè)】人教版四年級(jí)數(shù)學(xué)下冊(cè)第四單元《期中計(jì)算能力測(cè)試》(含答案)
- 樹(shù)木修剪合同協(xié)議
- 2025年蘭州市九年級(jí)診斷考試(一診)物理試卷
- 【初中地理】西亞課件-2024-2025學(xué)年人教版(2024)七年級(jí)地理下冊(cè)
- 2024年4月27日福建省事業(yè)單位《綜合基礎(chǔ)知識(shí)》真題及答案
- 農(nóng)民工工資專(zhuān)用賬戶(hù)管理制度
- 藥物治療管理MTM
評(píng)論
0/150
提交評(píng)論