题目内容

输入n×n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include#defineN10voidInputMatrix(inta[N][N],intn);intAddDiagonal(inta[N][N],intn);intmain(){inta[N][N],n,sum;printf("Inputn:");scanf("%d",&n);InputMatrix(a,n);sum=AddDiagonal(a,n);printf("sum=%d\n",sum);return0;}/*函数功能:输入n×n矩阵的元素值,存于数组a中*/voidInputMatrix(___________,intn){inti,j;printf("Input%d*%dmatrix:\n",n,n);for(i=0;i

A. 第17行:int a[N][N]第25行:&a[i][j]第38行:i==j && i+j==n-1第42行:a[i][j]
B. 第17行:int a[N][N]第25行:&a[i][j]第38行:i==j || i+j==n-1第42行:sum
C. 第17行:int a[][]第25行:&a[i][j]第38行:i==j && i+j==n-1第42行:sum
D. 第17行:int a[N][N]第25行:a[i][j]第38行:i==j || i+j==n-1第42行:a[N][N]

查看答案
更多问题

输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include #define N 40int Average(int score[], int n); int ReadScore(int score[]); int GetAboveAver(int score[], int n);int main(){ int score[N], m, n; n = ReadScore(score); /* 输入成绩,返回学生人数 */ printf("Total students are %d\n", n); m = GetAboveAver(score, n); /* 统计成绩在平均分及其上的学生人数 */ if (______________) printf("Students of above average is %d\n", m); return 0;} /* 函数功能:若n>0,则计算并返回n个学生成绩的平均分,否则返回-1 */int Average(int score[], int n) { int i, sum = 0; for (i=0; i0,则统计并返回成绩在平均分及平均分之上的学生人数,否则返回-1 */int GetAboveAver(int score[], int n){ int i, count = 0, aver; aver = ______________; /* 计算并打印平均分 */ if (aver == -1) return -1; printf("Average score is %d\n", aver); for (i=0; i= aver) count++; } return __________;}

A. 第12行:m == -1第24行: n>0 ? sum/n : -1第35行:score[i] >= 0第36行: i第43行:Average(score, n)第50行:i
B. 第12行:m != -1第24行: n>0 ? -1:sum/n第35行:score[i] >= 0第36行: i第43行:Average(n,score)第50行:count
C. 第12行:m != -1第24行:n>0 ? sum/n : -1第35行:score[i] >= 0第36行:i第43行:Average(score, n)第50行:count
D. 第12行:m == -1第24行: n<=0 ? sum/n : -1第35行:score[i] >= 0第36行: score第43行:Average(score, n)第50行:aver

以下程序中函数Fun的功能是对b所指数组中的第m至第n个数据取累加和,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#includeFun(________,intm,intn){inti,s=0;for(______;i

A. 第2行:int b[]第5行:i=n-1第7行:b[i]
B. 第2行:int b第5行:i=0第7行:s
C. 第2行:int b[]第5行:i=1第7行:i
D. 第2行:int b[]第5行:i=m-1第7行:s

模拟骰子的6000次投掷,编程统计并输出骰子的6个面各自出现的概率。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include_________#include#includeintmain(){intface,roll,frequency[7]={0};srand(time(NULL));for(roll=1;roll<=6000;roll++){face=_____________;__________________;}printf("%4s%17s\n","Face","Frequency");for(face=1;face<=6;face++){printf("%4d%17d\n",face,frequency[face]);}return0;}

A. 第1行:第11行:rand()%6 + 1第12行:frequency[face]++
B. 第1行:第11行:rand()/6 + 1第12行:frequency[face]++
C. 第1行:第11行:rand()%6 + 1第12行:frequency[roll]++
D. 第1行:第11行:rand()/6 + 1第12行:frequency[roll]++

下面程序的功能是输入某年某月某日,计算并输出它是这一年的第几天。程序的运行结果如下: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 B. 第18行: ((year % 4 == 0) || (year % 100 != 0)) || (year % 400 == 0)第20:i 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]

答案查题题库