高级语言程序设计题这4道应该怎么做?

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:02:13
一、 改错,能输出如下图形
** **
** **
** **
****
main()
{ int i,j;
for(i=1;i<=5;i++)
{ for (j=1;j<=40+i;j++)
printf("%c",' ')
printf("%c%c",'*','*');
for(k=1;k<=10-i;k++)
printf("%c",' ');
printf("%c%c",'*','*');
printf("\n");}
}

二、 填程,在横线上填上适当内容,然后去掉横线,运行输出如下矩陈。
1 0 0 0 0
3 1 0 0 0
5 3 1 0 0
7 5 3 1 0
9 7 5 3 1
main()
{int i,a[5][5],j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i==j)
________________
else
if(i<j)
_________________
else
a[i][j]=a[i-1][j]+2;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%3d",a[i][j]);
printf("\n");
} }

三、编写程序完成从键盘输入任意10个数,用最小元素法实现十个数按由小到大排序输出。

四、编写程序用指针完成,从键盘上输

一、修改正确的程序如下(修改后的程序TURBO C调试通过):
main()
{ int i,j;
for(i=1;i<5;i++)
{ for (j=1;j<i;j++)printf("%c",' ');
printf("%c%c",'*','*');
for(j=1;j<=9-i*2;j++)printf("%c",' ');
printf("%c%c",'*','*');
printf("\n");}
}

二、填空如下:
a[i][j]=1;
a[i][j]=0;

三、完成程序如下(TURBO C下调试通过):
main(){
int a[10],i,j,min,t;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<9;i++){
min=i;
for(j=i+1;j<10;j++)if(a[j]<a[min])min=j;
if(i!=min){t=a[i];a[i]=a[min];a[min]=t;}
}
for(i=0;i<10;i++) printf("%d ",a[i]);
}

凑凑热闹,第四个(设计输入为浮点数)
#include <stdio.h>
#include <malloc.h>
struct data
{
float elem;
struct data *next;
};
void main()
{
struct data *p,*h=NULL;
for(int i=0;i<10;