1、提示并输入一个字符串,统计该字符串中字母、数字、空格以及其他字符的个数
#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
char arr[100]="";
int i,a=0,b=0,c=0,d=0;
printf("请输入一个字符串:");
gets(arr);
for(i=0;i<strlen(arr);i++)
{
if((arr[i]<='Z'&&arr[i]>='A')||(arr[i]<='z'&&arr[i]>='a'))
{
a++;
}
else if(arr[i]<58&&arr[i]>48)
{
b++;
}
else if(arr[i]==' ')
{
c++;
}
else
{
d++;
}
}
printf("字母:%d数字:%d空格:%d其他字符:%d\n",a,b,c,d);
return 0;
}
2、提示并输入一个字符串,求出该字符串中所有数字的总和
#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
char arr[100]="";
int i,sum=0;
printf("请输入一个字符串:");
scanf("%s",arr);
for(i=0;i<strlen(arr);i++)
{
if(arr[i]<58&&arr[i]>48)
{
sum=arr[i]-'0'+sum;
}
}
printf("%d\n",sum);
return 0;
}
3、定义一个4*3的二维整形数组,完成对二维数组的输入、输出。并将该二维数组中每一行的最值放入到一个一维数组中,并对该一维数组进行升序排序后输出。
#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
int a[4][3]={0},i,j,c,maxi=0,minj=0,b=0;
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("第%d行第%d列的数是:",i+1,j+1);
scanf("%d",&a[i][j]);
}
putchar(10);
}
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",a[i][j]);
}
putchar(10);
}
int arr[8]={0},s=0;
for(i=0;i<4;i++)
{
maxi=a[i][0];
minj=a[i][0];
for(j=0;j<3;j++)
{
if(maxi<a[i][j])
{
maxi=a[i][j];
}
if(minj>a[i][j])
{
minj=a[i][j];
}
}
arr[s]=maxi;
arr[s+1]=minj;
s=s+2;
}
for(i=0;i<s;i++)
{
printf("%d\t",arr[i]);
}
putchar(10);
for(i=0;i<s;i++)
{
for(j=s-1;j>=0;j--)
{
if(arr[j]<arr[j-1])
{
c=arr[j];
arr[j]=arr[j-1];
arr[j-1]=c;
}
}
printf("%d\t",arr[i]);
}
putchar(10);
return 0;
}
4、提示并输入两个一维整形数组,求这两个数组的交集。
#include <stdio.h>
#include <string.h>
#define x 5
int main(int argc,const char *argv[])
{
int a[x]={0},b[x]={0},i,j,c[x]={0},y=0;
for(i=0;i<x;i++)
{
printf("请输入一个数组:");
scanf("%d",&a[i]);
}
for(j=0;j<x;j++)
{
printf("请输入另一个数组:");
scanf("%d",&b[j]);
}
for(i=0;i<x;i++)
{
for(j=0;j<x;j++)
{
if(a[i]==b[j])
{
c[y]=a[i];
y+=1;
}
}
}
for(i=0;i<y;i++)
{
printf("%d\t",c[i]);
}
putchar(10);
return 0;
}
5、完成注册和登录功能:使用两个一维字符数组存储账户和密码
注册:完成对账号和密码的输入
登录:将登录账号和密码跟注册的账号和密码进行匹配,如果相等,则登录成功,否则,登录失败
#include <stdio.h>
#include <string.h>
#define x 8
int main(int argc,const char *argv[])
{
char a[x]="",b[x]="",c[x]="",d[x]="";
int i,j,y=0;
printf("请输入zc账号,密码:");
scanf("%s%s",a,b);
getchar();
printf("请输入账号,密码:");
scanf("%s%s",c,d);
getchar();
if(strcmp(a,c)==0&&strcmp(b,d)==0)
{
printf("登陆成功\n");
}
else
{
printf("登录失败\n");
}
return 0;
}