c语言问题,急!!!!

第1题:编程题1(30分)题目描述:输入任意一个字符串,编程求出该字符串中字母l出现的总次数。例如,输入:helloworld输出:3第2题:编程题2题目描述:编写程序,... 第1题:编程题1(30分)
题目描述:输入任意一个字符串,编程求出该字符串中字母l出现的总次数。
例如,输入:hello world
输出:3

第2题:编程题2
题目描述:编写程序,从键盘上输入10个整数,然后删除其中的最小值和最大值,最后输出删除前后的数组。
展开
 我来答
盘金金
2012-05-27 · 超过27用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:60.8万
展开全部
第一题:这是输出所有字符出现的次数 不区分大小写 只要输出L的次数更容易些
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
int m;
char *p=(char *)malloc(100);
char count[26]={0};
printf("pless in put string p:\n");
gets(p);
puts(p);
m=strlen(p);
for(int i=0;i<m;i++)
{
if(p[i]-97<0)
count[p[i]-65]++;
else
count[p[i]-97]++;
}
for(int j=0;j<26;j++)
{
if(count[j]!=0)
{
printf("字符%c",j+65);
printf("有%d个\n",count[j]);
}
}
getchar();
}
这样#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
int m,count=0;
char *p=(char *)malloc(100);
printf("pless in put string p:\n");
gets(p);
puts(p);
m=strlen(p);
for(int i=0;i<m;i++)
{
if(p[i]=='l')
count++;
}
printf("l出现%d次",count);
getchar();
}
第二题:写得有点乱 希望你能看懂
#include<stdio.h>
void main()
{
int k=0,f=0,i;
int num[10];
printf("pless in put some number:\n");
for(i=0;i<10;i++)
scanf("%d",&num[i]);
for(int j=1;j<10;j++)
{
if(num[k]<num[j])
k=j;
if(num[f]>num[j])
f=j;
}
printf("zui da shu wei%d zui xiao shu wei%d\n",num[k],num[f]);
printf("之前为:\n");
for(i=0;i<10;i++)
printf("%d ",num[i]);
printf("\n");
printf("之后为:\n");
for(i=0;i<8;i++)
{
if(i==f||i==k)
for(int y=i;y<9;y++)
num[y]=num[y+1];
printf("%d ",num[i]);
}
getchar();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hwy_2000
2012-05-27 · TA获得超过170个赞
知道小有建树答主
回答量:152
采纳率:100%
帮助的人:85.4万
展开全部
//1
#include<stdio.h>

int main()
{
char c;
int count = 0;
printf("请输入字符串:\n");
while( (c=getchar())!='\n'){
if(c=='l') count++;
}
printf("字符串中l出现的次数所%d\n",count);
}
//2
#include<stdio.h>

int main()
{
int a[10];
int b[10];
int i = 0,j=0,max_value=0,min_value=0;
int max_mark,min_mark;
printf("请输入10个整数\n");
while(i++ < 10){
scanf("%d",&a[i]);
}
//get min,max;
for(i=0;i<10;i++){
if(a[i]< min_value){
min_value = a[i];
min_mark = i;
}
else if(a[i]>max_value){
max_value = a[i];
max_mark = i;
}
}
for(i=0;i<10;i++){
if(i==max_mark || i== min_mark)
continue;
b[j]=a[i];
j++;
}
//output
printf("删除之前数组:\n");
for(i=0;i<10;i++){
printf(" %d",a[i]);
}
printf("\n");
printf("删除之后数组:\n");
for(i=0;i<j;i++){
printf(" %d",b[i]);
}
printf("\n");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oh丶很好啊
2012-05-27 · TA获得超过129个赞
知道答主
回答量:58
采纳率:0%
帮助的人:72.4万
展开全部
/* 第一题 */
#include "stdio.h"
#include "string.h"
void main()
{
char a[20];
int i,n,m=0;
gets(a); //不能用scanf()
n=strlen(a);
for(i=0;i<n;i++)
{
if(a[i]=='l')
m++;
}
printf("%d",m);
}

/* 第二题 */
#include "stdio.h"
#define SIZE 10
void Paixi(int a[]){
int pass,i,hold;
for(pass=0;pass<=SIZE-1;pass++) /* pass */
for(i=0;i<=SIZE-2;i++) /* one pass */

if(a[i]>a[i+1]) /* one comparison */
{
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
}

void main()
{
int a[SIZE],i;
for(i=0;i<SIZE;i++)
scanf("%d",&a[i]);
Paixi(a);
for(i=1;i<9;i++)
printf("%d ",a[i]);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket的小号
2012-05-27 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3922万
展开全部
第1题:编程题1
#include <stdio.h>
int main()
{
char str[256] = "";
int i;
int count;
printf("输入:");
gets(str);
for(i=0,count=0;str[i]!='\0';i++)
{
if(str[i]=='l')
{
count++;
}
}
printf("输出:%d\n",count);
return 0;
}

第2题
#include <stdio.h>
int main()
{
int a[10];
int i;
int max;
int max_index;
int min;
int min_index;
printf("输入10个数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n删除前:\n");
for(i=0;i<10;i++)
{
printf("%6d",a[i]);
}
max = min= a[0];
max_index = min_index = 0;
for(i=1;i<10;i++)
{
if(max<a[i])
{
max = a[i];
max_index = i;
}
if(min>a[i])
{
min = a[i];
min_index = i;
}
}
printf("\n删除后:\n");
for(i=0;i<10;i++)
{
if(i!=max_index && i!=min_index)
{
printf("%6d",a[i]);
}
}
return 0;
}
追问
Thank you for your brilllant answer!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式