还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言习题集C
53.11输入K〜F中的一种字母,代表一种十六进制数,将其转换为十进制数,求该数与15的和并输出#include stdio.h输入格式int mainvoidB输出格式int a,b,c,aver;scanf%d%d%d,a,b,c;26aver=a+b+c/3;#includestdio.hprintf%d\n”,aver;int mainvoidreturn0;char ch;int sum;
3.13根据c=5/9*f-32公式,输入华氏温度f,求摄氏温度c,成果精确到小数点后两位ch=getchar;输入格式sum=ch-A+10+15;
80.0printf%d\n,sum;输出格式return0;
26.67#includestdio.h
3.12输入三个整数,求其平均值int mainvoid输入格式357float f,c;输出格式scanf%fH f;zsum=sum-max-min;74070printf%.lf,sum/8;#include stdio.hvoid main{int a,n,i,t;
5.15已知函数头为void avgvoid,函数avg的I功能:输入10个分数浮点型,去掉最高分和最低分,求平均分,保留fori=l;i=n;i++一位小数编写main函数并调用函数avgk=k*i;输入格式printf%d,k;0123456789输出格式
5.14根据顾客输入日勺正整数al~9和正整数n,求..a……aa...an个aH勺值例如,当顾客输入a为6,n为
54.5时,成果为74070o输入格式#include stdio.h输出格式void avgvoid#include stdio.hvoid mainint i;int iflag=l n;float sumnmax,min,aver;//double sum=0;scanf,,%f,n;scanf%d,n;max=min=n;for i=l;i=n;i++sum=n;fori=2;i=10;i++sum+=
1.0/i*flag;flag=-flag;scanf”%f”,n;}max=maxnmax:n;printf%.2f\n,sum;min=minnmin:n;sum+=n;
5.21输入n,求
1.・
2.・
3.+・…n.的值输入格式aver=sum-max-min/8;10printf%.lf\n,aver;输出格式
40379135.16根据顾客输入日勺正整数n,求1-1/2+1/3;八n+l/n欢J值保留两位小数#includestdio.h输入格式2int mainvoid
0.50intsum=O,i,n,s=l;scanf“%d”,n;scanf%d,n;fori=1;i=n;i++fori=l;i=n;i++{d=l.*b/a;sum+=d;c=a+b;s*=i;a=b;sum+=s;b=c;printf%d\n,sum;printf%.2f;sum;
5.23根据顾客输入日勺正整数n,求1-2/3+3/5-4/
75.22根据顾客输入日勺正整数n,求2/1+3/2+5/3+8/5+5/9-6/11+・.的前r项之和保留两位小数13/8+…的1前n项之和保留两位小数输入格式输入格式22输出格式输出格式
0.
333.50#includestdio.h#include stdio.hint mainvoidvoid mainvoidint i,n,flag=l;int a=1,b=2,c,i,n;double sum=0;double dsum=0;zscanf%d,n;c=a+b;fori=l;i=n;i++a=b;sum+=flag*
1.0*i/2*i-l;b=c;flag=-flag;printf%d\n,c;printf,%.2f\n,sum;return0;return0;
5.25输入一行字符,记录其中英文字母、数字字符、空格和其他字符日勺个数
5.24根据顾客输入的正整数n,求数列1,2,3,5,8,13,21,34,…中第n项时值输入格式输入格式kf3f5;p08dA@25输出格式输出格式5424121393#include stdio.h#include stdio.hint mainvoidint mainvoidchar c;int a=1,b=2,c,n,i;int eng=0,dig=0space=0,others=0;zscanfC^d\n;scanf%c,c;fori=3;i=n;i++while c!=\n{ifc=acv=2||c=7Vc二Zeng++;{d=a+b+c;else ifc=0,c=9a=b;dig++;b=c;else ifc==c=d;}space++;printf%d\n,d;elseothers++;
5.31输入若干整数,以-1结束,去掉最大值和最小值,求平均值,保留一位小数scanf%cH,c;}printf%d%d%d%d\n eng,dig,space others;输入格式,/return0;13579-1输出格式
5.26根据顾客输入的I正整数n,输出数列0,1,2,3,6,11,20,
5.037,68,…中第n项日勺值#include stdio.h输入格式void main4输出格式int score;3double sum=0n=0,avg,max,min,b;/#includestdio.hvoid mainscanf”%d1score;{int i,a=0,b=l,c=2,d,n;max=min=b=score;scanf%d n;/whilescore!=-lfori=4;i=n;i++ifscoremaxmax=score;ifscoreminsum+=score;n++;
5.33输入两个正整数,求最小公倍数scanf%d,score;输入格式515avg=sum-max-min/n-2;输出格式printf%.lf\n,avg;15#include stdio.h
5.32输入两个正整数,求最大公约数int mainvoid输入格式{int i,m,n,temp,maxgy;155scanf%d%d,m,n;ifmn{temp=m;m=n;n=temp;}输出格式fori=m;;i++5ifi%m==0i%n==0#include stdio.h{maxgy=i;break;}intmainvoid pnntf%d\n,maxgy;{int i,m,n,temp,maxgy;return0;scanf%d%dm,n;/ifmn{temp=m;m=n;n=temp;}
5.34输入一种正整数n,求n是儿位数fori=m;i=l;i-输入格式ifm%i==0n%i==0return0;{maxgy=i;break;}mainvoid输出格式{int n,m,sum=0,k=0;4#include stdio.h scanf”%d”,n;mainvoid m=n;while m{sum=sum*10+m%10;int n,sum=0k=0;zm/=10;}scanf%d,n;if sum==nwhile nprintfyes;elsen/=10;k++;printfno;printf%d\n,k;
5.36根据输入的行数输出图案例如,输入的行数为7则输出如下图所示日勺图案注:星号之间没有空格
5.35输入一种正整数n,判断n与否为回文数所谓回文数,*是从左到右读这个数和从右到左读这个数是同样0^0例如,98789是回文数假如是,输出“yes”;假如不是,则输出***“no”输入格式输出格式Yes***#include stdio.h*输入格式输入格式:输出格式:9753102468ofc输出格式05*ttinclude stdio.h#include stdio.h void mainvoid main{int x
[10]J,minj,k;fori=0;i10;i++scanf%d,x[i];int i,j,n;min=x
[0];k=0;scanf%d,n;forj=l;j10;j++fori=-n/2;i=n/2;i++ifminx[j]{min=x[j];k=j;}printf%d%d\n,min,k;forj=l;j=absi;j++printfH;forj=l;j=n-2*absi;j++
6.12输入10个数到数组t中,再输入x,假如有与x相等的数组元素,输出该数组元素口勺下标;否则,输出printfC*;输入格式printf\n;
975310246856.11输入10个数到数组t中,求最小值及最小值在数组2t中日勺下标输出格式void mainfori=0;i10;i++{int t
[10],i xflag=0;scanf%d,t[i];z zfori=0;i10;i++fori=l;i10;i++scanf“%d,t[i];forj=0;j10-i;j++scanf%d,x;ift[j]t[j+l]for i=0;i10;i++{if x==t[i]temp=t[j];{flag=l;t[j]=tU+i];printf%d,i;break;t[j+l]=temp;}}printf“%dtt
[6];ifflag==O printfC-l;return0;
6.13输入10个整数到数组t中,按升序排序,输出下标为6的数组元素
6.14输入九个整数到数组t中数组长度为奇数,将数组t中日勺数组元素倒置,输出倒置后来下标为5日勺数组元素例如,数组t中九个数组元素依次为
2.
468、
9、
7、输入格式
5.
3.1,倒置后来九个数组元素依次为
1.
357、
9、
8、
6.
4.2,下标为5的数组元素为8o已知变量申明和数组申明为“int i,9753102468tmp,规定不再申明其他的变量或数组输出格式输入格式6975312468#includestdio.h输出格式int mainvoid3输出格式int mainvoidint i,tmp t
[9];zfori=0;i9;i++scanf“%d,t[i];int i,j,t
[3]
[5],max;fori=0;i9/2;i++fori=0;i3;i++forj=0;j5;j++scanf%d,t[i][j];tmp=t[i];max=t
[0]⑶;t[i]=t[8-i];fori=l;i3;i++t[8-i]=tmp;ifmax=t[i]
[3]}max=t[i]
[3];printf%d\n”,t
[5];printf%d,,max;/return0;return0;
6.15求3行5列二维数组中每列数组元素H勺最小值,并输出列下标为3的这一列的最小值
6.16求3行5列二维数组中H勺最小值,及最小值在数组中欧I行号和列号,并输出输入格式输入格式-3-1-5-7-931579-8-6-4-2-886420-2-3-4-5-613-131输出格式c=
5.0/9*f-32;c=num-a*1000-b*100/10;printf%.2f\n,c;return0;return0;
6.18输入一大写字母,输出对应日勺小写字母
6.17输入一种四位正整数,求其各位数字之和例如,1357口勺各位数字之和为1+3+5+7=16输入格式输入格式A1357输出格式a输出格式#includestdio.h16int mainvoid#includestdio.hint mainvoidchar cl,c2;int num;scanf%c,cl;int a,b,c,d,total;c2=cl+32;printf%c,c2;scanf%d,num;}a=num/1000;b=num-a*1000/100;
6.19输入两个整数分别赋值给变量a和b,将a和b时值互d=num-a*1000-b*100-c*10;total=a+b+c+d;输出格式:printf%d\n”,total;int i,a,m,t
[10],max;换,输出a、b区I值fori=0;i10;i++输入格式#includestdio.h scanf%d,t[i];int mainvoid max=t
[0];a=0;{int i,j,t
[3]
[5]max,m,n;form=l;m10;m++/fori=0;i3;i++ifmaxt[m]forj=0;j5;j++{max=t[m];a=m;}scanf%d,t[i]U];printf%d%dmaxa;//max=t
[0]
[0];
6.22输入10个整数到数组t中,按降序排序,输出下标为fori=0;i3;i++5的数组元素forj=0;j5;j++输入格式ifmaxt[i][j]9753102468{max=t[i][j];m=i;n=j;}printf%d%d%d,,max,m,n;输出格式/return0;4void main
6.21输入10个数到数组t中,求最大值及最大值在数组t中H勺下标输入格式int a,b,k t
[10];,9753102468fora=0;a10;a++scanfC^d^tta];输出格式fora=l;a10;a++90forb=0;b10-a;b++#includestdio.hscanf%d%d,begin,len;ift[b]t[b+ufori=begin;ibegin+len;i++printf%c,s[i];k=t[b];return0;t[b]=t[b+l];t[b+l]=k;
6.24输入6个整数到数组t中,求最小值}输入格式printf%d,t
[5];975310输出格式
6.23输出数组s中字符串的J子串,子串从s[begin]开始,0长度为leno#includestdio.hchar s
[80];int mainvoidintbegin,len;getss;int a
[6],i,min;scanf%d%d,begin,len;scanf%d a
[0];,输入格式min=a
[0];how do you do49输出格式doyoudochar s
[80];int i,begin,len;getss;fori=l;i6;i++scanf”%d;t[i];min=mina[i]min:a[i];fori=0;i10/2;i++printf%d\n:min;temp=t[i];return0;t[i]=t[10-l-i];t[10-l-i]=temp;
6.25输入10个整数到数组t中数组长度为偶数,将数组t中时数组元素倒置,输出倒置后来下标为5的数组元素例如,数组t中10个数组元素依次为
13.
5.
7.
9、
8、
6.
4.
2.0,倒置后来10个数组元素依次为
0、
2.
468、
9、
7、
5.
3.1,下标为5日勺数组元素为9o已知变量申明和数组申明为“int i,tmp,,printf%d\n,t
[5];规定不再申明其他区I变量或数组return0;输入格式
97531024686.26已知数组申明为“int a
[10]={0,10,20,30,40,50,60,输出格式70,80,90};“,10个数组元素是按升序排列的输入一种整1数n,假如没有与n相等的数组元素,输出-1;否则,删除与#includestdio.hn相等时数组元素,规定剩余的九个数组元素是按升序排列int mainvoid输出下标为6的数组元素输入格式int t
[10],i,temp;100fori=0;i10;i++int mainvoidscanf”%d”,a[i];-8-6-4-2-8输出格式-2-3-4-5-6-1输出格式#includestdio.h-2int mainvoid#includestdio.h{int a
[10]={0,10,20,30,40,50,60,70,80,90;int mainvoidint n,i,flag=l;scanf%d1n;int ij,t
[3]
[5],max;zfori=0;i10;i++fori=0;i3;i++ifn==a[i]{flag=O;break;}forj=0;j5;j++ifflag==l printf-l\nn;max=t
[0]
[3];else{fori=l;i3;i++for;i10;i++ifmax=t[i]
[3]a[i]=a[i+l];max=t[i]
[3];printf%d\n”,a
[6];printf%d\n”,max;return0;return0;
6.32判断数组s中的字符串是不是回文一种字符串从左向
6.31求3行5列二维数组中每列数组元素的最大值,并输出列下标为3日勺这一列的最大值右读和从右向左读是同样的I,该字符串是回文例如,字符输入格式串abcdedcba”是回文假如是,输出“yes”;假如不是,则输出,,no”-3-1-5-7-9char s
[80];getss;输入格式abcdcba输出格式Yes#includestdio.h#includestring.hint mainvoidchars
[80];int i,t,flag=l;inti,t
[6],max;getss;fori=0;i6;i++t=strlens;scanf%d t[i];zfori=0;it/2;i++max=t
[0];ifs[i]!=s[t-l-i]fori=l;i6;i++if maxt[i]max=t[i];printf%d\n\max;flag=O;return0;printfno;break;
6.34不调用库函数strcpy,将如下数组si中的字符串复制到ifflag==l数组s2中,并输出数组s2中的字符串printfyes;return0;char sl
[80],s2
[80];getssl;
6.33输入6个整数到数组t中,求最大值输入格式输入格式hello975310输出格式输出格式Hello9错了#include stdio.h#includestdio.h输出格式int mainvoid-101int mainvoidinti=0:char sl
[80],s2
[80];printf“输入一种字符串”;inti,j t
[3]
[5],max m,n;//getssl;fori=0;i3;i++whilesl[i]!=10forj=0;j5;j++scanf%d,t[i][j];max=t
[0]
[0];s2[i]=sl[i];fori=0;i3;i++i++;forj=0;j5;j++ifmaxt[i][j]s2[i]=!0;printf复制日勺字符串为“;max=t[i][j];putss2;m=i;return0;n=j;
6.35求3行5列二维数组中H勺最大值,及最大值在数组中的J行号和列号,并输出printf%d%d%d\n,max m,n;/输入格式return0;-3-1-5-7-9-8-6-4-2-
86.36输入10个整数到数组t中数组长度为偶数,将数组t中-2-3-4-5-6欧I数组元素倒置,输出倒置后来下标为5的数组元素例如,数组t中10个数组元素依次为
1.
357、
9、
8、倒置后来10个数组元素依次为
0、
2.
468、
9、
7、
5.
3.1,下标为5的数组元素为9o已知变量申明和数组申明为规定不再申明其他的I变量或数组输入格式:9753102468输出格式1#includestdio.hint mainvoidintt
[10]J,tmp;fori=0;i10;i++scanf%d,t[i];fori=0;i5;i++{tmp=t[i];t[i]=t[9-i];t[9-i]=tmp;printfC%dXnVlS];return0;#include stdio.h ch=getchar;int mainvoidputchar\n;int a,b,temp;
3.22输入任意四位整数,以反序日勺方式输出该整数例如输入1234,输出4321scanf,,%d%d a b;//输入格式temp=a;a=b;1357输出格式b=temp;printf%d%d,,a b;7531/return0;#includestdio.hint mainvoid
3.21输入一小写字母,输出对应的大写字母charcl,c2,c3,c4;输入格式scanf,%c%c%c%c,,,cl,c2c3,c4;zbprintf,,%c%c%c%c\n,c4,c3,c2,cl;输出格式B#includestdio.h
3.23输入两个电阻值,求它们并联和串联的电阻值,成int mainvoid果保留两位小数并联和串联的电阻值的计算公式为并联电阻PR=R1*R2/R1+R2串联电阻RS=R1+R2char ch;输入格式输出格式:putcharch-32;35#include stdio.h charcl,c2;cl=getchar;int mainvoidc2=getchar;cl=cl-48;double rl,r2,pr,rs;c2=c2-48;printf%d\n,cl+c2;scanf%lf%lf rl,r2;/return0;pr=rl*r2/rl+r2;rs=rl+r2;printf%.2f%.2f\n,pr,rs;
3.25输入梯形口勺上下底边长度和高,计算梯形的面积return0;保留一位小数计算梯形面积日勺公式如下S=h*a+b/
23.24使用getchar函数分别输入两个字符变量cl和c2,规定输入格式cl.c2均是字符0到9中的一种字符将cl.c2中时值转换成对应的数字,如将字符2转换为数字1,并输出这两个数相加354的成果输入格式输出格式
2616.0#includestdio.h输出格式int mainvoid8#includestdio.hint a,b,h;int mainvoidfloatS;S=h*a+b/
2.0;#includestdio.hprintf%.lf S;void main/return0;int a,b;
3.26输入圆的半径,求圆口勺周长和面积,成果精确到小scanf%d%d,a,b;数点后两位已知圆周率为
3.14159if a*a+b*b100输入格式printf%d\n”,a+b;
5.0else输出格式printf%d\n,a-b;
31.
4278.54#include stdio.h
4.2输入整数n,假如n既是5的整倍数又是7H勺整倍数,void main则输出yes;否则输出no{double r,l,s;输入格式scanfn%lfn,r;35l=2*
3.14159*r;输出格式s=
3.14159*r*r;Yesprintf%.2f%.2f\nJ,s;#include stdio.hvoid main
4.1输入整数a和b,假如aA2+bA2不小于100,则输出a+b的I值;否则,输出a-b的值输入格式-2intn;scanf%d,n;int x;ifn%5==0n%7==0float p,sum,d;printfCyesXn;scanf%f%d,p,x;elseifx5printfno\n;d=0;else ifx10d=
0.01;
4.3商场为促销实行打折销售商品,假定商品价格为p元,else ifx21编程计算某顾客购置x件商品时应付金额,保留一位小数d=
0.02;先输入价格P,再输入购置的件数xo计算公式sum=p*x*1else ifx30-d其中,sum为应付金额,d为折扣x5时d=0;5=x10d=
0.04;时d=l%;10=x21时:else d=
0.06;d=2%;21=x30时d=4%;30〈=x时d=6%;sum=p*x*l-d;printf%.lf,sum;输入格式
9.
9154.4输入O〜9或七,~f或A〜F中的一种字符,代表一种输出格式十六进制数,将其转换为十进制数,求该数与15日勺和并输出
145.5输入格式#includestdio.h6void main输出格式21#includestdio.hvoid maincharch;输入格式:ch=getchar;输出格式ifch=0,ch=9Good afternoonprintf%d\n”,ch-y+15;#includestdio.helse ifch=A,ch=F,int mainvoidprintfC^dXn^ch-A+lO+lS;else ifch=ach=,fint choice;printf%d\n”,ch-a+10+15;scanf%d choice;zelseswitchchoiceprintflaput Error!!\n;case l:printfGood morning\n;break;case2:printfGood afternoon\n;break;case3:printfGood night\n;break;
4.5已知一张如下所示的时间表:default:printferror\n;叮1m1morning2afternoon3night
4.6输入3个整数,规定按从小到大的次序输出2Please inputyour choice:输出格式:135根据输入的序号显示对应的问候信息输入1时,输出Good#includestdio.hmorning;输入2时,输出Good afternoon;输入3时,输出Good night;对于其他欧I输入,则输出errorint mainvoid输入格式:531int a,b,c,t;else ifop==-printf%.lf\n,,a-b;/scanf%d%d%d a,b,c;/else ifop==*pnntf%.lf\n,a*b;ifab{t=a;a=b;b=t;}ifac{t=a;a=c;c=t;}else printf%.lf\n,a/b;ifbc{t=b;b=c;c=t;}printf%d%d%d\n,1,a,b,c;return0;return0;
4.7输入两个实数和一种算术运算符+,・,*,/,根据运算符执行对应的I运算并输出运算成果,保留一位小数提醒:
4.8输入3个整数,规定按从大到小的次序输出运算符先输入,两个实数后输入输入格式输入格式135+
1.
52.1输出格式输出格式
5313.6#includestdio.h#includestdio.hint mainvoidint mainvoidint a,b,c,t;double a,b;char op;scanf%c%lf%lf,op ab;z/ifop==+,printf,,%.lf\n a+b;/scanf%d%d%d,abc;//fori=numl;i=num2;i+=2ifab{t=a;a=b;b=t;}sum+=i;ifac{t=a;a=c;c=t;}printf%d,sum;ifbc{t=b;b=c;c=t;}printfH%d%d%d\n,a,b,c;
5.12输入10个分数浮点型,去掉最高分和最低分后求平return0;均分,保留一位小数输入格式
01234567895.11编写程序,接受两个整数numl和num2,找出这两个数之间所有奇数的和输出格式输入格式
4.51100#include stdio.h输出格式voidmain2500{inti;#includestdio.h doublesum=0,a,max,min;intmainvoidscanf%lf,a;sum=max=min=a;fori=l;i=9;i++int numl,num2,t,i,sum=0;{scanfC%lf\a;scanf%d%d,numl num2;/ifmaxa max=a;ifnumlnum2ifmina min=a;{t=numl;numl=num2;num2=t;sum=sum+a;ifnuml%2==0numl++;。
个人认证
优秀文档
获得点赞 0