四、程序填充题(本大题共3小题,每小题6分,共18分) 给出下列程序,将横线处缺少的部分补上,使其能正确运行。 36.求三个数中的最大值和最小值。 void maxmin(a,b,c,m,n) int,a,b,c,*m,*n; { int t; if(a if(a if(b =a; /*第一空*/ =c; /*第二空*/ } main( ) {int a,b,c,max,min; printf(″Please input a b c:n″); scanf(″%d%d%d″,&a,&b,&c); maxmin(a,b,c, );/*第三空*/ printf(″a=%d,b=%d,c=%dn″,a,b,c); printf(″max=%d,min=%dn″,max,min); } 37.下列程序的功能是:统计从键盘输入的字符($作为结束)中每个小写英文字母出现的个数,n[0]、n[1]、•••、n[25]分别存放小写字母a、b、•••、z。并输出统计结果。 #include″stdio.h″ main( ) {int n[26]={0},k,char c; while(( )!= ′$′) /*第一空*/ if(c>=′a′&&c<=′z′) n[c ]+=1; /*第二空*/ for(k=0; ;k++) /*第三空*/ printf(″%c:%dn″,k+′a′,n[k] ); } 38.从键盘输入一个字符串,判断其是否是回文。若是输出“Yes”,否则输出“No”。回文是指正向、反向的拼写都一样。例如:ABCBA、aaaa等是回文;china、ABC等不是回文。 #include ″stdio.h″ main( ) {char string[80]; int i,j,n; gets (string); n= ; /*第一空*/ j=n-1; for (i=0;iif (string [i]!=string[j]) ;/*第二空*/ if( )printf(″Yesn″); /*第三空*/ else printf (″Non″); }五、程序设计题(第39小题5分,第40、41小题各6分,共17分)。 39.编写一个程序,用循环结构输出以下图形。(5分) &&&&&&&&& &&&&&&& &&&&& &&& & 40.输入年份year,如果是闰年,则输出“ Yes!”,否则输出“ No!”。(每400年有97个闰 年,即在4的倍数年份中除去第100、200、300三个年份)(6分) 41.在主函数中定义两个双精度变量x,y,并输入。利用函数交换两个双精度数x,y,并且 要求函数的参数是指针类型。(6分)
|