printf(\ printf(\ printf(\ return 0; } 六、程序完整填空
1. 连续向数组输入成绩,当输入负数时停止接收数据,显示数组元素的值。
#include \int main() {int n=0; int c[100]; do
{printf(\
[1] scanf(\ ; n++;
}while( [2] c[n-1]>=0 ); for(n=0;c[n]>=0;n++) printf(\ printf(\ return;
2.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。
#include \int main() {
int n=0,c; c=getchar();
while( [1] c!='\\n' ) {
if( [2] c>='0'&&c<='9' ) n++; c=getchar( }
printf(\ printf(\ return 0; }
3. 统计出读入的10个数据中,求出大于0的整数个数和小于0的整数个数。
#include
{int i,j,n=1,a; i=j=0;
scanf (\
while [1] n<=10 {if (a>0) i= [2] i+1 ; if(a<0) j= [3] j+1 ;
[4] scanf (\ ; [5] n++ ; }
pintf(\ j=M\\n\return 0; }
4.将一维数组的数据按从大到小排序输出。
#include \int main()
{int i,j,temp;
int a[8]={50,80,70,45,90,65,78,95}; for( [3] i=0 ;i<7;i++) for(j= [4] j+1 ;j<8;j++) if( [5] a[i]
printf(\ printf(\ return 0; }
5.以下程序的功能是根据输入的'y' ('Y') 与'n' ('N'),在屏幕上分别显示出''This is YES. ''与''This is YES. ''。请填空。
#include
void YesNo(char ch);
char ch;
printf(''\\nEnter a char 'y', 'Y' or 'n', 'N':''); ch = [1] getchar() ; printf(''ch:%c\\n'',ch); YesNo(ch); return 0 }
Void YesNo(char ch) {
Switch(ch) {
Case 'y':
Case 'Y':printf(''\\nThis is YES.\\n''); [2] break ; Case 'n':
Case ?N?:printf(''\\nThis is No.\\n''); [3] break ;
} }
6.三十六个人抬三十六块砖。每个男人挑两块,每个女人搬一块。两个小孩抬一块。问要多少男人,多少女人和多少小孩?
#include
{ [1] int i,j,k ; for (i=0;i<= [2] 18 ;i++) for (j=0;j<= [3] 36 ;j++) for (k=0;k<= [4] 72 ;k++)
if ( [5] (i+j+k==36) && (2*i+j+k/2.0==36.0) ) printf(\ return 0; }
7.从键盘接收三个值,找出最大在MAX中。
#include
{int a,b,c,max;
scanf(\ &a,&b,&c );
max=(a>b)? [2] a : [3] b ; max= [4] c>max ? [5] c : [6] max ; printf(\return 0; } 六、程序改错(每个程序有若干处错误,用注释符号“//”在有错误的语句后面说明如何修改错误)
1.
#include
{ fo1at a,b,c; // fo1at应改为float a=2,b=4,c=9;
int i; //for语句后面的“;”应去掉 for (i=0;i<=7;i++);
print (\ //应改为printf (\ return 0;
} 2.
#include \ //#include \ int main(); {
void f(int x1,int x2); int a2;a3;i; //int a2,a3,i;
int a(5)=[3;5;6;7;5]; // int a[5]={3,5,6,7,5};
for (i=0,i<5,i++) // for (i=0;i<5;i++)
if ( a(i)=5) printf(\ // if ( a[i]==5) printf(\ /*若a
数组元素的值等于5,则输出*/
a2=4;a3=6;
f(a2;a3); // f(a2,a3); return 0; }
void f(x1,x2) // void f(int x1,int x2) {
int x3;
x3=x1 #include int main () {void f(int x1,float x2); // void f(int x1,int x2); int a2,a3,i; int a(5)=[3,5,6,7,5]; //int a[5]={3,5,6,7,5} for (i=0,i<5,i++) // for (i=0;i<5;i++) if(a(i)= =5) // if(a[i]= =5) printf(\ // printf(\ a2=4;a3=6; // a2=4;a3=6; f(a,a2,a3); // f(a2,a3); return 0; { void f(int x1,int x2) { int x3; x3=x1 printf( \ return; // return; } 4. #include {int a,b; scanf(\ //应改为scanf(\ if a>b //应改为if (a>b) printf (\ //应改为printf (\ else printf (\ //应改为printf (\ return 0; }