云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言50道例题答案

C语言50道例题答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 18:55:23

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道例题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com