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