以下程序中函数Reverse的功能是对数组a中的前一半元素逆序、后一半元素逆序,再将逆序后的前、后两部分数据位置交换。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。例如:主程序中数组b中的元素为{16,22,13,41,50,62,27,18,9,10},调用函数Reverse后,数组b中元素变为{10 9 18 27 62 50 41 13 22 16}#include void Reverse(int a[],int n){ int i,t; for(i=0;________;i++) { t=a[i]; __________; a[n-i]=t; }}int main(){ int b[10]={16,22,13,41,50,62,27,18,9,10}; int i,s=0; __________; for(i=0;i<10;i++) {printf("%4d",b[i]); } return 0;}
A. 第5行:i<=n/2 第8行:a[i]=a[n-i] 第17行:Reverse(b,9)
B. 第5行:i<=n 第8行:a[n-i]=a[i] 第17行:Reverse(b,9)
C. 第5行:i<=n/2 第8行:a[n]=a[i] 第17行:Reverse(9,b)
D. 第5行:i<=n/2 第8行:a[i]=a[n] 第17行:Reverse(b,9)
下面程序的功能是输入某年某月某日,计算并输出它是这一年的第几天。程序的运行结果如下:Please enter year, month, day:2014,12,29↙yearDay = 363按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include int DayofYear(int year, int month, int day);int dayTab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int main(){ int year, month, day, yearDay; printf("Please enter year, month, day:"); scanf("%d,%d,%d", &year, &month, &day); yearDay = DayofYear(year, month, day); printf("yearDay = %d\n", yearDay); return 0;}/* 函数功能:对给定的某年某月某日,计算并返回它是这一年的第几天 */int DayofYear(int year, int month, int day){ int i, leap; leap = ________________________; /* 若year为闰年,即leap值为1,则用第1行元素dayTab[1][i]计算;否则leap值为0,用第0行dayTab[0][i]计算 */ for (i=1; _______; i++) {day = ________________; } return day; /* 返回计算出的day的值 */}
A. 第18行: ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) 第20:i 第22行: day + dayTab[leap][i]
B. 第18行: ((year % 4 == 0) || (year % 100 != 0)) || (year % 400 == 0) 第20:i 第22行: day + dayTab[i][leap]
C. 第18行: ((year % 4 == 0) && (year % 100 != 0)) && (year % 400 == 0) 第20:i<12 第22行: day + dayTab[leap][i]
D. 第18行: ((year % 4 != 0) && (year % 100 != 0)) || (year % 400 != 0) 第20:i<=month 第22行: day + dayTab[i][leap]
以下错误的定义语句是
A. int a[5][5];
B. int b[][2]={{0,1},{1,2},{2,3}};
C. int N=5; int d[N][N];
D. int c[2+3][4];