1、提示并输入一个字符串,统计该字符串中字母、数字、空格以及其他字符的个数
#include<stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[20]={0};
int len;
int zm=0,sz=0,kg=0,other=0;
printf("请输入字符串\n");
gets(arr);
len=strlen(arr);
for (int i=0;i<len;i++)
{
if((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A'&&arr[i]<='Z'))
zm++;
else if(arr[i]>='0'&&arr[i]<='9')
sz++;
else if(arr[i]==' ')
kg++;
else
other++;
}
printf("该字符串中字母有%d个,数字有%d个,空格有%d个,其他字符有%d个\n",zm,sz,kg,other);
return 0;
}
2、提示并输入一个字符串,求出该字符串中所有数字的总和
#include<stdio.h>
#define max 5
int sum =0;
int main(int argc, char const *argv[])
{
int score[max] = {1,3,2,8,4};
for(int i =0;i<max;i++)
{
sum += score[i];
}
printf("%d\n",sum);
return 0;
}
3、定义一个4*3的二维整形数组,完成对二维数组的输入、输出。并将该二维数组中每一行的最值放入到一个一维数组中,并对该一维数组进行升序排序后输出
#include<stdio.h>
#define M 4
#define N 3
int main(int argc,char const *argv)
{
int arr[M][N]={0};
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
printf("%d %d: \n",i+1,j+1);
scanf("%d",&arr[i][j]);
}
printf("\n");
}
printf("数组为:\n");
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
printf("%d\t",arr[i][j]);
}
printf("\n");
}
int brr[M]={0};
for(int i = 0;i<M;i++)
{
brr[i] = arr[i][0];
for(int j = 0;j<N;j++)
if(brr[i] < arr[i][j])
{
brr[i] = arr[i][j];
}
}
for(int i=0;i<M;i++)
{
for(int j = 0;j<M-i;j++)
{
if(brr[j]>brr[j+1])
{
int temp = brr[j];
brr[j] = brr[j+1];
brr[j+1] = temp;
}
}
}
printf("最后的结果是:\n");
for(int i=0;i<M;i++)
{
printf("%d\t",brr[i]);
}
printf("\n");
return 0;
}
4、提示并输入两个一维整形数组,求这两个数组的交集。
#include<stdio.h>
#define MAX 8
int main(int argc,char const *argv)
{
int arr[MAX] = {0} , brr[MAX]={0};
int crr[MAX] = {0};
int k=0;
for(int i = 0;i<MAX;i++)
{
printf("请输入第一个数组的第%d个数:\n",i+1);
scanf("%d",&arr[i]);
printf("请输入第二个数组的第%d个数:\n",i+1);
scanf("%d",&brr[i]);
}
for(int i = 0 ; i<MAX ; i++)
{
for(int j = 0 ; j<MAX ; j++)
{
if(arr[i] == brr[j])
{
crr[k] = arr[i];
k++;
}
}
}
printf("两个数组的交集是:\n");
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,char const *argv)
{
char zhanghu[10] = "",mima[10] = "";
printf("请设置您的账户:\n");
printf("请设置您的密码:\n");
scanf("%s%s",zhanghu,mima);
getchar();
char arr[10] = "",brr[10] = "";
printf("请输入您的账户:\n");
printf("请输入您的密码:\n");
scanf("%s%s",arr,brr);
getchar();
int x=0;
if(strcmp(zhanghu,arr)==0&&strcmp(mima,brr)==0)
{
printf("登录成功\n");
}else
{
printf("登录失败\n");
}
return 0;
}