您所在位置: 网站首页 / C语言基础题目与代码.doc / 文档详情
C语言基础题目与代码.doc 立即下载
2024-08-19
约5.5千字
约10页
0
52KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/*读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:
在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yisanwu
*/
#include<stdio.h>

voidshuchu(intx);


intmain(){
charn;
inta,b,s=0;
	scanf("%c",&n);
while(n!='\n')
{
	s+=n-'0';
	scanf("%c",&n);
}
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:printf("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:true”如果A+B>C,否则输出“Case#X:false”,其中X是测试用例的编号(从1开始)。
输入样例:
4
123
234
214748364702147483646
0-2147483648-2147483647
输出样例:
Case#1:false
Case#2:true
Case#3:true
Case#4:false
*/
#include<stdio.h>
intmain()
{
	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\n",i-1);
		}
		else
		{
			printf("Case#%d:false\n",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个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None总行数总列数”。
输入样例1:
45
11111
13931
15351
11111
输出样例1:
923
532
534
输入样例2:
35
11111
93991
15351
输出样例2:
None35
*/
#include<stdio.h>
intmain()
{
	intm,n,i,j,flag=0;
	inta[20][20];
	scanf("%d%d",&m,&n);
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
		scanf("%d",&a[i][j]);
	
	for(i=1;i<m-1;i++)
	{
	
		for(j=1;j<n-1;j++)
		{
			if((a[i][j]>a[i+1][j])&&(a[i][j]>a[i-1][j])&&(a[i][j]>
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言基础题目与代码

文档大小:52KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用