c语言数组经典例题

作者&投稿:仰包 (若有异议请与网页底部的电邮联系)

编写一段C语言程序,定义如图所示的一个三行三列的数组,类型为整形...
include<stdio.h> int main(){ int i,j,s1=0,s2=0,a[3][3]= {9,8,7,1,2,3,4,5,6},i1=0,j1=0;printf("二维数组:\\n");for(i=0; i<3; i++){ s1+=a[i][i];s2+=a[i][2-i];for(j=0; j<3; j++){ printf("%2d",a[i][j]);if(a[i][j]...

用c语言的数组,求一个班的40名学生的平均成绩
include<stdio.h> void main(){ float sorce[40],f=0.0;printf("请输入40个学生的成绩:\\n");for(int i=0;i<40;i++){ scanf("%f",&sorce[i]);f+=sorce[i];} f\/=40;printf("40个学生的平均成绩为:%g\\n",f);}

C语言问题:已有定义int a[10]={1,2,3,4,5,6,7,8,9,10} 要求通过指针完成...
“for(p=a;p-a<10;p++)”这个循环已经让p指向了数组中最后一个元素,所以“for(i=k;i<10;i++)”在这个循环之前应该让p重新指回数组的第一个元素,故改为for(i=k,p=a;i<10;i++)另外 删除一个元素之后 数组中只有9个元素,所以应当把a[9]赋值为'\\0'或者在最后一个循环中控制条件...

c语言,数组程序设计
因为这道题是改错题,不能动太多。楼下的那种方法我试过了是可以的,但还是想问有其他改法吗?O(∩_∩)O谢谢,戀心の風snow | 浏览3054 次 |举报 我有更好的答案推荐于2017-12-16 16:12:01 最佳答案 #include <stdio.h> int main(void) { int i,x,n; int a[10]; printf("输入数组元素的个数...

C语言用二元数组hw[2][10],输入10个人的身高和体重(小数保留一位),求...
include<stdio.h> double aver(double *arra, int n){ int i;double sum = 0, aver = 0;for(i = 0; i < n; i++){ sum+= arra[i];} aver = sum \/ n;return aver;} double max(double *arra, int n){ int i;double max = 0;for(i = 0; i < n; i++){ if(...

c语言二维数组问题
{ int a[5][5]={{1,3,5,7,9},{11,13,15,17,19},{21,23,25,27,29},{31,33,35,37,39},{41,43,45,47,49}};int b[5][5]={{2,4,6,8,10},{12,14,16,18,20},{32,34,36,38,40},{42,44,46,48,50},{52,54,56,58,60}};int i,j;printf("a数组:\\n")...

C语言!!!定义数组完成,按每行输出5个数的形式输出fibonacci数列的前40...
注意:40项斐波那契数列,数字将会非常大,int类型变量已无法存储!代码中使用到了64位无符号整型数unsigned __int64,以便满足题目要求且可继续扩展(比如输出50项)。include <stdio.h>#define MAX 40 \/*费波那契数列项数上限*\/void fibonacci (unsigned __int64 f[], int n) { \/*生成n项费波...

C语言做有一个数组,内放10个整数,要求找出最小的数和它的下标再将它和...
include "stdio.h"void main(){ int a[10],i,j,k,min;printf("请输入十个整数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);min=a[0];for(i=0;i<10;i++){ if(a[i]<=min){ min=a[i];j=i;} } printf("输入数组中最小的数为a[%d]=%d\\n",j,a[j]);k=a[0...

java语言用数组输出Fibonacci数列:1 1 2 3 5 8 13...前20
方法如下供参考:public class Test { public static void main(String[] args) { int intArrary[] = new int[20]; intArrary[0] = intArrary[1] = 1; for (int i = 2; i < intArrary.length; i++) { intArrary[i] = intArrary[i - 1] + intArrary[i - 2]...

c语言数组问题,填空题
include<stdio.h> define N 20 main(){ int a[N],i;for(i=0;i<N;i++)scanf("%d",___);\/\/a+i for(i=0;i<N;i++){ if(___)\/\/i%4==0 \/\/or i && i%4==0后者更贴近题意 ___;\/\/printf("\\n");printf("%3d",a[i]);} printf("\\n");} ...

贝露13172149714问: 一道c语言数组编程题 编写程序求一个整数各位数字之和. 要求: 1) 输入一个整数. 2) 把这个整数各位数字 -
潜山县妥奇回答: 这道题的关键在于分离数字,分离方法可以用这种方法,比如,用119来实现分离,根据题目要求结果为1+1+9=11对吧,我们通过这样来分离,(1)用119%10,就是119除以10的余数是9对吧?聪明的你现在就应该发现9被分离出来了吧(2)...

贝露13172149714问: 求帮忙,一道C语言一维数组题. -
潜山县妥奇回答: #include "stdio.h" void main() { int A[]={16,5,8,12,1,17,3,6,10,2}; int i; int x,y; int len; len=sizeof(A)/sizeof(int); x=0;y=len-1; while(x<y) { while(A[x] & 1) x++; while(!(A[y] & 1)) y--; if(x<y) { int temp=A[x]; A[x]=A[y]; A[y]=temp; } } for(i=0;i<len;i++) printf("%d ",A[i]); printf("\n"); }

贝露13172149714问: C语言数组题帮忙解决一下 -
潜山县妥奇回答: 循环:1.for(i=0;i<3;i++) x[i]=0; 3次 K=2;循环:for(i=0;i<k;i++) 循环:for(j=0;j<k;j++) x[j]=x[j]+1; 3次.2次.printf() 结果:2 明白了吧

贝露13172149714问: c语言,数组题目
潜山县妥奇回答: 第1题: #include <stdio.h> #define N 3 void turningClockwise(int a[N][N]) { int b[N][N]; int i,j,row=0,column=0; printf("原来的数组:\n"); for(i=0;i<N;i++) { for(j=0;j<N;j++) printf("%5d",a[i][j]); printf("\n"); } for(i=0;i<N;i++) { for(j=0;j<N;j++) { row ...

贝露13172149714问: c语言中有关数组的三道题目
潜山县妥奇回答: 第一题: main() {int x,cnt=0; int a[ 20]; printf("INput some integeres between 0 to 4:\n"); do {scanf("%d",x); a[cnt++]=x; cnt++; }while (cnt<20&&x!=-1) printf("整数个数cnt=%d",cnt); } 第二题:在这里我不懂你的“赋予2开始的偶数”这句话...

贝露13172149714问: 找一些C语言的关于数组的程序题 -
潜山县妥奇回答: 14下面程序可求出矩阵 a 的两条对角线上的元素之和,请填空 j=2 j>=015. 下面程序段将输出 computer,请填空.iif(i16. 下面程序的功能是在三个字符串中找出最小的.请填空.strcmp(str[0],str[1])s17. 在以下程序,数组 a 中存放一个递增数列.输入一个整数 x,并将它插入到数组 a 中,使该数组仍为一个递增数列.请选择正确的答案.d (因为要插入另外一个x 所以必须要11) a(跳出循环a) d(向前遍历) d(插入x) 如有不明白 可联系我!

贝露13172149714问: c语言数组编程题!
潜山县妥奇回答:#include <stdio.h> int reverse(int *a, int n) { int tmp, i; if(n <= 0) return 1; for(i=0; i<n/2; ++i) tmp =a[i], a[i]= a[n-i-1], a[n-i-1]=tmp; return 0; } int main() { int i; int a[] ={1, 2, 3, 4 ,5, 6}; reverse(a, 6); for(i=0; i<6; i++) printf("%d\t", a[i]); printf("\n"); return 0; }

贝露13172149714问: c语言数组的题目
潜山县妥奇回答: int b[5][4] = {{5,4,5,5},{6,5,6,6},{5,4,5,5},{4,3,4,4},{3,2,3,3}}; #include <stdio.h> int row[5] = {0}; //row[i]表示第i行的最小值在第row[i]列 int col[4] = {0}; //col[j]表示第j列的最大值在第col[j]行 int main() { int i, k; for (i = 0; i < 5; i++) { for (k = 1; k < 4; k++) { if (...

贝露13172149714问: C语言程序设计的题目10.对两个数组a和b进行如下初始化char a[]=“ABCDEF”; char b[]={ 'A','B','C','D','E','F'};则以下叙述正确的是 .... -
潜山县妥奇回答:[答案] A错,因为a数组初始化时用了双引号,所以a中保存了一个字符串,即a数组中有7个元素,除了这些字母之外,还有一个'\0' B错,参考A C错,a数组初始化时用双引号,所以a中保存了一个字符串,b数组中将保存了6个字符. D对,参考A

贝露13172149714问: C语言一道简单的数组编程题 -
潜山县妥奇回答: //#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h" void main(void){ int a[1000],i,k; for(k=i=0;i if((a[i]=i+1)%77 && (a[i]%7==0 || a[i]%11==0)) printf(++k%5 ? "%4d" : "%4d\n",a[i]); } if(k%5) printf("\n"); }


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网