题目内容

子函数Fun(char x , char y)的功能是对任意两个字符x和y,如果x为真,则函数返回y的值,否则返回x的值。若使以下程序运行后的输出结果是7,请补充完整空白处缺少的代码。#include char Fun(char x , char y) { if(__________) return y; else return x; } int main( ) { char a='9',b='8',c='7'; printf("____",Fun(_______________)); return 0; }

A. 第4行:x=0第11行:%dFun(b,c),Fun(a,b)
B. 第4行: x第11行:%cFun(a,b),Fun(b,c)
C. 第4行:x==0第11行:%cFun(b,a),Fun(c,b)
D. 第4行:x!=0第11行:%dFun(c,b),Fun(b,a)

查看答案
更多问题

以下程序运行的输出结果是什么?int f(int x);main(){ int n=1,m;m=f(f(f(n))); printf(“%d\n”,m);}int f(int x){return x*2;}

A. 2
B. 4
C. 8
D. 16

输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include #define N 40int GetFailNum(int score[], int n);int main(){ int i, n, fail, score[N]; printf("How many students?"); scanf("%d", &n); for (i=0; i

A. 第11行:&score[i]第13行:GetFailNum(score, n)第23行:score[i] < 60
B. 第11行:score[i]第13行:GetFailNum(score, n)第23行:score[i] <= 60
C. 第11行:score[i]第13行:GetFailNum(n,score)第23行:score[i] < 60
D. 第11行:&score[i]第13行:GetFailNum(score[i], n)第23行:score[i] >= 60

输入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

答案查题题库