6、 C语言中while和do-while循环的主要区别是
填空题
已知 a和b是int型变量,请填充,使得下面的语句能输出 a、b中的最小值。
printf (“%d”, (11) ) ;
[程序]
main()
{ int a=6;
do
{ a-=2;
printf(“%d\n”,a);
}while(--a);
}
程序输出的第一行是 (12) ,第二行是 (13) 。
[程序]
#include<stdio.h>
main(){
int y=9;
for(;y>0;y--){
if (y%3==0){
printf("%d\n",y);
continue;
}
printf("%d ",y);
}
}
程序输出的第一行是 (14) ,最后一行是 (15) 。
完善程序题
下面程序的功能是:从键盘上输入若干个整数,用选择法按升序排序后输出。
[程序]
#include<stdio.h>
void main(){
int b[20],m,n,t,I,j;
printf(“输入要排序数的个数(小于20):”);
scanf(“%d”,&m);
printf(“请输入%d个整数:\n”,m);
for(i=0;i<m;i++)
scanf(“%d”, (16) );
for(i=0; (17) ;i++){
n=i;
for(j=i+1;j<m;j++)
if( (18) ) n=j;
if( (19) ) {
t=a[i];
a[i]=a[n];
a[n]=t;
}
}
printf(“\n升序排序后输出:”);
for(i=0;i<=n-1;i++)
printf(“%d ”, (20) );
printf(“\n”);
}
编程题
1、 实现:读入N(=10)个整型数中计算并输出平均数。
2、 实现:输入一个3*4的int型数组,计算数组元素的总和,每行元素的平均值,以及整个数组所有元素的平均值。
例如, 数组为
1 2 3 4
5 6 7 8
9 10 11 12
则数组元素的总和为78,第一行元素的平均值为2.5,第一行元素的平均值为6.5,第一行元素的平均值为10.5,整个数组所有元素的平均值为6.5。
已知 a和b是int型变量,请填充,使得下面的语句能输出 a、b中的最小值。
printf (“%d”, a>b?a:b ) ;
[程序]
main()
{ int a=6;
do
{ a-=2;
printf(“%d\n”,a);
}while(--a);
}
程序输出的第一行是 4 ,第二行是 2 。
[程序]
#include<stdio.h>
main(){
int y=9;
for(;y>0;y--){
if (y%3==0){
printf("%d\n",y);
continue;
}
printf("%d ",y);
}
}
程序输出的第一行是 6 ,最后一行是 1 。
完善程序题
下面程序的功能是:从键盘上输入若干个整数,用选择法按升序排序后输出。
[程序]
#include<stdio.h>
void main(){
int b[20],m,n,t,I,j;
printf(“输入要排序数的个数(小于20):”);
scanf(“%d”,&m);
printf(“请输入%d个整数:\n”,m);
for(i=0;i<m;i++)
scanf(“%d”, a+i(16) );
for(i=0; i<m-1 (17) ;i++){
n=i;
for(j=i+1;j<m;j++)
if( a[j]<a[n] (18) ) n=j;
if( a[i]<a[n] (19) ) {
t=a[i];
a[i]=a[n];
a[n]=t;
}
}
printf(“\n升序排序后输出:”);
for(i=0;i<=n-1;i++)
printf(“%d ”, a[i] (20) );
printf(“\n”);
}
同学 不敢保证全对啊
一个事先执行语句后循环