🌈重点1. 2.
1.
不用进行排序后再确定最大值,直接定义一个新的变量Max
#include<stdio.h>
int FindMax(int a[], int n);
int main(void)
{
int a[10];
int i, Max;
for(i=0; i<10; i++)
{
scanf("%d", &a[i]);
}
Max=FindMax(a,10);
printf("max=%d\n", Max);
return 0;
}
int FindMax(int a[], int n)
{
int Max, i;
Max=a[0];
for(i=0; i<n; i++)
{
if(a[i]>Max)
{
Max=a[i];
}
}
return Max;
}
2.🌈🌈🌈
#include<stdio.h>
int fun(int m);
int main(void)
{
int m;
m=200;
while(m<=300)
{
if(fun(m)==1)
{
printf("%d\n", m);
}
m++;
}
return 0;
}
int fun(int x)
{
int ret = 1;
int i;
if(x==1)
{
ret = 0;
}
for(i=2; i<=x-1; i++)
{
if(x%i==0)
{
ret=0;
break;
}
}
return ret;
}
#include<stdio.h>
int main(void)
{
char ch;
printf("Press a key and then press Enter:");
ch=getchar();
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
}
else if(ch>='a'&&ch<='z')
{
ch=ch-32;
}
printf("%c,%d", ch, ch);
return 0;
}
4.🌈🌈🌈🌈🌈🌈🌈
#include<stdio.h>
#include<string.h>
#define N 80
void Inverse(char str[]);
int main(void)
{
char a[N];
printf("Input a string:\n");
gets(a);
Inverse(a);
printf("Inverse results:\n");
puts(a);
return 0;
}
void Inverse(char str[])
{
int len , i, j;
char temp;
len=strlen(str);
for(i=0; str[i]!='\0'; i++)//或者i<len
{
for(j=0; j<i; j++)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
5.🌈🌈🌈🌈
#include<stdio.h>
int main(void)
{
int i, j;
char a[6] ={'A','B','C','D','E','F'};
for(i=0; i<6; i++)
{
for(j=i; j<6; j++)
{
printf("%c", a[j]);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main(void)
{
char i, ch;
for(i=0; i<6; i++)
{
for(ch='A'+i; ch<='F'; ch++)
{
printf("%c", ch);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main(void)
{
int x;
float y;
printf("Input x:\n");
scanf("%d", &x);
if(x>=-100&&x<=-10)
{
y=x+2;
}
else if(x>-10&&x<0)
{
y=(-1.0)/2*pow(x,2);
}
else if(x>=0&&x<100)
{
y=5*pow(x,3)+1.0/5*x+1;
}
else if(x>=100)
{
y=7*x+9;
}
else if(x<-100)
{
y=-7*x+9;
}
printf("X=%d Y=%.2f", x, y);
return 0;
}
#include <stdio.h>
#include<math.h>
main()
{
int x;
float y;
printf(“请输入整数x:\n”);
scanf("%d", &x);
if (x >= -100 && x <= -10)
y = x + 2;
else if (x > -10 && x < 0)
y = (-1.0) / 2 * pow(x, 2);
else if (x >= 0 && x < 100)
y = 5 * pow(x, 3) + 1.0 / 5 * x + 1;
else if (x >= 100 || x < -100)
y = 7 * fabs(x) + 9;
printf(“输入X=%d 由分段函数求得y的值为 %.2f”, x, y);
}
7.🌈🌈🌈🌈🌈🌈
#include<stdio.h>
#include<string.h>
struct aa
{
char name[15];
char tel[15];
};
int main(void)
{
struct aa n[5];
char x[15];
int i;
printf("请输入姓名电话\n");
for(i=0; i<5; i++)
{
scanf("%s%s", n[i].name, n[i].tel);//输入字符串时不用&
}
printf("请输入要查找的姓名:");
scanf("%s", x);
for(i=0; i<5; i++)
{
if(strcmp(n[i].name, x)==0)
{
printf("姓名:%s\t电话:%s", n[i].name, n[i].tel);
}
}
return 0;
}
#include<stdio.h>
#include<string.h>
#define N 5
/定义结构体aa存储姓名和电话号码/
struct aa //1
{
char name[15];
char tel[15];
};
void readin(struct aa *a,int n)/自定义函数readin,用来存储姓名及电话号码/
{
int i=0;
printf(“请输入姓名 电话:”);
while(i {
scanf("%s",a[i].name);//1
scanf("%s",a[i].tel);
i++;
}
}
int search(struct aa *a,char *x,int n)//1
{
int i;
i=0;
while(i {
/查找与输入姓名相匹配的记录/
if(strcmp(a[i].name,x)==0) //1
return i;//1
i++;
}
return -1; //1
}
void main()
{/定义结构体数组s/
struct aa s[N]; //1
char name[15];
int find;
/调用函数readin/
readin(s,N);
printf(“输入要查找的姓名:”);
scanf("%s",name);/输入要查找的姓名/
find=search(s,name,N);/调用函数search/ //1
if(find!=-1)//1
{ /输出查找到的姓名所对应的电话号码/
printf(“姓名:%s 电话:%s\n”,s[find].name,s[find].tel);
}
else
{ /若没查找到记录输出提示信息/
printf(“没有找到!”);
}
}
``