第一范文网 - 专业文章范例文档资料分享平台

C语言50道例题答案

来源:用户分享 时间:2025/5/29 5:19:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

40题:建立一个3*4的二维数组(3x4矩阵)求所有元素中最大值?【或求最小值,本题给出的是最大值】 #include main()

{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 main() {int e;

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 main()

{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 main()

{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 main()

{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 # define M 500 main()

{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 int prime(int x) {int flag=1,i;

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 main()

{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(\}

搜索更多关于: C语言50道例题答案 的文档
C语言50道例题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5v8712pxwz9pugm7q9yt_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top