C语言程序题作业题目教学内容

C语言程序题作业题目教学内容
C语言程序题作业题目教学内容

C语言程序题作业题

程序题作业

(题目涵盖第1-8章所学内容,总分:100分)

作答要求:请下载程序题作业提交模板,将第1至9题填写在模板文件相应题号位置,第7-9题的上机调试好的工程文件夹放置在第7、8、9题的文件夹中。

1、(程序填空题) 下面程序打印一个如下图所示的5行的下三角形,把程序补充完整: (10分)

main( )

{ int i;

for(i=1;__○1_; i++)

______○2________;

}

printstar(___○3___)

{int j,k;

char space=' ';

for(j=1;j

printf("%c", space);

for(k=1; ___○4____; k++)

printf("%c", '*');

_____○5_____;

}

2、(程序填空题)填写程序,实现冒泡法对10个整数从小到大排序。(10分) main()

{int a[10],i,j,temp;

printf("请输入10个整数:\n");

for(i=0;i<10;i++)

scanf("%d",__○1____);

for(i=1;i<10;i++)

for(j=0;___○2______;j++)

if(____○3________)

{temp=a[j];______○4________;a[j+1]=temp;}

printf("\n排好序的10个整数为:\n");

for(i=0;i<10;i++)

printf("%5d",___○5_____);

}

3、(程序填空题)利用指针将数组b中的字符串复制到数组 a 中。(10分)

○1

void strcopy(char *s, ○2 )

{int i=0;

while( ○3 )

{*s=*t; ○4 ; t++;}

}

void main()

{char a[20],b[10];

gets(b);

strcopy( ○5 );

puts(a);

}

4、(阅读程序题)阅读下列程序,回答下列问题。(10分)

main()

{int i,n=0;

for(i=2;i<5;i++)

{ do

{if(i%3) continue;

n++;

}while(!i);

n++;

}

printf("n=%d\n",n);

}

(1)分别写出continue语句运行的次数、第一个n++运行的次数、第二个n++运行的次数;

(2)写出程序的运行结果。

5、(阅读程序题) (10分)

swap (int *p1,int *p2) {int temp;

temp=*p1;

*p1=*p2;

*p2=temp;

}

swap (int *p1,int *p2) {int *p;

*p=*p1;

*p1=*p2;

*p2=*p;

}

swap (int *p1,int *p2) {int *p;

p=p1;

p1=p2; p2=p; }

相关主题
相关文档
最新文档