栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言 DLUT 作业六

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言 DLUT 作业六

C语言 DLUT 作业六

这次感觉有点难

1、鞍点
#include
#define row 2
#define line 3
int main()
{
	int i,j,a[row][line],m=0,n=0,max=0,min=0,temp=0,k;
	printf("输入二维数组:n");
	for(i=0;i 
2、成绩 
#include
#define s1  
int main()
{
	char c[]={"甲t乙t丙t各科平均成绩"};
	int i,j,k=0,a[5][3],b[5]={1,2,3,4,5};
	float score[5][4],avergrade[3],sum=0,total=0;
	printf("输入成绩:n");
	for(i=0;i<5;i++)
	  for(j=0;j<3;j++)
	  scanf("%f",&score[i][j]);
	puts(c);
	for(i=0;i<5;i++)
	{ 
	   sum=0; 
	   for(j=0;j<3;j++)
	   {
	   	
	   	sum+=score[i][j];
	    printf("%.1ft",score[i][j]);
	   }
	    printf("%.1fn",sum/3.0);
	}   	
	for(i=0;i<5;i++)
		{ for(j=0;j<3;j++)
		  {
		   	 if(score[i][j]>90&&score[i][j]<=100)
		   	 a[i][j]=4;
		   	 else if(score[i][j]>80&&score[i][j]<=90)
		   	 a[i][j]=3;
		   	 else if(score[i][j]>70&&score[i][j]<=80)
		   	 a[i][j]=2;
		   	 else if(score[i][j]>60&&score[i][j]<=70)
		   	 a[i][j]=1;
		   	 else
		   	 a[i][j]=0;
		  } 
	    }
	for(i=0;i<3;i++)
	{
		total=0;
		k=0;
		for(j=0;j<5;j++)   
	  {
	  	total+=a[j][i]*b[k++];
	  } 
	  printf("%.1ft",total/(1+2+3+4+5));	
	}
	  
}
3、大数求和
//大数求和问题。
#include
#include
int main()
{
	char ch1[1000]={'0'},ch2[1000]={'0'},c;
	int i,j,n,in1[1000]={0},in2[1000]={0},max,len1,len2,result[1000]={0},m=0;
	printf("输入两个大数:n");
	gets(ch1);
//	c=getchar();
	gets(ch2);
	len1=strlen(ch1);
	len2=strlen(ch2);
	max=len1>len2?len1:len2;
	for(i=0,j=len1-1;j>=0;i++,j--)
	{
		in1[i]=ch1[j]-'0';
	}
	for(i=0,j=len2-1;j>=0;i++,j--)
	{
		in2[i]=ch2[j]-'0';
	}
	printf("求和结果为:n");
	for(i=0;i9)
		{
			result[i+1]++;
			result[i]-=10;
		}
	}
	if(result[max]>0)
	max++;
	for(i=max-1;i>=0;i--)
	{
		printf("%d",result[i]);
	}
	return 0;
}
4、二进制转换
#include
int main()
{
	long int n;
	int a[100],i=0,j=0;
	printf("输入一个不超过四亿的正整数n");
	scanf("%d",&n);
	while(n!=0)
	{
		a[i++]=n%2;
		n=n/2;
		j++;
	}
	printf("转化为二进制数为:n");
	for(i=j-1;i>=0;i--)
	{
		printf("%d",a[i]);
	}
	return 0;
}
5、二维数组奇偶数
#include
#include
#include 
int main()
{
	int i,j[40],p[20][2],k=0,m=0,n=0,q=0,x=0;
	srand(time(NULL));
	printf("原随机数组:n");
	for(i=0;i<40;i++)
	{
		j[i]=-1;
//		printf("%d",j[i]);
	}
	for(i=0;i<20;i++)
	{   for(k=0;k<2;k++)
		{
		  p[i][k]=-1;	
		}
	}	
	for(i=0;i<=19;i++)
	{
		j[i]=rand()%10+0;
		printf("%dt",j[i]);
	}
	k=0;
	q=0;
	for(i=0;i<40;i++)
	{
		if(j[i]%2==0&&j[i]!=-1)
		{
			p[k++][0]=j[i];
			n+=1;	
		}
		if(j[i]%2==1&&j[i]!=-1)
		{
			p[q++][1]=j[i];
		//	printf("n%d",p[q][1]);
			m+=1;
		}
	}

	printf("n偶数:t奇数:n");
	for(i=0;i<20;i++)
	{
		
		if((p[i][0]!=-1)&&(p[i][1]!=-1))
		{printf("%dt%d",p[i][0],p[i][1]);} 
		else if((p[i][0]==-1)&&(p[i][1]!=-1))
		{printf(" t%d",p[i][1]);}
		else if((p[i][0]!=-1)&&(p[i][1]==-1))  
		{printf("%dt ",p[i][0]);}
		else
		{printf(" t ");}
		printf("n");
	}
	printf("n偶数总数为%dn奇数总数为%d",n,m);
	return 0;
}
6、字符排序
#include
#include
int main()
{
	int i,j,k,n;
	char ch[1000],temp;
	gets(ch);
	n=strlen(ch);
	for(i=0;ich[j])
			{
				k=j;
			}
			temp=ch[k];
			ch[k]=ch[i];
			ch[i]=temp;
		}
	}
	for(i=0;i 
7、杨辉三角前十行 
#include
int main()
{
	int i,j,n[10][10];
	for(i=0;i<10;i++)
	{   for(j=0;j<=i;j++)
	    {
	  	  if(j==0||j==i)
	  	  {
	  	      n[i][j]=1;
		  }
	    }
	}  
	for(i=2;i<10;i++)
	  { for(j=1;j 
8、矩阵加法乘法和转置 
#include
#define row 3
#define line 3
#define p 3
int main()
{
	int a[row][line],b[row][line],c[p][row],i,j,sum=0,k;


	 
	  return 0;
}
9、英文文章
#include
int main()
{
   char ch[10000],c,n;
   int i=0,j=0,num=0,word=0;
   gets(ch);
   for(i=0;(c=ch[i])!='';i++)
   {
   	
   	 if(c==' '||c=='	'||c=='n'||c==','||c=='.'||c=='?'||c=='('||c=='"'||c==':')
   	 {word=0;

	 }
   	 
	 if(word==0)
	 {word=1;
	  num+=1;}
	 if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||c=='''||c=='-')
	 {word=1;
	 j++;}
	 if(c==' '||c=='n'||c==','||c=='.'||c=='?'||c=='('||c=='"'||c==':'||c=='''||c=='-')
	 {j++;}
	 
   }
   printf("有%d个单词n有%d个英文字符",num,j);	 
   return 0;
} 
10、邮箱
#include
#include
int main()
{
	char c[12],e[12],f[12];
	int i,j,n,flag=0,num=0,a=0,b=0,d=0,p,q,x,y;
	do
	{
		printf("请输入用户名ID:n");
		if(num==0)
		{
			gets(c);
			n=strlen(c);
		}
		if(num==1)
		{
			gets(e);
			n=strlen(e);
			p=strcmp(c,e);
		}
		if(num==2)
		{
			gets(f);
			n=strlen(f);
			q=strcmp(c,f);
			x=strcmp(e,f);
		}
		if(n<6||n>12)
		{
			printf("无效用户名n");
			flag=1;
		}
		for(i=0;i'9'&&c[i]<'A')||(c[i]>'Z'&&c[i]<'a')||c[i]>'z')
			{
		     printf("无效用户名n");
			 flag=1;
			}
		}
		for(i=0;i='0'&&c[i]<='9')
			a++;
			if(c[i]>='a'&&c[i]<='z')
			b++;
			if(c[i]>='A'&&c[i]<='Z')
			d++;
		}
		if(a==0||b==0||d==0)
		{
			printf("无效用户名n");
			flag=1;
		}
		if(num==1&&p==0)
		{
		    printf("该用户名已注册n");
			flag=1;
		}
		if((num==2)&&(q==0||x==0))
		{
			printf("该用户名已注册n");
			flag=1;
		}
		if(flag==0)
			{
				for(i=0;i 
11、邮箱修正 
#include
#include
int main()
{
    char c[12], e[12], f[12];
    int i, n;
    int flag, a, b, d, p, q, x;
    int num = 0;
    do {
      a = 0;
      b = 0;
      d = 0;
      flag = 0;
      printf("请输入用户名ID:n");
      if (num == 0) {
        gets(c);
        n = strlen(c);
        // 判断是不是包含三类元素
        for (i = 0; i < n; i++) {
          if (c[i] >= '0' && c[i] <= '9')
		  a++;
          if (c[i] >= 'a' && c[i] <= 'z') 
		  b++;
          if (c[i] >= 'A' && c[i] <= 'Z') 
		  d++;
        }
        // 判断是不是合法字符
        for (i = 0; i < n; i++) 
		{
          if (c[i] < '0' || (c[i] > '9' && c[i] < 'A') ||(c[i] > 'Z' && c[i] < 'a') || c[i] > 'z')
          {
            flag = 1;
          }
        }
      } else if (num == 1) {
        gets(e);
        n = strlen(e);
        p = strcmp(c, e);
        // 判断是不是包含三类元素
        for (i = 0; i < n; i++) {
          if (e[i] >= '0' && e[i] <= '9') a++;
          if (e[i] >= 'a' && e[i] <= 'z') b++;
          if (e[i] >= 'A' && e[i] <= 'Z') d++;
        }
        // 判断是不是合法字符
        for (i = 0; i < n; i++) {
          if (e[i] < '0' || (e[i] > '9' && e[i] < 'A') ||
              (e[i] > 'Z' && e[i] < 'a') || e[i] > 'z') {
            flag = 1;
          }
        }
      } else if (num == 2) {
        gets(f);
        n = strlen(f);
        q = strcmp(c, f);
        x = strcmp(e, f);
        // 判断是不是包含三类元素
        for (i = 0; i < n; i++) {
          if (f[i] >= '0' && f[i] <= '9') a++;
          if (f[i] >= 'a' && f[i] <= 'z') b++;
          if (f[i] >= 'A' && f[i] <= 'Z') d++;
        }
        // 判断是不是合法字符
        for (i = 0; i < n; i++) {
          if (f[i] < '0' || (f[i] > '9' && f[i] < 'A') ||
              (f[i] > 'Z' && f[i] < 'a') || f[i] > 'z') {
            flag = 1;
          }
        }
      }
      if (n < 6 || n > 12) {  // 字符长度不对
        printf("无效用户名n");
        continue;
      }
      if (a == 0 || b == 0 || d == 0) {  // 没有至少包含三类字符
        printf("无效用户名n");
        continue;
      }
      if (flag == 1) {  // 字符不合法
        printf("无效用户名n");
        continue;
      }
      if (num == 1 && p == 0) {  // 被注册
        printf("该用户名已注册n");
        continue;
      }
      if ((num == 2) && (q == 0 || x == 0)) {  // 被注册
        printf("该用户名已注册n");
        continue;
      }
      // 注册成功//
      for (i = 0; i < n; i++) {
        printf("%c", c[i]);
      }
      printf("@dlut.edu.cnn");
      printf("注册成功n");
      num++;
    } while (num < 3);
    return 0;
  }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346870.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号