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

来源:互联网 发布:unity3d难学吗 编辑:程序博客网 时间:2024/06/06 18:00

程序的功能是计算一个3×3矩阵中对角线(含正、反对角线)上的各个元素之和。


#include <stdio.h>   //1main()  //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];  //7printf("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");}