A. 用c語言編寫程序實現功能,輸入字元串a,查找字元串中ascii碼值最大的字元,並輸出
遍歷加比較
main()
{
int j;
char a[2000],temp;
gets(a);
temp=a[0];
for(j=1;a[j]!='\0';j++) //掃描一次完成~!
if (a[j]>temp)
temp=s[j];
printf("%c",temp );
printf("\n");
}
B. 編程題 c語言 對於輸入的每個字元串,查找其中的最大字母,在該字母後面插入字元串「(max)」。
#include<stdio.h>
void main()
{
char str[1024],max;
const char _str[]={'(','m','a','x',')'};
int i=0,j,n;
n=sizeof(_str);
scanf("%s",str);
if (str=="") return;
max=str[i++];
j=0;
while(str[i]!='\0')
{
if(max<str[i])
{
max=str[i];
j=i;
}
i++;
}
while (j<i)
{
str[i+n]=str[i];
i--;
}
for (i=1;i<=n;i++)
{
str[i+j]=_str[i-1];
}
printf("%s\n",str);
}
C. C語言:用getchar加循環輸入一串字元串算出每個字母出現的次數,並找出出現頻率最大的那個字母
//#include"stdafx.h"//vc++6.0加上這一行.
#include"stdio.h"
intmain(void){
charch;
inti,j,k,max=0,w[26]={0,};
while(ch=getchar(),ch!=' '){
w[k=(ch|0x20)-'a']++;
if(max<w[k])max=w[j=k];
}
for(i=0;i<26;i++)
printf("%c:%d ",'A'+i,w[i]);
printf("Mosttimesletteris%c(%d). ",'A'+j,w[j]);
return0;
}
D. 求c語言代碼~從鍵盤輸入一個字元串,c查找最大字元.並在該串中最大元素後面插入字元串「MAX」
最大字元?這個沒聽懂,比較字元串裡面數字?還是直接比較?直接比較的話字元和數字一個為1一個漢字為2,不是這個意思吧。代碼也很簡單的。
int nums=s.Length();//s代表字元串
string n="";
for(int i=0;i<nums;i++)
{
if(int32.parse(s.Substring(i,1).tostring())<int32.parse(s.Substring(i,1).tostring()))
{
n=s.Substring(i+1,1).tostring()+"MAX";
}
else
{
n=s.Substring(i,1).tostring()+"max";
}
}}return n;
是這個意思嗎? 代碼{}可能有問題 注意看下
E. C語言編程題目 給一個字元串,請找出出現次數最多的大寫英文字母。
#include<stdio.h>
#include<string.h>
void main()
{
chara[100];
intfre[26];
int i,len,big=0;
gets(a);
for(i=0;i<26;i++)
fre[i]=0;
len=strlen(a);
for(i=0;i<len;i++)
if(a[i]>='a'&&a[i]<='z')
fre[a[i]-'a']++;
for(i=0;i<len;i++)
if(a[i]>='A'&&a[i]<='Z')
fre[a[i]-'A']++;
for(i=0;i<26;i++)
if(fre[i]>big)big=fre[i];
for(i=0;i<26;i++)
if(big==fre[i])
{
printf("%c\n",i+'a');
break;
}
}
(5)c語言輸入字元串找最大字母擴展閱讀:
printf函數使用注意事項
1、域寬
%d:按整型數據的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制台上,顯示m位;
如果我們要列印的數的位數如果超過我們設定m則原樣輸出;
如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2、轉義字元
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。
如:printf("%f%%",1.0/3);輸出結果:0.333333%。
F. C語言,輸入3個字元串,找到並輸出最大的字元串
#include"stdio.h"
#include"algorithm.h"
void main()
{
char a[5][10],*p;
int i;
for(i=0;i<5;i++)
scanf("%s",a[i]);
for(j=0;j<5;j++)
if(strcmp(a[j],a[j+1])>0)
p=a[j];
a[j]=a[j+1];
a[j+1]=p;
for(k=0;k<5;k++)
printf("%s",a[k]);
}
1
G. 用C語言輸入3個字元串,並找出其中的最大值
什麼最大?字元串長度?ASC碼總和?還是說是純數字的字元串,作為數字來比較大小?
我把幾種情況都寫了。你參考吧。
多個相等的最大值,只返回其中1個
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
intgetsum(char*str);//獲取字元串ASC總和
char*getmax(intnum[3]);//3個整數型的數字比較,返回最大的那個數組下標如果多個最大值返回多個下標(用字元串保存)
intgetmax2(charstr[][10]);//3個字元型的數字比較,返回最大的那個數組下標
intmain()
{
charstr[3][10];
intindext;
intlen[3];//3個字元串長度
intsum[3];//3個字元串的ASC碼總和
printf("測試:輸入3個字元串(最多9個字元):
");
scanf("%s",&str[0][0]);
scanf("%s",&str[1][0]);
scanf("%s",&str[2][0]);
len[0]=strlen(&str[0][0]);len[1]=strlen(&str[1][0]);len[2]=strlen(&str[2][0]);//獲取3個字元串長度
sum[0]=strlen(&str[0][0]);sum[1]=strlen(&str[1][0]);sum[2]=strlen(&str[2][0]);//獲取3個字元串的ASC碼總和
indext=getmax(len)[0]-'0';
printf("字元串長度最大的是:%s
",&str[indext][0]);
indext=getmax(sum)[0]-'0';
printf("ASC碼值和最大的是:%s
",&str[indext][0]);
printf("作為數字比最大的是:%s
",&str[getmax2(str)][0]);
return1;
}
intgetsum(char*str)//獲取字元串ASC總和
{
intlen=strlen(str),i,sum=0;
for(i=0;i<len;i++)
{
sum=sum+(int)str[i];
}
returnsum;
}
char*getmax(intnum[3])//3個整數型的數字比較,返回最大的那個數組下標如果多個最大值返回多個下標
{
char*renum=(char*)malloc(sizeof(char)*4);
memset(renum,0,4);
if(num[0]>=num[1]&&num[0]>=num[2])
{
if(renum[0]==0)
renum[0]='0';
elseif(renum[1]==0)
renum[1]='0';
elseif(renum[2]==0)
renum[2]='0';
}
if(num[1]>=num[2]&&num[1]>=num[0])
{
if(renum[0]==0)
renum[0]='1';
elseif(renum[1]==0)
renum[1]='1';
elseif(renum[2]==0)
renum[2]='1';
}
if(num[2]>=num[1]&&num[2]>=num[0])
{
if(renum[0]==0)
renum[0]='2';
elseif(renum[1]==0)
renum[1]='2';
elseif(renum[2]==0)
renum[2]='2';
}
returnrenum;
}
intgetmax2(charstr[][10])//3個字元型的數字比較,返回最大的那個數組下標
{
intlen[3],i,maxlen,num[3];
char*renum=NULL;
len[0]=strlen(&str[0][0]);
len[1]=strlen(&str[1][0]);
len[2]=strlen(&str[2][0]);
if(len[0]>len[1]&&len[0]>len[2])
return0;
if(len[1]>len[2]&&len[1]>len[0])
return1;
if(len[2]>len[1]&&len[2]>len[0])
return2;
maxlen=len[0];
if(maxlen<len[1])
maxlen=len[1];
if(maxlen<len[2])
maxlen=len[2];
for(i=0;i<maxlen;i++)
{
if(maxlen-len[0]==0)
num[0]=str[0][i]-'0';
else
num[0]=-1;
if(maxlen-len[1]==0)
num[1]=str[1][i]-'0';
else
num[1]=-1;
if(maxlen-len[2]==0)
num[2]=str[2][i]-'0';
else
num[2]=-1;
renum=getmax(num);
if(strlen(renum)==1)//如果當前位比較,得到唯一最大值,則返回下標
returnrenum[0]-'0';
if(strlen(renum)>1&&i==maxlen-1)//如果已比較到最後1位,且數值相等,則返回第一個最大值下標
returnrenum[0]-'0';
}
return-1;
}
H. C語言輸入一個字元串,並輸出其中最大的字元.
#define_CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
printf("請輸入一個字元串(C/C++學習Q_U_N): ");
charstr[100];
scanf("%s",str);
intlength=strlen(str)+1;
charMax=str[0];
for(inti=0;i<length;i++)
{
if(Max<str[i])
Max=str[i];
}
printf("最大字元是(99816772)%c",Max);
system("pause");
return0;
}
運行效果:
I. C語言輸入四個字元串,找出其中的最大者
#include<stdio.h>
#include<string.h>
//C語言輸入四個字元串,找出其中的最大者
voidmain()
{
char*pStr[4];
char*pMax;
charstr[4][20];
inti;
printf("Pleaseinputfourstring: ");
for(i=0;i<4;i++)
{
scanf("%s",str[i]);
pStr[i]=str[i];
}
pMax=pStr[0];
for(i=0;i<4;i++)
{
if(strcmp(pMax,pStr[i])<0)
{
pMax=pStr[i];
}
}
printf(" Themaxstringis:%s ",pMax);
scanf("%d",i);
}
J. C語言程序題:輸入一個字元串,找出最大字元和最小字元
呵呵,是我,你的q友,我寫一個,你等下調試一下,如果有提示錯誤可以貼出來:
#include
#include
int
main(void)
{
char
str[256];
char
ch,*pch;
printf("input
a
string:");
gets(str);
printf("input
a
character:");
scanf("%c",&ch);
pch=strchr(str,ch);
if(pch)
{
*pch='
';
puts(str);
}
else
printf("it
was
not
be
found!");
return
0;
}