1.
#include <stdio.h> f(int b[],int n) {int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return (r); } main() {int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3); printf(“%d\n”,x); }
运行结果为:
24
2.
#include"stdio.h" main() {int j,k; static int x[4][4],y[4][4]; for(j=0;j<4;j++) for(k=j;k<4;k++) x[j][k]=j+k; for(j=0;j<4;j++) for(k=j;k<4;k++) y[k][j]=x[j][k]; for(j=0;j<4;j++) for(k=0;k<4;k++) printf("%d,",y[j][k]); }
运行结果为:
0,0,0,0,1,2,0,0,2,3,4,0,3,4,5,6
3.
#include <stdio.h> int Sub(int a, int b) {return (a- b);} main() {int x, y, result = 0; scanf("%d,%d", &x,&y ); result = Sub(x,y ) ; printf("result = %d\n",result); }
当从键盘输入:6,3运行结果为:
result =3
4.
以下对一维数组a的正确说明是: D
A) char a(10); B) int a[];
C)int k=5,a[k]; D)char a[3]={‘a’,’b’,’c’};
类型符 数组名 [常量表达式]
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。
选项A,常量表达式只能放在中括号 [ ]中
选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。
选项C,常量表达式不能为变量。
5.
以下能对一维数组a进行初始化的语句是: ( C )
A. int a[5]=(0,1,2,3,4,) B. int a(5)={}
C. int a[3]={0,1,2} D. int a{5}={10*1}
选项B,D,常量表达式只能放在中括号 [ ]中
选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了().