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;
}
笔记: