以下不正确的一维数组定义语句是
A. double a1[5]={2.0,4.0,6.0,8.0};
B. int a2[5.3]={1,3,5,7,9};
C. char a3[]={'1', '2', '3', '4', '5'};
D. char a4[]={65, 66, 67};
查看答案
以下定义数组的语句中语法错误的是哪个?()
A. float a[];
B. int a[1];
C. float b[]={1.0f,3.0f}
D. float c[100];
int b[8]={1,2,1};那么b[2]和b[4]的值是( )。
A. 1,2
B. 2,1
C. 1,0
D. 2,0
输入某班学生某门课的成绩(最多不超过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 { scanf("%d", _________); } fail = _____________; printf("Fail students = %d\n", fail); return 0; } /* 函数功能:统计不及格人数 */ int GetFailNum(int score[], int n) { int i, count = 0; for (i=0; i { if (_________) count++; } return count;}
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{for(j=0;j{scanf("%d",___________);}}}/*函数功能:计算n×n矩阵中两条对角线上的元素之和*/intAddDiagonal(inta[N][N],intn){inti,j,sum=0;for(i=0;i{for(j=0;j{if(________________)sum=sum+a[i][j];}}return____________;}
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]