2010年计算机等级考试二级C语言一维数组与指针5
分类: 计算机
时间: 2019-01-23 14:13:19
作者: 全国等级考试资料网
(21) 以下能正确定义一维数组的选项是
A) int num []; B) #define N 100
Int num [N];
C) int num[0..100]; D) int N=100;
int num[N];
(22) 有以下程序
以下是引用片段: main() { int p[7]={11,13,14,15,16,17,18},i=0,k=0; while(i<7&&p[i]%2){k=k+p[i];i++;} printf("%d ",k); } |
执行后输出结果是
A) 58
B) 56
C) 45
D) 24
(23) 有以下程序
以下是引用片段: main() { int x[8]={8,7,6,5,0,0},*s; s=x+3 printf("%d ",s[2]); } |
执行后输出结果是
A) 随机值
B) 0
C) 5
D) 6
(24) 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
以下是引用片段: #define N 10 void arrin(int x[N]) { int i=0; while(i scanf("%d", ); } |
在下划线处应填入的是
A) x+i
B)&x[i+1]
C)x+(i++)
D)&x[++i]
(25) 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序
以下是引用片段: void sort(int a[],int n) { int i,j,t; for(i=0;i for(j=i+1,j if(a[i] } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5); for(i=o;i<10;i++) print(“%d,”,aa[i]); printf(‘ ”); } |
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,10
B) 10,9,8,7,6,5,4,3,2,1,
C) 1,2,3,8,7.6.5.4.9,10
D) 1,2,10,9,8,7,6,5,4,3