急性肝炎要注意什么:C语言的练习~~~

来源:百度文库 编辑:高校问答 时间:2024/04/29 12:13:16
(6)用户输入一系列整数,先将其按从小到大的顺序排列并去掉重复的数据,用户再输入一个任意的整数,在该整数序列中查找该数,若找到,显示该整数的在整数序列中的位置,否则将其插入到序列中保证不破坏序列的有序性
(7) 编写两个矩阵相加减的程序,两个矩阵的行列均由用户指定,在屏幕上分行列打印出结果(矩阵的元素为整型变量)。
(8) 编写程序求用户输入的一个n*n(n由用户定)矩阵两对角线元素的和。
(9) 有2行3列的矩形框,填入6个数字1~6,要求左边的数字比右边的大,上边的数字比下边大,编写程序求出可能的填写方法。
(10) 已知一个日期(包括年、月、日),编写程序求解:该日是该年的第多少天
(12) 输入两个字符串str1、str2,要求各串中无重复的字符,求两者的交集。若交集非空,则输出。

不知道哪位大虾能给个正确答案,万分感谢

(6)题,自我感觉不是很容易。。大家还是动动手,交流提高~~
#include<stdio.h>
main()
{
char ch;
int i,j,k,temp,n=0,m,x,a[100],b[100];
printf("plz input numbers:\n");
while((ch=getchar())!='\n')
scanf("%d",&a[n]);
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<=n;j++)if(a[j]<a[k])k=j;
temp=a[k];a[k]=a[i];a[i]=temp;
}
b[0]=a[0];
for(i=1,j=1;i<=n;i++)
{
for(k=0;k<i;k++)if(a[k]==a[i])break;
if(k==i){b[j]=a[i];j++;}
}
if(k==n)m=j--;
else m=j;
printf("排序后去掉重复数据的序列为:\n");
for(i=0;i<=m;i++)printf("%d,",b[i]);
printf("任意输入一个整数:\n");
scanf("%d",&x);
for(i=0;i<=m;i++)if(b[i]==x)printf("该整数在第%d位.\n",i);
if(i==m+1)
{
for(i=0;i<=m;i++)if(x>b[i]){b[i+1]=x;break;}
for(j=i+1;j<=m;j++)b[j+1]=b[j];
printf("插入整数后的序列是:\n");
for(i=0;i<=m+1;i++)printf("%d,",b[i]);
}
}

(7)#define m 10
#define n 10
main(){ int i,j,a[m][n],b[m][n];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d,%d",*(a+i)+j,*(b+i)+j);
printf("相加为:");
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%5d",a[m][n]+b[m][n]);
printf("\n");}
printf("相减为:");
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%5d",a[m][n]-b[m][n]);
printf("\n");}
}
(8) #define n 10
main()
{ int sum1=0,sum2=0,i,j,a[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",*(a+i)+j);
for(i=0;i<n;i++)
{sum1+=a[i][i];
sum2+=a[n-i][i];}
printf("sum1=%d,sum2=%d",sum1,sum2);
}
}

求问者真无聊

不想学,不如不学,直接找你同学抄不就得了

这些题都 是一些很简单的。楼主要想自己学点东西的话,最好还是自己先琢磨一下吧~

这么多自己做好了