您的位置:首页 > 编程语言 > C语言/C++

回顾大一·C语言编程6.1(2)+6.2(1)(2)(3)

2017-09-30 23:05 274 查看
程序的功能是计算一个3×3矩阵中对角线(含正、反对角线)上的各个元素之和。



#include <stdio.h> //1
main() //2
{ int i,j,sum=0,a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; //3
for(i=0;i<=2;i++) //4
for(j=0;j<=2;j++) //5
if(i==j||i+j==2) //6
sum+=a[i][j]; //7
printf("sum=%d\n",sum); //8
}
程序的功能是将由键盘输入的一个十进制正整数转换为二进制数输出。


main()
{ int a[20],x,i=0,j;
scanf("%d",&x);
while(x>0)
{ a[i]=x%2;
x=x/2;
i++;
}
for(j=i-1; j>=0;j--)
printf("%-2d",a[j]);
}
程序的功能是在一组数中查找与任意输入的x值相同的元素所在位置。


main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},i,x;
printf("输入要找的数x:");
scanf("%d",&x);
i=10;
while(i>=0)
i--;
if(i=x)
printf("与x值相同的元素位置是:%d\n",i);
else
printf("找不到与x值相同的元素!\n");
}
程序的功能是:对一个已排好序的10个数,从键盘任意输入一个数插入,使之仍然有序。


#include <stdio.h>
main()
{ int a[11]={1,4,6,9,13,16,19,28,40,100};
int num,i,j;
printf("array a:\n"); //依次输出原数组中的各个数
for (i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insert data:"); //输入待插入的数
scanf("%d",&num);
for (i=0;i<10;i++)
if (a[i]>num)
{ for (j=9;j>=i;j--)
a[j]=a[j-1];
a[i]=num;
break;
}
else
a[10]=num;
printf("Now array a:\n");
for (i=0;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 编程