3道c语言编程题,有人会做么?
题目描述对于给定的一个字符串,统计其中数字字符出现的次数。输入描述输入数据是一个字符串。输出描述对于输入数据,输出该串中数值的个数。输入样例asdfasdf123123a...
题目描述
对于给定的一个字符串,统计其中数字字符出现的次数。
输入描述
输入数据是一个字符串。
输出描述
对于输入数据,输出该串中数值的个数。
输入样例
asdfasdf123123asdfasdf 输出样例
6
用户代码
最后保存时间: 从未保存
2. (10分)
青年歌手大奖赛_评委会打分题目描述
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
输入描述
输入数据的第一个数是n (2<n<100),表示评委的人数,然后是n个评委的打分。
输出描述
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
输入样例
4 100 99 98 97 输出样例
98.50
用户代码
最后保存时间: 从未保存
3. (10分)
海选女主角题目描述
电影《杭电记忆》准备海选女主角,面试那天,刚好来了m*n个MM,站成一个m*n的队列,导演为每个MM打了分数,分数都是32位有符号整数(分数还可能为负)。
选拔规则是:要选一个面试分数绝对值(必须还是32位整数)最大的MM。
特别说明:如果不幸选中一个负分的MM,也没关系,因为我觉得,如果不能吸引你,那要想法恶心你。
输入描述
每组输入数据的第一行是两个整数m和n,表示应聘MM的总共的行列数,然后是m行整数,每行有n个,m和n的定义见题目的描述。
输出描述
对于每组输入数据,输出三个整数x,y和s,分别表示选中的MM的行号、列号和分数。
note:行号和列号从一开始,如果有多个MM的分数绝对值一样,那么输出排在最前面的一个(即行号最小的那个,如果行号相同则取列号最小的那个)。
输入样例
2 3
1 4 -3
-7 3 0 输出样例
2 1 -7 展开
对于给定的一个字符串,统计其中数字字符出现的次数。
输入描述
输入数据是一个字符串。
输出描述
对于输入数据,输出该串中数值的个数。
输入样例
asdfasdf123123asdfasdf 输出样例
6
用户代码
最后保存时间: 从未保存
2. (10分)
青年歌手大奖赛_评委会打分题目描述
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
输入描述
输入数据的第一个数是n (2<n<100),表示评委的人数,然后是n个评委的打分。
输出描述
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
输入样例
4 100 99 98 97 输出样例
98.50
用户代码
最后保存时间: 从未保存
3. (10分)
海选女主角题目描述
电影《杭电记忆》准备海选女主角,面试那天,刚好来了m*n个MM,站成一个m*n的队列,导演为每个MM打了分数,分数都是32位有符号整数(分数还可能为负)。
选拔规则是:要选一个面试分数绝对值(必须还是32位整数)最大的MM。
特别说明:如果不幸选中一个负分的MM,也没关系,因为我觉得,如果不能吸引你,那要想法恶心你。
输入描述
每组输入数据的第一行是两个整数m和n,表示应聘MM的总共的行列数,然后是m行整数,每行有n个,m和n的定义见题目的描述。
输出描述
对于每组输入数据,输出三个整数x,y和s,分别表示选中的MM的行号、列号和分数。
note:行号和列号从一开始,如果有多个MM的分数绝对值一样,那么输出排在最前面的一个(即行号最小的那个,如果行号相同则取列号最小的那个)。
输入样例
2 3
1 4 -3
-7 3 0 输出样例
2 1 -7 展开
2个回答
展开全部
1
#include <stdio.h>
int main()
{
char ch;
int i=0;
while(scanf("%c",&ch)!=EOF && ch!='\n')
if(ch>='0' && ch<='9')i++;
printf("%d",i);
return 0;
}
2
#include <stdio.h>
int main()
{
int n,i;
double sc,min,max,ru=0;
while(scanf("%d",&n)!=EOF && n>0)
{
scanf("%lf",&sc);
ru=min=max=sc;
for(i=1;i<n;i++)
{
scanf("%lf",&sc);
ru+=sc;
if(sc<min)min=sc;
if(sc>max)max=sc;
}
printf("%.2lf\n",(ru-min-max)/(n-2));
}
return 0;
}
3
#include <stdio.h>
int main()
{
int m,n,x,y,s;
while(scanf("%d%d",&m,&n)!=EOF && m>0 && n>0)
{
int i,j,u;
x=y=0;
scanf("%d",&s);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(i==0 && j==0)continue;
scanf("%d",&u);
if(abs(u)>abs(s))
x=i,y=j,s=u;
}
printf("%d %d %d\n",x+1,y+1,s);
}
return 0;
}
#include <stdio.h>
int main()
{
char ch;
int i=0;
while(scanf("%c",&ch)!=EOF && ch!='\n')
if(ch>='0' && ch<='9')i++;
printf("%d",i);
return 0;
}
2
#include <stdio.h>
int main()
{
int n,i;
double sc,min,max,ru=0;
while(scanf("%d",&n)!=EOF && n>0)
{
scanf("%lf",&sc);
ru=min=max=sc;
for(i=1;i<n;i++)
{
scanf("%lf",&sc);
ru+=sc;
if(sc<min)min=sc;
if(sc>max)max=sc;
}
printf("%.2lf\n",(ru-min-max)/(n-2));
}
return 0;
}
3
#include <stdio.h>
int main()
{
int m,n,x,y,s;
while(scanf("%d%d",&m,&n)!=EOF && m>0 && n>0)
{
int i,j,u;
x=y=0;
scanf("%d",&s);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(i==0 && j==0)continue;
scanf("%d",&u);
if(abs(u)>abs(s))
x=i,y=j,s=u;
}
printf("%d %d %d\n",x+1,y+1,s);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题有人写了,我就不回了。
第二题:
1、冒泡法:
#include "stdio.h"
void Print(int a[10],int n);
void Order(int a[10],int n);
main()
{
int a[10]=;
Print(a,10);
Order(a,10);
Print(a,10);
}
void Print(int a[10],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
printf("\n");
}
void Order(int a[10],int n)
{
int i,j,temp;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
2、选择法:
#include "stdio.h"
void Print(int a[10],int n);
void Order(int a[10],int n);
main()
{
int a[10]=;
Print(a,10);
Order(a,10);
Print(a,10);
}
void Print(int a[10],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
printf("\n");
}
void Order(int a[10],int n)
{
int i,j,temp,m;
for(i=0;i<n;i++)
{
m=i;
for(j=i+1;j<n;j++)
{
if(a[m]>a[j])
{
m=j;
}
}
if(m!=i)
{
temp=a[m];
a[m]=a[i];
a[i]=temp;
}
}
}
第三题:
#include "stdio.h"
#include "math.h"
main()
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=1;j<=fabs(4-i);j++)
{
printf(" ");
}
for(j=1;j<=(4-fabs(4-i))*2-1;j++)
{
printf("*");
}
printf("\n");
}
}
以上三个程序均经过Turbo C2.0调试通过,结果正确。
第二题:
1、冒泡法:
#include "stdio.h"
void Print(int a[10],int n);
void Order(int a[10],int n);
main()
{
int a[10]=;
Print(a,10);
Order(a,10);
Print(a,10);
}
void Print(int a[10],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
printf("\n");
}
void Order(int a[10],int n)
{
int i,j,temp;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
2、选择法:
#include "stdio.h"
void Print(int a[10],int n);
void Order(int a[10],int n);
main()
{
int a[10]=;
Print(a,10);
Order(a,10);
Print(a,10);
}
void Print(int a[10],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
printf("\n");
}
void Order(int a[10],int n)
{
int i,j,temp,m;
for(i=0;i<n;i++)
{
m=i;
for(j=i+1;j<n;j++)
{
if(a[m]>a[j])
{
m=j;
}
}
if(m!=i)
{
temp=a[m];
a[m]=a[i];
a[i]=temp;
}
}
}
第三题:
#include "stdio.h"
#include "math.h"
main()
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=1;j<=fabs(4-i);j++)
{
printf(" ");
}
for(j=1;j<=(4-fabs(4-i))*2-1;j++)
{
printf("*");
}
printf("\n");
}
}
以上三个程序均经过Turbo C2.0调试通过,结果正确。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询