C语言基础题目与代码.doc

C语言基础题目与代码.doc

ID:50504955

大小:48.52 KB

页数:10页

时间:2020-03-10

C语言基础题目与代码.doc_第1页
C语言基础题目与代码.doc_第2页
C语言基础题目与代码.doc_第3页
C语言基础题目与代码.doc_第4页
C语言基础题目与代码.doc_第5页
资源描述:

《C语言基础题目与代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/*读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yisanwu*/#includevoidshuchu(intx);intmain(){charn;inta,b,s=0;scanf("%c",&n);while(n!=''){s+=n-'0';scanf("%c",&n);

2、}shuchu(s);return0;}voidshuchu(intx){if(x<0){printf("fu");x=-x;}intmask=1;intt=x;while(t>9){t/=10;mask*=10;}do{intd=x/mask;switch(d){case0:printf("ling");break;case1:printf("yi");break;case2:printf("er");break;case3:printf("san");break;case4:printf("si");break;case5:printf("wu");break;case6:p

3、rintf("liu");break;case7:printf("qi");break;case8:printf("ba");break;case9:printf("jiu");break;}if(mask>9)printf("");x%=mask;mask/=10;}while(mask>0);return;}/*给定区间[-231,231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出“Case#X:t

4、rue”如果A+B>C,否则输出“Case#X:false”,其中X是测试用例的编号(从1开始)。输入样例:41232342147483647021474836460-2147483648-2147483647输出样例:Case#1:falseCase#2:trueCase#3:trueCase#4:false*/#includeintmain(){intt,i=1;doublea,b,c;scanf("%d",&t);do{i++;scanf("%lf%lf%lf",&a,&b,&c);if((a+b)>c){printf("Case#%d:true",i

5、-1);}else{printf("Case#%d:false",i-1);}}while(i<=t);return0;}/*给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第1行中给出矩阵A的行数M和列数N(3<=M,N<=20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值行号列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该

6、行按列号递增输出。若没有局部极大值,则输出“None总行数总列数”。输入样例1:4511111139311535111111输出样例1:923532534输入样例2:35111119399115351输出样例2:None35*/#includeintmain(){intm,n,i,j,flag=0;inta[20][20];scanf("%d%d",&m,&n);for(i=0;i

7、]>a[i+1][j])&&(a[i][j]>a[i-1][j])&&(a[i][j]>a[i][j+1])&&(a[i][j]>a[i][j-1])){flag=1;printf("%d%d%d",a[i][j],i+1,j+1);}}}if(!flag)printf("None%d%d",m,n);return0;}/*给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。