C语言-Day07

1.

#include <stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
	char str[999]={0};int zimu=0,num=0,space=0,other=0;
	printf("请输入字符串:\n");
	gets(str);

	for(int i=0;str[i]!='\0';i++)
	{
		if((str[i]>=65&&str[i]<=90)||(str[i]>=97&&str[i]<=122))
				{
					zimu++;
				}else if(str[i]>=48&&str[i]<=57)
				{
					num++;
				}else if(str[i]==32)
				{
					space++;
				}else
				{
					other++;
				}
	}
				printf("该字符串里有%d个字母,%d个数字,%d个空格以及%d个其他字符\n",zimu,num,space,other);

	return 0;
}

2.

#include <stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
	char str[999]={0};
	int num=0;
	printf("请输入字符串:\n");
	gets(str);
	for(int i=0;str[i]!='\0';i++)
	{
		if(str[i]>=48&&str[i]<=57)
		{
			num+=str[i]-48;
		}
	}printf("字符串中数字和为%d\n",num);
	return 0;
}

3.

#include <stdio.h>
#define M 4
#define N 3
int main(int argc, const char *argv[])
{
	int arr[M][N]={0};
	for(int i=0;i<M;i++)
	{
		for(int j=0;j<N;j++)
		{
			printf("请在数组中输入元素:\n");
			scanf("%d",&arr[i][j]);
		}putchar(10);
	}
	printf("您输入的元素分别是:\n");
	for(int i=0;i<M;i++)
	{
		for(int j=0;j<N;j++)
		{
			printf("%d\t",arr[i][j]);
		}putchar(10);
	}putchar(10);
	int max[M]={0};
	int maxi=0;
	for(int i=0;i<M;i++)
	{
		maxi=arr[i][0];
		for(int j=0;j<N;j++)
		{
			if(maxi<=arr[i][j])
					{
						max[i]=arr[i][j];
					}
		}
	}
	printf("此时每一行最大值分别是:\n");
	for(int i=0;i<M;i++)
	{
		printf("%d\t",max[i]);
	}putchar(10);
	int maxj=0;
	for(int i=0;i<M;i++)
	{
		maxj=i;
		for(int j=i+1;j<M;j++)
		{
			if(max[maxj]>max[j])
			{
				maxj=j;
			}

		}
		if(maxj!=i)
		{
			int temp=max[i];
			max[i]=max[maxj];
			max[maxj]=temp;
		}
	}
		printf("排序后的结果是:\n");
	    for(int i=0; i<M; i++)
		{
        	printf("%d\t", max[i]);
		}putchar(10);

	return 0;
}

4.

#include <stdio.h>
#define MAX 10
int main(int argc, const char *argv[])
{
	int arr[MAX]={0};
	int brr[MAX]={0};
	for(int i=0;i<MAX;i++)
	{
		printf("请在一号数组中输入元素:\n");
		scanf("%d",&arr[i]);
	}
	putchar(10);
	
	for(int i=0;i<MAX;i++)
	{
		printf("请在二号数组中输入元素:\n");
		scanf("%d",&brr[i]);
	}
	for(int i=0;i<MAX;i++)
	{
		for(int j=0;j<MAX;j++)
		{
			if(arr[i]==brr[j])
			{
				printf("%d\t",brr[j]);
			}
		}
	}putchar(10);
	
	return 0;
}

5.

#include <stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
	char str1[16]={0};
	char str2[16]={0};
	char str3[16]={0};
	char str4[16]={0};
	printf("账号注册:请输入用户名(字母开头数字结尾):\n");
	gets(str1);
	printf("账号注册:请输入密码(支持数字、特殊字符、字母(区分大小写):\n");
	gets(str2);
	printf("登陆:请输入用户名:\n");
	gets(str3);
	printf("登陆:请输入密码:\n");
	gets(str4);
	if(strcmp(str1,str3)==0&&strcmp(str2,str4)==0)
	{
		printf("登陆成功\n");
	}else
	{printf("您的用户名或密码存在错误\n");
	}

	return 0;
}

笔记:

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值