B)k=fun(10,12.5);
C)fun(x,n);
D)void fun(n,x);
(28)有以下程序
void fun(char *a, char *b)
{ a=b; (*a)++; }
main()
{ char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c\n",c1,c2);
}
程序运行后的输出结果是
A)Ab
B)aa
C)Aa
D)Bb
(29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是
A)int *i=NULL;
B) float *f=NULL;
scanf("%d",i); *f=10.5;
C)char t='m', *c=&t;
D) long *L;
*c=&t; L='\0';
(30)有以下程序
#include
main()
{ printf("%d\n",NULL); }
程序运行后的输出结果是
A)0
B)1
C)-1
D)NULL没定义,出错
(31)已定义c为字符型变量,则下列语句中正确的是
A)c='97';
B)c="97";
C)c=97;
D)c="a";
(32)以下不能正确定义二维数组的选项是
A)int a[2][2]={{1},{2}};
B)int a[][2]={1,2,3,4};
C)int a[2][2]={{1},2,3};
D)int a[2][]={{1,2},{3,4}};
全国计算机等级考试二级C语言笔试试卷参考答案
一、选择题
(1) C (2) A (3) B (4) A (5) D
(6) C (7) B (8) A (9) C (10)D
(11)A (12)C (13)D (14)B (15)D
(16)C (17)A (18)D (19)C (20)C
(21)B (22)B (23)C (24)C (25)A
(26)D (27)C (28)A (29)D (30)A
(31)C (32)D (33)B (34)B (35)D
(36)C (37)B (38)A (39)D (40)B
(41)B (42)B (43)C (44)C (45)A
(46)D (47)A (48)D (49)B (50)A
二、填空题
(1) 〖1〗 系统软件
(2) 〖2〗 TYPE B.TXT >> A.TXT
(3) 〖3〗 基本服务
(4) 〖4〗 回收站
(5) 〖5〗 控制面板
(6) 〖6〗 3
(7) 〖7〗 b
(8) 〖8〗 yes
(9) 〖9〗 1 3 2
(10)〖10〗 6
(11)〖11〗 -f
〖12〗 fun(10)
(12)〖13〗 1 3 7 15
(13)〖14〗 1 2 3
0 5 6
0 0 9
(14)〖15〗 30 25
(15)〖16〗 double max
(16)〖17〗 cdeab
(17)〖18〗 1 3 6
(18)〖19〗 sizeof(struct node)
(19)〖20〗 s[i]>='0' && s[i]<='9'
