C语言 —— 数组训练题

21 篇文章 8 订阅
订阅专栏

编程题

  1. 将数组中的数逆序存放
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
        int str[100];
        int i, j, k, n;
        scanf("%d", &n);
        for(i=0; i<n; i++)
    		{
            scanf("%d", &str[i]);
    		}
        for(i=1; i>0; i--)
        {
            printf("%d ",str[i]);
        }
        printf("%d",str[i]);
    }
    
  2. 求最大值及其下标
    在这里插入图片描述

    #include <stdio.h> 
    
    int main( void )
    {
    	int str[100];
        int i, max=-88888, k=0, n;
        scanf("%d\n",&n);
        
        for(i=0; i<n; i++)
        {
            scanf("%d",&str[i]);
    		if(str[i]>max)
    		{
    			max = str[i];
    			k = i;
    		}	
    	}
    	printf("%d %d",str[k], k);
    }
    
  3. 交换最小值和最大值
    在这里插入图片描述

    #include <stdio.h>
    
    int main()
    {
    	int n,i,min,max,mi,ma,a[10];
    	scanf("%d",&n);
    	for(i=0; i<n; i++)
    	{
    		scanf("%d",&a[i]);
    	} 
    	min = a[0];
    	max = a[0];	//常规操作,把数组的第一个元素设成最大值和最小值
    	for(i=0; i<n; i++)	//找出最大和最小值
    	{
    		if(a[i]>max)
    		{
    			max = a[i];
    		}
    		if(a[i]<min)
    		{
    			min = a[i];
    		}
    	}
    	int temp;	//temp作为交换的桥梁
    	for(i=0; i<n; i++)
    	{
    		if(a[i] == max)
    		{
    			temp = a[n-1];
    			a[n-1] = max;
    			a[i] = temp;
    		}	//交换最大值
    	}
    	for(i=0; i<n; i++)
    	{
    		if(min==a[i])
    		{
    			temp = a[0];
    			a[0] = min;
    			a[i] = temp;
    		}	//交换最小值
    	}
    	for(i=0;i<n;i++)
    	{
    		printf("%d ",a[i]);
    	}
        return 0;
    }
    
  4. 选择法排序
    在这里插入图片描述

    #include<stdio.h>
    
    int main()
    {
    	int n,i,j,k,temp,count;
        scanf("%d", &n);
        int a[n];
        for(i=0; i<n; i++)
        {
            scanf("%d", &a[i]); 
        }
        for(j=0; j<n-1; j++)
        {
            count = j;
            for(k=count+1; k<n; k++)
            {
                if(a[k] > a[j])
                {
                	temp = a[j];
                	a[j] = a[k];
                	a[k] = temp;
            	}
            }
        }
    	for(i=0; i<n; i++)
    	{
    	    printf("%d",a[i]);
    	    if(i < n-1)
    	    {
    	    	printf(" ");
        	}
    	}
       
     	return 0;
    }
    
  5. 顺序法排序
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	int n;
    	int i, j, tmp, sum=0;
    	int str[100];
    	scanf("%d",&n);
    	for(i=0; i<n; i++)
    	{
    		scanf("%d",&str[i]);
    	}
    	
    	for(i=0; i<3; i++)
    	{
    		for(j=i; j<n; j++)
    		{
    			if(str[i] > str[j])
    			{
    				tmp = str[i];
    				str[i] = str[j];
    				str[j] = tmp;
    			}		
    		}
    	}
    	
    	for(i=0; i<n; i++)
    	{
    		printf("%5d",str[i]);
    	}	
    	
    }
    
  6. 求整数序列中出现次数最多的数
    在这里插入图片描述

    #include <stdio.h>
    int main() 
    {
        int N, i, j;
        scanf("%d", &N);
        int a[N], b[N];
        for (i = 0; i < N; i++) 
        {
            scanf("%d", &a[i]); //输入
        }
        for (i = 0; i < N; i++) 
        { 
            b[i] = 0;	//都初始为0
        }
        for (i = 0; i < N; i++) 
        {
            for (j = 0; j < N; j++) 
            {
                if (a[i] == a[j])
                    b[i]++;
            }
        }
        int max = b[0], k = 0;
        for (i = 1; i < N; i++) 
        {
            if (b[i] > max) 
            {
                max = b[i]; //找最大
                k = i;
            }
        }
        printf("%d %d", a[k], max);
    }
    
  7. 找出不是两个数组共有的元素
    在这里插入图片描述

    #include <stdio.h>
    int main()
    {
        int str1[20], str2[20], str3[40];	//第一行,第二行,要输出的
        int len1, len2, len3;	//长度
        int i, j;
        int temp = 0, num = 0;
        scanf("%d", &len1);	//输入第一行
        for (i = 0; i < len1; i++)
        {
            scanf("%d", &str1[i]);
        }
        scanf("%d", &len2);	//输入第二行
        for (i = 0; i < len2; i++)
        {
            scanf("%d", &str2[i]);
        }
        for (i = 0; i < len1; i++)	//找出第一行与第二行不同的数字
        {
            for (j = 0; j < len2; j++)
            {
                if (str1[i] == str2[j])
                {
                    break;
                }
            }
            if (j == len2)
            {
                str3[temp] = str1[i];
                temp++;
            }
        }
        for (i = 0; i < len2; i++) //找出第二行与第一行不同的数字
    	{
    		for (j = 0; j < len1; j++)
    		{
    			if (str2[i] == str1[j])
    			{
    				break;
    			}
    		}
    		if (j == len1) 
    		{
    			str3[temp] = str2[i];
    			temp++;
    		}
    	}
        for (i = 0; i < temp; i++)
        {
            for (j = 0; j < i; j++)	//有可能一行中有相同的数字且另一行不存在垓数字,注意不能重复输出
            {
    			if (str3[i] == str3[j])
    			{
    				break;
    			}
            }
            if (i == j)
            {
                if (num != 0)
                {
                	printf(" ");	//控制空格的输出
            	}	
    			printf("%d", str3[i]);
    			num++;
            }
        }
        return 0;
    }
    
  8. 数组元素循环右移问题
    在这里插入图片描述

    #include "stdio.h"
    
    int main()
    {
    	int n,m,i,j,d,k,a[100];
    	scanf("%d%d", &n, &m);
    	for(i=0; i<n; i++)
    	{
    		scanf("%d", &a[i]);
    	}
    	for(j=0; j<m; j++)
    	{
    		d = a[n-1];
    		for(k=n-1; k>0; k--)
    		{
    			a[k] = a[k-1];
    		}
    		a[0] = d;
    	}
    	for(i=0; i<n-1; i++)
    	{
    		printf("%d ",a[i]);
    	}
    	printf("%d",a[i]);
    	return 0;
    }
    
  9. 求矩阵中的最大小值
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	int hang, lie;
    	int i, j, maxRow, minRow, minCol, maxCol, max=0, min=999999;
    	int str[20][20], num[20];
    	
    	scanf("%d %d",&hang, &lie);
    	
    	for(i=0; i<hang; i++)
    	{
    		for(j=0; j<lie; j++)
    		{
    			scanf("%d",&str[i][j]);
    			if(max<str[i][j])
    			{
    				max = str[i][j];
    				maxRow = i;
    				maxCol = j;
    			}
    			if(min>str[i][j])
    			{
    				min = str[i][j];
    				minRow = i;
    				minCol = j;
    			}
    		}
    	}
    	printf("max=%d row=%d col=%d\nmin=%d row=%d col=%d",max, maxRow, maxCol, min, minRow, minCol);
    }
    
  10. 以矩阵的形式输出二维数组
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	int hang, lie;
    	int i, j, k=0, sum=0;
    	int str[20][20], num[20];
    	
    	scanf("%d %d",&hang, &lie);
    	
    	for(i=0; i<hang; i++)
    	{
    		k = sum;
    		for(j=0; j<lie-1; j++)
    		{
    			printf("%4d",k);
    			k++;
    		}
    		printf("%4d\n",k);
    		sum++;
    	}
    }
    
  11. 求矩阵各行元素之和
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	int m, n;
    	int i, j, k, sum=0;
    	int str[6][6], num[6];
    	
    	scanf("%d %d", &m, &n);
    	
    	for(i=0; i<m; i++)
    	{
    		for(j=0; j<n; j++)
    		{
    			scanf("%d",&str[i][j]);
    			sum += str[i][j];	
    		}
    		num[i] = sum;
    		sum = 0;
    	}
    	
    	for(i=0; i<m; i++)
    	printf("%d\n", num[i]);
    }
    
  12. 矩阵运算
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	int m, n;
    	int i, j, k, sum=0;
    	int str[20][20], num[20];
    	
    	scanf("%d", &n);
    	
    	for(i=0; i<n; i++)
    	{
    		for(j=0; j<n; j++)
    		{
    			scanf("%d",&str[i][j]);
    			if(j!=n-1 && i+j!=n-1) 
    			sum += str[i][j];
    		}
    		if(i!=n-1)
    		num[i] = sum;
    		sum = 0;
    	}
    	
    	sum = 0;
    	for(i=0; i<n; i++)
    	sum += num[i];
    	
    	printf("%d",sum);
    }
    
  13. 判断上三角矩阵
    在这里插入图片描述

    #include <stdio.h>
    
    int main()
    {
        int T, n, i = 0, j = 0;
        scanf("%d", &T);
        for (i = 0; i < T; i++)
        {
            scanf("%d", &n);
            int matix[n][n], flag = 0;
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                {
                    scanf("%d", &matix[i][j]);
                    if ((i > j) && matix[i][j] != 0)
                        flag = 1;
                }
            if (flag)
                printf("NO\n");
            else printf("YES\n");
        }
        return 0;
    }
    
  14. 字符转换
    在这里插入图片描述

    #include<stdio.h>
    int main ()
    {
    	int i,b=0;
    	char a[100];	// > 80
    	gets(a);
     
    	for(i=0; a[i]!='\0'; i++)
    	{
    		if(a[i] >= '0' && a[i] <= '9')
    			b=b*10+a[i]-'0';
    	}
    		printf("%d",b);
    }
    
  15. 查找指定字符
    在这里插入图片描述

    #include <stdio.h>
    int main() 
    {
    	int i=0, index=-1;
    	char c;	//存放用户指定字符
    	char s[81];	//多一位放字符串结尾标志符
    	
    	scanf("%c", &c);
    	getchar();	//接收用户上一次输入敲击的回车
    	gets(s);
    	
    	while(s[i] != '\0') 
    	{
    		if(s[i] == c) 
    		{
    			index = i;
    		} 
    		i++;
    	}
    	if(index == -1)
    	{
    		printf("Not Found");
    	}
    	else
    	{
    		printf("index = %d",index);
    	}
    	return 0;
    }
    
  16. 删除重复字符
    在这里插入图片描述

    #include<stdio.h>
    
    int main()
    {
        char sz;
        int i=0;
        int sl[128]={0};	//128个ASCII码
        while((sz=getchar())!='\n')
        {
            if(sl[sz] == 0)	//出现过一次就讲该ASCII码所在数组变成1
            {
                sl[sz] = 1;
            }
        }
        for(i=0; i<128; i++)
        {
            if(sl[i] == 1)
            {
                printf("%c",i);
            }
        }
    }
    
  17. 字符串字母大小写转换
    在这里插入图片描述

    #include <stdio.h>
    
    int main()
    {
     	char s[100];	//这里不设置为[31]的原因是题目说他有30个字符,再加上空格就超出范围了
     	int i;
     	gets(s);	//在VS2017中不能通过编译时,这里可以更改为gets_s(s);
     	for ( i = 0; s[i] != '#'; i++)
     	{
      		if (s[i] >= 'A'&&s[i] <= 'Z')
      		{
       			s[i] += 32;	//大写变成小写
      		}
      		else if (s[i] >= 'a' && s[i] <= 'z')
      		{
       			s[i] -= 32;	//小写变成大写
      		}
     	}
    	for ( i = 0; s[i] != '#'; i++)
    	{
     		 printf("%c", s[i]);
     	}
     	return 0; 
    }
    
  18. 统计字符出现次数
    在这里插入图片描述

    #include<stdio.h>
    #include<math.h>
    
    int main()
    {
    	int i=0,j,k=0;
    	char str[80];
    	while((str[i]=getchar())!='\n')
    	{
    		i++;
    	}
    	char x;
    	scanf("%c", &x);
    	for(j=0; j<i; j++)
    	{
    		if(str[j] == x)
    			k++;	//记录字符频率 
    	}
    	printf("%d",k);
    	return 0;
    }
    
  19. 找最长的字符串
    在这里插入图片描述

    #include <stdio.h>
    #include <string.h>
    
    int main( void )
    {
        int n, i, j, count=0, max=0;
        char str[80], k[80];
        scanf("%d", &n);
        for(i=0; i<n; i++)
        {
            scanf("%s",str);
            getchar();
            for(j=0; str[j]!='\0'; j++)
            {
                count++;
            }
            if(max < count)
            {
                max = count;
                strcpy(k , str);
            }
            strcpy(str , "\0");
            count = 0;
        }
        printf("The longest is: %s",k);
    }
    
  20. 统计一行文本的单词个数
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	int g,s=0;
    	char q;
    	while(1)
    	{
    		q = getchar();
    		if(q>='a' && q<='z' || q>='A' && q<='Z' || q>='0' && q<='9')
    		{
    			s++;	//读取了每个字符串的首字母,并记录
    			while(1)	//完整的遍历整个字符串
    			{
    				q=getchar();	//读取字符串中别的字符
    				if(q==' ' || q=='\n')	//遇到空格或者换行退出
    				{
    					break;
    				} 
    			}
    		}
    		if(q == '\n')	//最后结束的标志
    		{
    			break;
    		} 
    	}
    	printf("%d",s);
        return 0;
    }
    
  21. 一维整型数组-排序
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
        int i, j, temp;
        int n;
        int str[100];
        scanf("%d",&n);
        for(i=0; i<n; i++)
        {
            scanf("%d", &str[i]);
        }
        
        for(i=0; i<n; i++)
        {
            for(j=i; j<n; j++)
            {
                if(str[i] > str[j])
                {
                    temp = str[i];
                    str[i] = str[j];
                    str[j] = temp;
                }
            }
        }
        for(i=0; i<n; i++)
        {
            printf("%d ",str[i]);
        }
    }
    
  22. 对a[10]数组中的素数排序
    在这里插入图片描述

    #include <stdio.h>
    
    int isprime(int n);
    void sort( int a[], int n );
    
    int main()
    {
        int a[10];
        int i;
        int j;
        for(i=0;i<10;i++)
        scanf("%d",&a[i]);
        int a1[10] = {0};
        int k=0;
        for(j=0; j<10; j++)
        {
            if( isprime(a[j]) )
            {
                a1[k] = a[j];
                k++;
            }
        };
        a1[k] = 0;
        sort( a1,k );
        for(i=0; a1[i]!=0; i++)
            printf("%4d", a1[i]);
    }
    
    int isprime(int n)
    {
        int judge = 0;
        if(n==1) return 0;
        else if(n==2) return 1;
        else if(n>2)
        {
        	int i;
            for(i=2;i<n;i++)
            {
                if(n%i==0)
                {
                    judge=1;
                }
            }
            if(judge==0) return 1;
            else return 0;
        }
    
    }
    
    void sort( int a[], int n )
    {
        int number;
        int i;
        int k;
        for(k=0; k<n-1; k++)
        {
            for(i=(k+1); i<n-1; i++)
            {
                if(a[i] < a[k])
                {
                	number = a[i];
                	a[i] = a[k];
                	a[k] = number; 
    			}
            }
        }
    }
    
  23. 方阵对角线元素求和及计数
    在这里插入图片描述

    #include <stdio.h>
    #include <stdlib.h>
    
    int main() 
    {
    	int num, a[20][20], cout=0, sum=0, i, j;     
        scanf("%d", &num);    
        for(i=0; i<num; i++)
        {     
        	for(j=0; j<num; j++)
    	    {
    	    	scanf("%d",&a[i][j]);	//对数组进行输入
    	   		if(i==j || i+j==num-1)	//累加的条件
    	     	{
    	        	if(a[i][j]!=0)
    	        		cout += 1;	//记录非零的数字
    	        	sum += a[i][j];
    	       	}
      		}	//累加
    	}
    	printf("sum = %d, count = %d.\n",sum,cout);
    	return 0;
    }
    
  24. 将字符串中数字字符替换成$字符
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	char str[20];
    	int i;
    	scanf("%s",str);
    	
    	for(i=0; i<20; i++)
    	{
    		if(str[i] <= '9' && str[i] >= '0')
    		{
    			str[i] = '$';
    		}
    	}
    	printf("%s",str);
    }
    
  25. 复制n个字符
    在这里插入图片描述

    #include <stdio.h>
    
    int main( void )
    {
    	int i, n;
    	char str[20], res[20] = {0};
    	scanf("%s %d", str, &n);
    	
    	for (i = 0; i < n; i++)
    	{
    		res[i] = str[i];
    	}
    	printf("%s", res);
    }
    
  26. 判断回文字符串
    在这里插入图片描述

    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
        char s[190];
        int judge = 1;
        gets(s);
        printf("%s\n",s);
        int n = strlen(s);
        int i;
        int j = n-1;
        for(i=0; i<=j; i++,j--)
        {
            if(s[i] != s[j])
            {
               judge = 0;
            }
        }
        if(judge == 1)
        {
            printf("Yes");
        }
        else
            printf("No");
        return 0;
    }
    
  27. 英文单词排序
    在这里插入图片描述

    #include <stdio.h>
    #include <string.h>
    
    int main( void )
    {
    	char str[20][10];
    	int i, j, k, a, b; 
    	char temp[10];
    	
    	for(i=0; i<20; i++)
    	{
    		scanf("%s",str[i]);
    		if(str[i][0]=='#')
    		break;
    	}
    	
    	for(k=0; k<i; k++)
    	{
    		for(j=0; j<i; j++)
    		{
    			a = strlen( str[k] );
    			b = strlen( str[j] );
    			if(a < b)
    			{
    				strcpy(temp, str[k]);
    				strcpy(str[k], str[j]);
    				strcpy(str[j], temp);
    			}
    		}	
    	}
    	for(j=0; j<i; j++)
    		printf("%s ", str[j]);
    	
    }
    

函数题

  1. 在数组中查找指定元素
    在这里插入图片描述

    int search( int list[], int n, int x )
    {
    	int i;
    	for(i=0; i<n; i++)
    	{
    		if(list[i]==x)
    		{
    			return i;
    		}
    	}
    	return -1;
    	
    }
    
  2. 使用函数的选择法排序
    在这里插入图片描述

    void sort( int a[], int n )
    {
    	int i, j, *p, temp;
    	p = a;
    	
    	for( i=1; i<n; i++ )
    	{
    		for( j=0; j<n-i; j++ )
    		{
    			if( *(p+j) > *(p+j+1) )
    			{
    				temp = *(p+j);
    				*(p+j) = *(p+j+1);
    				*(p+j+1) = temp;
    			}
    		}
    	}
    }
    
  3. 使用函数找出数组中的最大值
    在这里插入图片描述

    int FindArrayMax( int a[], int n )
    {
    	int i, j, max = a[0];
    	
    	for( i=1; i<n; i++ )
    	{
    		if(max < a[i])
    		{
    			max = a[i];
    		}
    	}
    	return max;
    }
    
  4. 分类统计字符个数
    在这里插入图片描述

    void StringCount( char s[] )
    {
    	int i;
    	int letter = 0 , blank = 0, digit = 0, other = 0;
    	char *p = s;
    	
    	for(i=0; *(p+i)!='\0'; i++)
    	{
    		if (*(p + i) == ' ' || *(p + i) == '\n')
    			blank++;
    		else if (*(p + i) <= '9' && *(p + i) >= '0')
    			digit++;
    		else if (*(p + i) >= 'A' && *(p + i) <= 'Z' || *(p + i) >= 'a' && *(p + i) <= 'z')
    			letter++;
    		else
    			other++;
    	}
    	printf("letter = %d, blank = %d, digit = %d, other = %d", letter, blank, digit, other);
    }
    
C语言数组编程练习
m0_56051805的博客
04-11 1132
C语言数组编程练习
LeetCode:数组(17道经典目)
一起加油~
03-22 2836
列出了一些关于数组的经典目,并提供了对应的解。主要是用C++实现的。对于使用其他语言的童鞋,可以很好的迁移过去。
数组
bettle_king的博客
06-16 782
目录737. 数组替换738. 数组填充739. 数组选择740. 数组变换 737. 数组替换 目地址 #include<cstdio> #include<iostream> using namespace std; int a[15]; int main(void) { for(int i=0;i<10;i++) cin>>a[i]; for(int i=0;i<10;i++){ printf("X[%d] = %d \
C++练习及解析
Zero_ZhengXY的博客
05-23 368
1.建立一个类 MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平 均值的元素放到数组的右边。 具体要求如下: (1)私有数据成员 float array[20]:一维整型数组。 int n:数组中元素的个数。 (2)公有成员函数 MOVE(float b[],int m):构造函数,初始化成员数据。 void average():输出平均值,并将数组中的元素按要求重新放置。 void prin...
C语言数组
SAITWATERLaKE的博客
11-30 4945
1、假如10个整数存储在数组a[10]中,要求把其中能被12整除的数标记为T,其他标记为F。标记存储在字符数组b[10]中下标相同的对应位置。试编写程序,实现以上功能,并输出两个数组。3、 设计一个程序统计某班全体学生3门课的考试成绩,要求能输入学生人数,并按编号从小到大的顺序依次输入学生的成绩,再统计出每门课程的全班总分,平均分及每个考生所有考试的总分和平均分。2、编写程序,将输入的20名学生的成绩保存在数组中,求出其最高分、最低分及平均分。
C语言笔记——数组.docx
11-29
C语言笔记——数组
C语言——数组
11-12
C语言——数组教学课件, 数组是构造数据类型,所谓构造数据类型是由基本数据类型按照一定的规则组合而成的。
C语言——数组与指针
07-07
一個關於C语言——数组与指针的基本教程,簡單而實用
C语言查找数组里数字重复次数的方法
12-31
本文实例讲述了C语言查找数组里数字重复次数的方法。分享给大家供大家参考。具体如下: #include stdafx.h #include #include using namespace std; int main() { int myarray[10]={4,3,7,4,8,7,9,4,3,6}; ...
C语言——借助指针实现数组元素的逆序.zip
07-13
C语言——借助指针实现数组元素的逆序.zip
C语言-循环、数组
NNLYF_的博客
03-22 256
一些
Java数组编程练习(面试)
weixin_51612062的博客
07-19 5612
Java数组编程练习(面试),设计一些算法和面试。1. 输入10位同学的java成绩:(1)求平均成绩,最高成绩、最低成绩;(2)对10的成绩按照从低到高的顺序排列(选做)。2. 给定一个数组,判断某个元素是否在该数组中。3. 给定一个数组,大小为10,输入十个同学的成绩,求这些成绩的总分数;某一天转入2个新同学,请再次求12个同学的平均成绩(尝试着使用扩容的形式做)。4. 有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币等...
C语言数组经典
qq_62282380的博客
05-02 441
C语言数组经典
C语言经典案例——第四章 数组
qq_65192671的博客
03-30 3385
本篇提供了关于C语言程序设计中函数部分的经典案例,可供C语言的初学者们进行一个学习和编译练习。 /*Case 1 最大值和最小值 先输入数组的大小和各个数组元素,然后求出数组中的最大值和最小值,以及他们所在的位置,依次输出到屏幕上*/ int main() { int a[50]; //定义数组存放元素 int MAX, MIN; //定义最大值和最小值变量 int i, n; int j..
8.2 复用(protected+向上转型+final关键字+类的初始化)
kking_edc的博客
12-07 433
一、protected 在编写代码时,有时候我们希望将一个模块尽量对外界隐藏,却希望派生类的成员能够访问,关键字protected就起到这个作用。它表示“就类的用户而言,这是 private 的。但对于任何继承它的子类或在同一包中的类,它是可访问的。”(protected 也提供了包访问权限) 尽管可以创建 protected 属性,但是最好的方式是将属性声明为 private,然后定义 protected 方法来控制类的继承者的访问权限。 // reuse/Orc.java // The protecte
数组类编程
qq_43003252的博客
07-11 3718
1. 二维数组查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路: 1、可以考虑对每行进行二分查找 2、以右上或左下为起点,这里选择右上,依次向左扫描,如果当前值小于target,则row++(每行最后一个是该行最大的,如果它都小了,这一行都小了),如果大于,则col–(同理),直至扫描完。 代码1:以右上为起点 class Solution { publ
C语言数组练习
colorsZeroz的博客
04-21 3143
C语言数组练习 目 1、将一个长度为8的整型数组中的值按逆序存放;(数组中数据自己从键盘动态输入) 。 2、输入8个数据,然后按照由小到大的顺序输出。 3、从键盘输入一个4*3整型数组赋值,找出其中的最小值,并将该值和其行号与列号输出出来。 4、编写一个程序,计算出给定矩阵a[3][3]中主对角线元素的和。 5、打印出杨辉三角的前12行数据,格 式为下三角样式。 6、输入一个4*3的矩阵,对其转置后输出。 7、编写一个程序,把一个数插入到一个有序的有10个元素的数组中,并使插入后的数组仍为有序数组。 代码
c语言精选试----数组
我在人间找bug
06-11 1058
笔者以c语言为入门语言,今天敲c++时觉得跟c有许多相似之处,所以笔者打算开一个小的c语言整理,整理一些比较好的目,供大家学习,代码不是抄袭而来,是笔者自己所敲或者请教的朋友进行优化,希望c语言的入门者们闲暇之余,可以浏览思考,有什么问欢迎留言或者私信。 数组 eg.定义1个二维数组:int arr[5][6],然后从键盘输入5行6列共30个整数,编程求出所有元素中的最大值、最小值及其下标,同时求出每行元素的平均值,并在屏幕上打印输出。 提示:在一个二重循环体内用scanf函数输入30个数,然后再用
PTA作业6数组编程
热门推荐
Victoril的博客
03-29 1万+
PTA作业6数组编程 7-1 【C0170】在键盘上输入N个整数,编写一个程序用选择排序算法实现从小到大排列 (10分) 在键盘上输入n(0<n<100)个整数,编写一个程序使该数组中的数按照从小到大的次序排列,用选择排序算法实现。 选择排序:首先找出值最小的数,然后把这个数与第一个数交换,这样值最小的数就放到了第一个位置;然后,再从剩下的数中找值最小的,把它和第二个数互换,使得第二...
scanf 数组_C语言——数组求平均数
最新发布
05-30
好的,我可以回答你的问。对于C语言中的数组求平均数,可以使用如下代码: ```c #include <stdio.h> int main() { int arr[10]; int sum = 0; float avg; // 从用户输入中读取10个整数 for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]); sum += arr[i]; } // 计算平均值 avg = (float) sum / 10; // 输出平均值 printf("平均值为:%.2f", avg); return 0; } ``` 在上述代码中,我们首先定义了一个长度为10的整型数组 `arr`,然后使用 `for` 循环读取用户输入的10个整数,并依次将它们存储到数组中。在循环过程中,我们还使用变量 `sum` 记录数组中所有元素的和。 接下来,我们计算数组的平均值,即将数组元素的和除以数组长度。为了得到浮点数的结果,我们将 `sum` 强制转换为浮点数类型。最后,我们使用 `printf` 函数输出平均值。 希望这个例子可以帮助你理解如何在C语言中求一个数组的平均值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Notion——Android版下载与注册登录 25911
  • C语言——while循环 7506
  • C语言——基本编写规范 6746
  • Android——Smali语法 4355
  • C语言——转换说明 & 转义字符 4299

分类专栏

  • C语言 21篇
  • 其他 1篇
  • Android 2篇
  • Java 4篇

最新评论

  • Notion——Android版下载与注册登录

    LaTeXer87: 嗨哥们,最后解决了嘛?

  • Notion——Android版下载与注册登录

    hello C#: 有汉化的方法嘛?大佬

  • Notion——Android版下载与注册登录

    2301_81374647: 下载了无法登陆啊

  • Notion——Android版下载与注册登录

    Lx25: 为啥我没有第二步,Login code这一个输入框呢

  • Notion——Android版下载与注册登录

    zhangyi1225: 求分享一个极光

大家在看

  • MyBatis 特殊SQL执行技巧与注意事项 237
  • MyBatis 自定义映射 ResultMap:一对多映射关系处理
  • 最新麻豆MDYS14模板 油条视频 苹果CMS系统 附搭建教程
  • 开源大模型的新星:ChatGPT-Next-Web 项目解析与推荐 1190
  • 小狐狸AI创作程序 2.8.9最新版本 新增gpt-4o 225

最新文章

  • Java——流程控制语句
  • Java——运算符
  • Android——Smali语法
2022年23篇
2021年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司哈尔滨模板制作安顺网站关键词优化推荐广元关键词排名包年推广价格庆阳百度标王报价淮北网站seo优化哪家好开封网站建设设计哪家好宜春网站推广方案报价宿州seo杭州网站优化推荐西乡营销网站报价天津网站排名优化哪家好百色网站优化排名推荐泉州网站优化推广推荐江门外贸网站制作哪家好孝感seo价格百色品牌网站设计报价吴忠网站改版公司广州网络广告推广推荐阿坝优秀网站设计报价甘孜百度网站优化排名报价承德英文网站建设公司十堰百度网站优化多少钱汕尾营销型网站建设哪家好安阳网站优化按天收费多少钱永新网站优化推荐衡水网络营销哪家好南昌百度seo推荐九江SEO按效果付费价格宜春seo优化金华网站优化排名哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化