当前位置:首页 > C语言50道例题答案
40题:建立一个3*4的二维数组(3x4矩阵)求所有元素中最大值?【或求最小值,本题给出的是最大值】 #include
{int a[100][100],max,i,j,m,n; printf(\请输入该数组的行数:\scanf(\
printf(\请输入该数组的列数:\scanf(\
printf(\请输入该数组的%d个元素:\for(i=0;i scanf(\} printf(\则该数组为:\\n\for(i=0;i printf(\printf(\} max=a[0][0]; for(i=0;i {if(a[i][j]>max)max=a[i][j];} } printf(\该数组中最大的数为:%d\\n\} 41题:求一个整数在存储单元中,从右端开始第4到第7位的值? #include unsigned a,b,c,d,num; printf(\您可以转换八进制、十进制和十六进制的数字\\n\printf(\请输入您想转换的数字类型(8,10或16):\\n\scanf(\if(e==8) {printf(\请输入该八进制数字:\\n\scanf(\else if(e==10) {printf(\请输入该十进制数字:\\n\scanf(\else if(e==16) {printf(\请输入该十六进制数字:\\n\scanf(\a=num>>4; b=~(~0<<4); c=a&b; printf(\转换后的数字,八进制输出为:%o\\n\printf(\转换后的数字,十进制输出为:%d\\n\printf(\转换后的数字,十六进制输出为:%0x\\n\} 42题:100匹马驮100袋货,一匹大马可驮3袋,一匹中马可驮1袋,两匹小马可驮一袋,求大中小马的个数 #include {int d,z,x; for(d=1;d<=33;d++) {for(z=1;z<=(100-3*d)/2;z++) {x=100-d-z; if(3*d+2*z+0.5*x==100) printf(\大马%d匹 中马%d匹 小马%d匹\\n\}} 43题:将一元钱分成一分、二分、五分的,共有多少种分法 #include {int d,z,x,i=0; for(d=0;d<=20;d++) {for(z=0;z<=50;z++) {for(x=0;x<=100;x++) {if(5*d+2*z+x==100) i++;}}} printf(\ 44题:求一个四位数,它的9倍为其反序数(答案:1089) #include {int g,s,b,q,i,t; for(i=1000;i<10000;i++) {q=i/1000;b=(i-q*1000)/100; s=(i-q*1000-b*100)/10;g=i; t=i*9; if(g*1000+s*100+b*10+q==t) printf(\ 45题:斐波那契序列:1,1,2,3,5,8,13??n,求第n项的值 #include {long int a[M]; int n,i; printf(\scanf(\a[0]=1;a[1]=1; //printf(\输出n项斐波那契数列(需用代码1) for(i=2;i {a[i]=a[i-1]+a[i-2]; //printf(\输出n项斐波那契数列(需用代码2) } printf(\} 46题:求双素数,输入一个素数,将其分成两个素数之和 #include for(i=2;i return flag;} main() {int j,k,t; printf(\请输入一个偶数n(n>4):\scanf(\ printf(\则其可分解为一下各两个素数之和:\\n\for(k=5;k<=j-k;k++) {t=j-k; if(prime(t)&&prime(k)) printf(\}} 47题:编写一个程序,输入16进制数转换成10进制数 #include {int i,n=0,a[4]; printf(\请输入一个十六进制数字:\for(i=0;i<4;i++) {a[i]=getchar(); if(a[i]=='\\n')break;} for(i=0;i<4;i++) {if(a[i]>=48&&a[i]<=57) a[i]=a[i]-48; else if(a[i]>=65&&a[i]<=70) a[i]=a[i]-55; else if(a[i]>=97&&a[i]<=102) a[i]=a[i]-87; else printf(\} for(i=0;i<4;i++) n=n*16+a[i]; printf(\}
共分享92篇相关文档