scanf (\
while ( [1] )
{if (a>0) i= [2] ; if(a<0) j= [3] ; [4] ; [5] ; }
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<7;i++) for(j= [4] ;j<8;j++) if( [5] ) {temp=a[i];a[i]=a[j];a[j]=temp;} for(i=0;i<8;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] ; 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] ;
Case 'n':
Case ?N?:printf(''\\nThis is No.\\n''); [3] ; } }
6.三十六个人抬三十六块砖。每个男人挑两块,每个女人搬一块。两个小孩抬一块。问要多少男人,多少女人和多少小孩?
#include
{ [1] ; for (i=0;i<= [2] ;i++) for (j=0;j<= [3] ;j++)
for (k=0;k<= [4] ;k++) if ( [5] ) printf(\ return 0; }
7.从键盘接收三个值,找出最大在MAX中。
#include
{int a,b,c,max;
scanf(\ ); max=(a>b)? [2] : [3] ; max= [4] ? [5] : [6] ; printf(\return 0; } 七、程序改错(每个程序有若干处错误,用注释符号“//”在有错误的语句后面说明如何修改错误)
1.
#include
{ fo1at a,b,c; a=2,b=4,c=9; int i;
for (i=0;i<=7;i++); print (\ return 0;
} 2.
#include \int main(); {
void f(int x1,int x2);
int a2;a3;i;
int a(5)=[3;5;6;7;5]; for (i=0,i<5,i++)
if ( a(i)=5) printf(\ /*若a数组元素的值等于5,则输出*/ a2=4;a3=6; f(a2;a3); return 0; }
void f(x1,x2) {
int x3;
x3=x1 #include int main () {void f(int x1,float x2); int a2,a3,i; int a(5)=[3,5,6,7,5]; for (i=0,i<5,i++) if(a(i)= =5) printf(\ a2=4;a3=6; f(a,a2,a3); return 0; { void f(int x1,int x2) { int x3; x3=x1 printf( \ return; } 4. #include {int a,b; scanf(\ if a>b printf (\ else printf (\ return 0; } 5. 以下main函数程序有错误。请说明错误原因,重新写出正确的main函数。 main() { int a; a=1; float b; b=2.5 char c; c=?a?; } 6. 以下main函数程序有错误。请说明错误原因,重新写出正确的main函数。 main() { Int y; Y=5.75 } 7. 以下的程序功能是求三角形的面积。里面的程序代码有错误。请指出错误的语句,并写出正确的语句。 #include 8. 以下的main函数,要把数组a各元素 七、编程题 1.编写一个函数Fact(),计算整数n的阶乘n!;再编写main()函数,在函数中调用Fact()来计算一个整数的阶乘,并将结果在屏幕上显示出来。 答案:参见教材P149-P150 [例7.1]程序。 float a, b, c, s, area; printf(\ scanf(\s = 1/2(a + b + c) / 2; area = sqrt(s (s - a)(s - b)(s - c)); printf(\ 2.编写程序计算组合数的程序。组合数的计算公式为: Ckm?m! k!(m?k)!答案:参见教材P157 [例7.4]程序。 3.从键盘输入某年某月(包括闰年),编程输出该年的该月拥有的天数。恒旭 答案:参见教材P196[例8.4]程序。 4.从键盘输入某班学生某门课程的成绩(该班人数不超过40人),具体人数由键盘输入。试编程计算其平均分。 答案:参见教材P197 [例8.5]程序。 5. 从键盘输入某班学生某门课程的成绩(该班人数不超过40人),具体人数由键盘输入。试编程将分数按从低到高的顺序进行排序输出。 答案:参见教材P204- P205[例8.8]程序。 6.从键盘任意输入两个整数,编程实现将其交换后再重新输出。 答案:参见教材P241- P242[例9.6]程序。 7.请编程实现按奥运会参赛国在字典中的顺序对其入场次序进行排序。假设参赛国不超过150个。 答案:参见教材P267- P269[例10.4]程序。 8. 编写程序,输入一个3行4列的二维整数数组,然后输出这个二维数组的元素值。 答案:参见教材P302- P303[例11.3]程序。