#include <stdio.h>
void min(char a[]){
int i;
char c=a[0];
for(i=1;a[i]!='\0';i++){
if(a[i]<c)
c=a[i];
}
printf("最小:%c\n",c);
}
void search(char a[]){
int i;
for(i=0;a[i]!='\0';i++){
if(a[i]=='a'){
printf("字符a存在");
return;
}
}
printf("字符a不存在");
}
int main() {
char a[100];
int i,n;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%c",&a[i]);
min(a);
search(a);
return 0;
}
#include<stdio.h>
void min(char * str,int len){
char ch=str[0];
for(int i=1;i<len;i++){
if(ch>str[i]){
ch=str[i];
}
}
printf("最小元素:%c\n",ch);
}
void search(char * str,int len){
for(int i=0;i<len;i++){
if(str[i]=='a'){
printf("字符a存在");
return;
}
}
printf("字符a不存在");
}
int main() {
int n;
scanf("%d", &n);
// 用来存放一组字符
char letters[n];
printf("请输入 %d 个英文字母:\n", n);
getchar();// 吸收掉换行符
// 通过循环将输入的字符保存到字符数组
for (int i = 0; i < n; i++) {
scanf("%c", &letters[i]);
getchar();// 吸收掉空格字符
}
min(letters,n);
search(letters,n);
}
代码框架中,先写的main函数,需要再main函数中先声明min和search两个函数。
代码如下:
#include <stdio.h>
void main()
{
void min(char a[], int n);
void search(char a[], int n, char c);
char buf[100] = { 0 };
int i, n;
printf("请输入字符个数:");
scanf("%d", &n);
getchar();
printf("请输入%d个字符:", n);
for (i = 0; i < n; i++)
scanf("%c", &buf[i]);
min(buf, n);
search(buf, n, 'a');
}
void min(char a[], int n)
{
char ch = a[0];
for (int i = 1; i < n; i++)
{
if (a[i] < ch)
ch = a[i];
}
printf("最小的数据元素:%c\n", ch);
}
void search(char a[], int n, char ch)
{
int i;
for (i = 0; i < n; i++)
{
if (a[i] == ch)
{
printf("%c存在",ch);
break;
}
}
if (i == n)
printf("%c不存在", ch);
}
#include <stdio.h>
#include <string.h>
void main()
{
void min(char s[], int n);
void search(char s[], int n);
int n;
char s[100];
printf("请输入n个字符:\n");
gets(s);
n = strlen(s);
min(s,n);
search(s,n);
}
void min(char s[],int n)
{
char min;
min = s[0];
for (int i = 0; i < n; i++)
if (s[i] < min)
min = s[i];
printf("min=%c\n", min);
}
void search(char s[], int n)
{
int cnt = 0;
for (int i = 0; i < n; i++)
if (s[i] == 'a')
cnt++;
if (cnt == 0)
printf("a不存在\n");
else
printf("a存在");
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!