们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
# include < conio.h>
# include < stdio.h>
void fun ( int *a, int *n)
{
}
main( )
{ int aa[1000],n,k;
clrscr( );
fun (aa,&n);
for (k=0;k if((k+1)%10= = 0) printf ("\n");
else printf("%5d",aa[k]);
}
二级(C语言程序设计)模拟题参考答案
公共基础知识
一、选择题
(1)D (2)C (3)D (4)B
二、填空题
(1)[1]O(Nlog2 N)
(2)[2]功能模型
(3)[3]软件外部功能
(4)[4]二维表
C语言程序设计
一、选择题
(1)A (2)D (3)B (4)A (5)C (6)C (7)C (8)D (9)D (10)C
二、填空题
(1)[1] (x>10&&x<100)//x<0
或(10 或x<0//(x>10&&x<100)
或0>x//(10 (并且括号有无都可以)
(2)[2]GFEDCB
(3)[3] 7 1
(4)[4]HOW how do you do (说明:HOW和how之间有无空格均可)
(5)[5]fopen(fname,"w")
(说明:"w"内以w开头的字符串均可)
[6] ch (7)以下程序段的输出结果是
int x=3;
do
{ printf("%3d",x-=2); }
while(!(- -x));
A)1 B)30 C)1 -2 D)死循环
(8)设有如下定义:
char *aa[2]={"abcd","ABCD"};
则以下说法中正确的是
A)aa数组元素的值分别是"abcd"和"ABCD"
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符’a’和’A’的地址
(9)设有以下定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*prt)[3]=a, * p=a[0];
则下列能够正确表示数组元素a[1][2]的表达式是
A)*((* prt + 1)[2]) B)*(*(p+5)) C)(* prt + 1)+2 D)*(*(a+1)+2)
(10)以下程序的输出结果是
fut( int * *s,int p[2][3])
{ * *s=p[1][1]; }
main( )
{ int a[2][3]={1,3,5,7,9,11},*P;
p=(int * )malloc(sizeof(int));
fut(&p,a);
print("%\n",*p);
}
A)1 B)7 C)9 D)11
二、填空题
(1)表示条件:10 (2)下列程序的输出结果是( )
#include
main( )
{ char b[ ]="ABCDEFG";
char *chp=&b[7];
while(- -chp>&b[0])
putchar(*chp);
putchar("\n");
}
(3)下列程序的输出结果是( )
int ast( int x,int Y,int * cp,int * dp)
{ * cp=x+y;
责任编辑:小草