1、提示并输入一个字符串,统计该字符串中字母、数字、空格以及其他字符的个数
2、提示并输入一个字符串,求出该字符串中所有数字的总和
3、定义一个4*3的二维整形数组,完成对二维数组的输入、输出。并将该二维数组中每一行的最值放入到一个一维数组中,并对该一维数组进行升序排序后输出。
4、提示并输入两个一维整形数组,求这两个数组的交集。
5、完成注册和登录功能:使用两个一维字符数组存储账户和密码
注册:完成对账号和密码的输入
登录:将登录账号和密码跟注册的账号和密码进行匹配,如果相等,则登录成功,否则,登录失败
1.
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char arr[20]="";
int a =0;
int b =0;
int c=0;
int d = 0;
printf("请输入字符串");
gets(arr);
int len= strlen(arr);
for(int i=0;i<len;i++)
{
char ch = arr[i];
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
a++;
}
else if(ch==' ')
{
b++;
}
else if(ch>'0'&&ch<='9')
{
c++;
}
}
printf("字母有%d 空格有%d 数字有%d",a,b,c);
return 0;
}
2.
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char arr[20]="";;
int c=0;
printf("请输入字符串:");
gets(arr);
int len= strlen(arr);
for(int i=0;i<len;i++)
{ if(arr[i]>='0'&&arr[i]<='9')
{
c++;
}
}
printf("数字总和为:%d",c);
return 0;
}
3.
#include<stdio.h>
#include<string.h>
#define ROW 3
#define COL 4
int main(int argc, const char *argv[])
{
int arr[ROW][COL]={0};
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
printf("第%d行第%d列请输入",i+1,j+1);
scanf("%d",&arr[i][j]);
}
}
putchar(10);
int brr[20]={0};
int k =0;
for(int j=0;j<ROW;j++)
{
int max =arr[j][0];
for(int f=0;f<COL;f++)
{
if(arr[j][f]>max)
{
max =arr[j][f];
}
}
brr[k]=max;
k++;
}
for(int i = 0;i<2;i++)
{
int max =brr[0];
for(int j =1;j<3-i;j++)
{
if(max<brr[j])
{
int put =max;
max=brr[j];
brr[j]=put;
}
}
}
for(int i=0;i<k-1;i++)
{
printf("最大值为: %d",brr[i]);
}
return 0;
4.
#include<stdio.h>
#include<string.h>
#define ROW 3
#define COL 4
int main(int argc, const char *argv[])
{
int arr1[2][5]={0};
int arr2[2]={0};
for(int i=0;i<2;i++)
{
for(int j=0;j<5;j++)
{
printf("请输入%d行%d列",i+1,j+1);
{
scanf("%d",&arr1[i][j]);
}
}
for(int i=0;i<5;i++)
{
arr1[0][i];
for(int j=0;j<5;j++)
{
if(arr1[0][i]==arr1[1][j])
{
printf("%d ",arr1[1][i]);
}
}
}
}
return 0;
}
5.
#include<stdio.h>
#include<string.h>
#define ROW 3
#define COL 4
int main(int argc, const char *argv[])
{
char arr1[20]="";
char arr2[20]="";
char arr3[20]="";
char arr4[20]="";
printf("请输入注册账号:");
gets(arr1);
putchar(10);
printf("请输入注册密码:");
gets(arr2);
putchar(10);
printf("输入完成\n");
while(1)
{
printf("请输入账号:");
gets(arr3);
putchar(10);
printf("请输入密码:");
gets(arr4);
putchar(10);
if(strcmp(arr1,arr3)==0&&strcmp(arr2,arr4)==0)
{
printf("输入正确");
break;
}
else
printf("错误");
}
return 0;
}