2020模拟测试

🌈重点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(“没有找到!”);
}

}

``

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值