Microsoft Word 年4月二级C真卷.doc

Size: px
Start display at page:

Download "Microsoft Word 年4月二级C真卷.doc"

Transcription

1 机密 启用前 2005 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上, 不得带走 待监考人员收毕清点后, 方可离场 * * * 版权所有, 任何单位或个人不得保留 复制和出版, 违者必究 * * * 教育部考试中心 二 00 五年二月制

2 2005 年 4 月全国计算机等级考试笔试试卷 二级公共基础知识和 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1)-(10) 每小题 2 分,(11)-(50) 每小题 1 分, 共 60 分 ) (1) 数据的存储结构是指 ( ) A) 存储在外存中的数据 B) 数据所占的存储空间量 C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示 (2) 下列关于栈的描述中错误的是 ( ) A) 栈是先进后出的线性表 B) 栈只能顺序存储 C) 栈具有记忆作用 D) 对栈的插入与删除操作中, 不需要改变栈底指针 (3) 对于长度为 n 的线性表, 在最坏情况下, 下列各排序法所对应的比较次数中正确的是 ( ) A) 冒泡排序 n/2 B) 冒泡排序为 n C) 快速排序为 n D) 快速排序为 n(n-1)/2 (4) 对于长度为 n 的线性表进行顺序查找, 在最坏情况下所需要的比较次数为 ( ) A)log2n B)n/2 C)n D)n+1 (5) 下列对于线性链表的描述中正确的是 ( ) A) 存储空间不一定是连续, 且各元素的存储顺序是任意的 B) 存储空间不一定是连续, 且前件元素一定存储在后件元素的前面 C) 存储空间必须连续, 且前件元素一定存储在后件元素的前面 D) 存储空间必须连续, 且各元素的存储顺序是任意的 (6) 下列对于软件测试的描述中正确的是 ( ) A) 软件测试的目的是证明程序是否正确 B) 软件测试的目的是使程序运行结果正确 C) 软件测试的目的是尽可能多地发现程序中的错误 D) 软件测试的目的是使程序符合结构化原则 (7) 为了使模块尽可能独立, 要求 ( ) A) 模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量强 B) 模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量弱 C) 模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量弱二级 C 语言程序设计试卷第 1 页 ( 共 13 页 )

3 D) 模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量强 (8) 下列描述中正确的是 ( ) A) 程序就是软件 B) 软件开发不受计算机系统的限制 C) 软件既是逻辑实体, 又是物理实体 D) 软件是程序 数据与相关文档的集合 (9) 数据独立性是数据库技术的重要特点之一 所谓数据独立性是指 ( ) A) 数据与程序独立存放 B) 不同的数据被存放在不同的文件中 C) 不同的数据只能被对应的应用程序所使用 D) 以上三种说法都不对 (10) 用树形结构表示实体之间联系的模型是 ( ) A) 关系模型 B) 网状模型 C) 层次模型 D) 以上三个都是 (11) 算法具有 5 个特性, 下列选项中不属于算法特性的是 ( ) A) 有穷性 B) 简洁性 C) 可行性 D) 确定性 (12) 下列选项中可作为 C 语言合法常量的是 ( ) A)-80 B)-080 C)-8e1.0 D)-80.0e (13) 下列叙述中正确的是 ( ) A) 用 C 程序实现的算法必须要有输入和输出操作 B) 用 C 程序实现的算法可以没有输出但必须要有输入 C) 用 C 程序实现的算法可以没有输入但必须要有输出 D) 用 C 程序实现的算法可以既没有输入也没有输出 (14) 下列不能定义的用户标识符是 ( ) A)Main B)_0 C)_int D)sizeof (15) 下列选项中, 不能作为合法常量的是 ( ) A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 (16) 数字字符 0 的 ASCII 值为 48, 运行下列程序的输出结果是 ( ) { char a='1',b='2'; printf("%c,", b+ +); 二级 C 语言程序设计试卷第 2 页 ( 共 13 页 )

4 printf("%d\n", b-a) A)3,2 C)2,2 B)50,2 D)2,50 (17) 下列程序的输出结果是 ( ) { int m=12, n=34; printf("%d%d", m+ +,+ +n); printf("%d%d\n",n+ +,+ +m); A) B) C) D) (18) 有定义语句 :int b; char c[10];, 则正确的输入语句是 ( ) A)scanf("%d%s",&b,&c); B)scanf("%d%s",&b,c); C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); (19) 有下列程序 : { int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); 若想从键盘上输入数据, 使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789, 则正确的输入是 ( ) A)m=123 n=456 p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D) (20) 下列程序的输出结果是 ( ) { int a,b,d=25; a= d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); A)6,1 C)6,0 B)2,1 D)2,0 (21) 下列程序的输出结果是 ( ) { int i=1,j=2,k=3; if(i+ + = =1&&(+ +j= =3 k+ + = =3)) printf("%d %d %d\n",i,j,k); A)1 2 3 B)2 3 4 二级 C 语言程序设计试卷第 3 页 ( 共 13 页 )

5 C)2 2 3 D)2 3 3 (22) 若整型变量 a b c d 中的值依次为 : 则条件表达式 a<b? a c<d? c d 的值是 ( ) A)1 B)2 C)3 D)4 (23) 下列程序的输出结果是 ( ) { int p[8]={11,12,13,14,15,16,17,18,i=0,j=0; while(i+ +<7) if(p[i]%2) j+ =p[i]; printf("%d\n",j); A)42 B)45 C)56 D)60 (24) 下列程序的输出结果是 ( ) { char a[7]="a0\0a0\ 0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j); A)2 2 B)7 6 C)7 2 D)6 2 (25) 下列能正确定义一维数组的选项是 ( ) A)int a[5]={0,1,2,3,4,5; B)char a[ ]={0,1,2,3,4,5; C)char a={'a', 'B', 'C'; D)int a[5]="0123"; (26) 下列程序的输出结果是 ( ) int f1(int x,int y){return x>y?x y; int f2(int x,int y){return x>y?y x; { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); A)4,3,7 C)5,2,7 B)3,4,7 D)2,5,7 (27) 已有定义 :char a[ ]="xyz",b[ ]={'x', 'y', 'z';, 下列叙述中正确的是 ( ) 二级 C 语言程序设计试卷第 4 页 ( 共 13 页 )

6 A) 数组 a 和 b 的长度相同 B)a 数组长度小于 b 数组长度 C)a 数组长度大于 b 数组长度 D) 上述说法都不对 (28) 下列程序的输出结果是 ( ) void f(int *x, int *y) { int t; t=*x,*x=*y;*y=t; { int a[8]={1,2,3,4,5,6,7,8,i,*p,*q; p=a;q=&a[7]; while(p<q) { f(p,q); p+ +; q--; for (i=0;i<8;i+) printf("%d,",a[i]); A)8,2,3,4,5,6,7,1 C)1,2,3,4,5,6,7,8 B)5,6,7,8,1,2,3,4 D)8,7,6,5,4,3,2,1 (29) 下列程序的输出结果是 ( ) { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i+ +) p[i]=i; for(i=0;i<3;i+ +) printf("%d",a[1][i]); A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 5 (30) 下列叙述中错误的是 ( ) A) 对于 double 类型数组, 不可以直接用数组名对数组进行整体输入或输出 B) 数组名代表的是数组所占存储区的首地址, 其值不可改变 C) 在程序执行中, 数组元素的下标超出所定义的下标范围时, 系统将给出 下标越界 的出错信息 D) 可以通过赋初值的方式确定数组元素的个数 (31) 下列程序的输出结果是 ( ) #define N 20 fun(int a[ ],int n,int m) { int i,j; for(i=m;i>n;i--)a[i+1]=a[i] { int i,a[n]={1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;i<5;i+ +) printf("%d",a[i]); 二级 C 语言程序设计试卷第 5 页 ( 共 13 页 )

7 A)10234 B)12344 C)12334 D)12234 (32) 运行下列程序时, 输入 1 2 3<CR> 的输出结果为 ( ) { int a[3][2]={0,(*ptr)[2],i,j; for(i=0;i<2;i+ +) { ptr=a+i; scanf("%d",ptr); ptr+ +; for(i=0;i<3;i+ +) { for(j=0;j<2;j+ +) printf("%2d",a[i][j]); printf("\n"); A) 产生错误信息 B) C)1 2 D) (33) 下列程序的输出结果是 ( ) prt(int *m,int n) { int i; for(i=0;i<n;i+ +)m[i]+ +; { int a[ ]={1,2,3,4,5,i; prt(a,5) for(i=0;i<5;i+ +) printf("%d,",a[i]); A)1,2,3,4,5 B)2,3,4,5,6 C)3,4,5,6,7 D)2,3,4,5,1 (34) 下列程序的输出结果是 ( ) { int a[ ]={1,2,3,4,5,6,7,8,9,0,*p; for(p=a;p<a+10;p+ +) printf("%d,",*p); A)1,2,3,4,5,6,7,8,9,0, C)0,1,2,3,4,5,6,7,8,9, B)2,3,4,5,6,7,8,9,10,1, D)1,1,1,1,1,1,1,1,1,1, (35) 下列程序的输出结果是 ( ) 二级 C 语言程序设计试卷第 6 页 ( 共 13 页 )

8 #define P 3 void F(int x){ return(p*x*x); { printf("%d\n",f(3+5)); A)192 B)29 C)25 D) 编译出错 (36) 下列程序的输出结果是 ( ) { int c=35; printf("%d\n",c&c); A)0 B)70 C)35 D)1 (37) 下列叙述中正确的是 ( ) A) 预处理命令行必须位于源文件的开头 B) 在源文件的一行上可以有多条预处理命令 C) 宏名必须用大写字母表示 D) 宏替换不占用程序的运行时间 (38) 若有下列说明和定义 union dt { int a; char b; double c;data; 下列叙述中错误的是 ( ) A)data 的每个成员起始地址都相同 B) 变量 data 所占内存字节数与成员 c 所占字节数相等 C) 程序段 :data.a=5;printf("%f\n",data.c); 输出结果为 D)data 可以作为函数的实参 (39) 下列语句或语句组中, 能正确进行字符串赋值的是 ( ) A)char *sp; *sp="right!"; B)char s[10]; s="right!"; C)char s[10]; *s="right"; D)char *sp="right!"; (40) 设有如下说明 : typedef struct ST { long a; int b; char c[2]; NEW; 则下列叙述中正确的是 ( ) A) 以上的说明形式非法 B)ST 是一个结构体类型 C)NEW 是一个结构体类型名 D)NEW 是一个结构体变量 (41) 下列程序的输出结果是 ( ) { int a=1,b; for(b=1;b<=10;b+ +) { if(a>=8) break; 二级 C 语言程序设计试卷第 7 页 ( 共 13 页 )

9 if(a%2= =1) {a+ =5; continue; a=3; printf("%d\n",b); A)3 B)4 C)5 D)6 (42) 下列程序的输出结果是 ( ) { char s[ ]="159",*p; p=s; printf("%c",*p+ +); printf("%c",*p+ +); A)15 B)16 C)12 D)59 (43) 有下列函数 : fun(char *a,char *b) { while(*a! ='\0')&&(*b! = '\0')&&(*a= =*b) { a+ +; b+ +; return(*a-*b); 该函数的功能是 ( ) A) 计算 a 和 b 所指字符串的长度之差 B) 将 b 所指字符串复制到 a 所指字符串中 C) 将 b 所指字符串连接到 a 所指字符串后面 D) 比较 a 和 b 所指字符串的大小 (44) 有下列程序 : { int num[4][4]={{1,2,3,4,{5,6,7,8,{9,10,11,12,{13,14,15,16,i,j; for(i=0;i<4;i+ +) { for(j=0;j<i;j+ +) printf("%4c",' '); for(j= ;j<4;j+ +) printf("%4d",num[i][j]); printf("\n"); 若要按下列形式输出数组右上半三角 二级 C 语言程序设计试卷第 8 页 ( 共 13 页 )

10 则在程序下划线处应填入的是 ( ) A)i-1 B)i C)i+1 D)4-i (45) 下列程序的输出结果是 ( ) point(char*p){ p+ =3; { char b[4]={'a','b','c','d',*p=b; point(p); printf("%c\n",*p); A)a C)c B)b D)d (46) 程序中若有下列说明和定义语句 : char fun(char *); { char *s="one",a[5]={0,(*f1)( )=fun,ch; 下列选项中对 fun() 函数的正确调用语句是 ( ) A)(*fl)(a); B)*fl(*s); C)fun(&a); D)ch=*fl(s); (47) 有下列结构体说明和变量定义, 如图所示, 指针 p q r 分别指向此链表中的三个连续结点 struct node { int data; struct node *next; *p,*q,*r; 现要将 q 所指结点从链表中删除, 同时要保持链表的连续, 下列不能完成指定操作的语句是 ( ) A)p->next=q->next; B)p-next=p->next->next; C)p->next=r; D)p=q->enxt; (48) 下列对结构体类型变量 td 的定义中, 错误的是 ( ) A)typedef struct aa B)struct aa { int n; { int n; 二级 C 语言程序设计试卷第 9 页 ( 共 13 页 )

11 float m; float m; AA; td; AA td; struct aa td; C)struct D)struct { int n; { int n; float m; float m; aa; td; struct aa td; (49) 下列与函数 fseek(fp,0l,seek_set) 有相同作用的是 ( ) A)feof(fp) B)ftell(fp) C)fgetc(fp) D)rewind(fp) (50) 有下列程序 : void WriteStr(char *fn,char *str) { FILE *fp; fp=fopen(fn,"w"); fputs(str,fp); fclose(fp); { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); 程序运行后, 文件 t1.dat 中的内容是 ( ) A)start B)end C)startend D)endrt 二 填空题 ( 每空 2 分, 共 40 分 ) (1) 某二叉树中度为 2 的结点有 18 个, 则该二叉树中有 1 个叶子结点 (2) 在面向对象方法中, 类的实例称为 2 (3) 诊断和改正程序中错误的工作通常称为 3 (4) 在关系数据库中, 把数据表示成二维表, 每一个二维表称为 4 (5) 问题处理方案正确而完整的描述称为 5 (6) 下列程序运行时若从键盘输入 : <CR> 输出结果是 6 { int i=0, j=0, k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d\n",i,j,k); 二级 C 语言程序设计试卷第 10 页 ( 共 13 页 )

12 (7) 下列程序运行后的输出结果是 7 #define S(x) 4*x*x+1 { int i=6, j=8; printf("%d\n",s(i+j)); (8) 下列程序运行后的输出结果是 8 { int a=3,b=4,c=5,t=99; if(b<a&&a<c)t=a;a=c;c=t; if(a<c&&b<c)t=b,b=a,a=t; printf("%d%d%d\n",a,b,c); (9) 下列程序运行后的输出结果是 9 { int a, b,c; a=10; b=20; c=(a%b<1) (a/b>1); printf("%d %d %d\n",a,b,c); (10) 下列程序运行后的输出结果是 10 { char c1,c2; for(c1='0',c2='9';c1<c2;c1+ +,c2--) printf("%c%c",c1,c2); printf("\n"); (11) 已知字符 A 的 ASCII 代码值为 65, 下列程序运行时若从键盘输入 :B33<CR> 则输出结果是 11 { char a,b; a=getchar( );scanf("%d", &b); a=a-'a'+'0'; b=b*2; printf("%c %c\n",a,b); (12) 下列程序中,fun() 函数的功能是求 3 行 4 列二维数组每行元素中的最大值 请填空 void fun(int, int, int(*)[4],int*); { int a[3][4]={{12,41,36,28,{19,33,15,27,{3,27,19,1,b[3],i; fun(3,4,a,b); for(i=0;i<3;i+)printf("%4d",b[i]); 二级 C 语言程序设计试卷第 11 页 ( 共 13 页 )

13 printf("\n"); void fun(int m, int n, int ar[ ][4], int *br) { int i, j, x; for(i=0;i<m;i+ +) { x=ar[i][0]; for(j=0;j<n;j+ +) if(x<ar[i][j]) x=ar[i][j]; 12 =x; (13) 下列程序运行后的输出结果是 13 void swap(int x,int y) { int t; t=x;x=y;y=t;printf("%d %d ",x,y); { int a=3,b=4; swap(a,b); printf("%d %d\n",a,b); (14) 下列程序运行后的结果是 14 #include <string.h> void fun(char *s, int p, int k) { int i; for(i=p;i<k-1;i+ +) s[i]=s[i+2]; { char s[ ]="abcdefg"; fun(s,3,strlen(s)); puts(s); (15) 下列程序运行后的输出结果是 15 #include <string.h> { char ch[ ]="abc",x[3][4]; int i; for(i=0;i<3;i+ +) strcpy(x[i],ch); for(i=0;i<3;i+ +) printf("%s",&x[i][i]); printf("\n"); (16) 下列程序运行后的输出结果是 16 fun(int a) { int b=0; static int c=3; b+ +; c+ +; return(a+b+c); 二级 C 语言程序设计试卷第 12 页 ( 共 13 页 )

14 { int i, a=5; for(i=0;i<3;i+ +)printf("%d%d",i,fun(a)); printf("\n"); (17) 下列程序运行后的输出结果是 17 stuct NODE { int k; struct NODE *link;; { struct NODE m[5],*p=m,*q=m+4; int i=0; while(p! =q) { p->k=+ +i; p+ +; q->k=i+ +; q--; q->k=i; for(i=0;i<5;i+ +) printf("%d",m[i].k); printf("\n"); (18) 下列程序中 huiwen() 函数的功能是检查一个字符串是否是回文, 当字符串是回文时, 函数返回字符串 :yes!, 否则函数返回字符串 :no!, 并在主函数中输出 所谓回文即正向与反向的拼写都一样, 例如 :adgda 请填空 #include <string.h> char*huiwen(char *str) { char *p1,*p2; int i,t=0; p1=str; p2= 18 ; for(i=0);i<=strlen(str)/2;i+ +) if(*p1+ +! =*p2--){t=1;break; if( 19 ) return("yes!"); else return("no!"); { char str[50]; printf("input:"); scanf("%s",str); printf("%s\n", 20 ); 二级 C 语言程序设计试卷第 13 页 ( 共 13 页 )

15 2005 年 4 月笔试试卷参考答案 一 选择题 (1)D) (2)B) (3)D) (4)C) (5)A) (6)C) (7)B) (8)D) (9)D) (10)C) (11)B) (12)A) (13)C) (14)D) (15)B) (16)C) (17)A) (18)B) (19)A) (20)B) (21)D) (22)A) (23)B) (24)C) (25)B) (26)A) (27)A) (28)D) (29)D) (30)C) (31)B) (32)B) (33)B) (34)A) (35)D) (36)C) (37)D) (38)D) (39)D) (40)C) (41)B) (42)A) (43)D) (44)B) (45)A) (46)A) (47)D) (48)C) (49)D) (50)B) 二 填空题 (1) 1 19 (2) 2 对象 (3) 3 程序调试 (4) 4 关系 (5) 5 算法 (6) (7) 7 81 (8) (9) (10) (11) 11 1B (12) 12 br[i] (13) (14) 14 abcfg (15) 15 abcbcc (16) (17) (18) 18 str+strlen(str)-1 19 i>strlen(str)/2 20 huiwen(str)

16 机密 启用前 2005 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上, 不得带走 待监考人员收毕清点后, 方可离场 * * * 版权所有, 任何单位或个人不得保留 复制和出版, 违者必究 * * * 教育部考试中心 二 00 五年七月制

17 2005 年 9 月全国计算机等级考试笔试试卷 二级公共基础知识和 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1)-(10) 每小题 2 分,(11)-(50) 每小题 1 分, 共 60 分 ) (1) 下列叙述中正确的是 ( ) A) 程序设计就是编制程序 B) 程序的测试必须由程序员自己去完成 C) 程序经调试改错后还应进行再测试 D) 程序经调试改错后不必进行再测试 (2) 下列数据结构中, 能用二分法进行查找的是 ( ) A) 顺序存储的有序线性表 B) 线性链表 C) 二叉链表 D) 有序线性链表 (3) 下列关于栈的描述正确的是 ( ) A) 在栈中只能插入元素而不能删除元素 B) 在栈中只能删除元素而不能插入元素 C) 栈是特殊的线性表, 只能在一端插入或删除元素 D) 栈是特殊的线性表, 只能在一端插入元素, 而在另一端删除元素 (4) 下列叙述中正确的是 ( ) A) 一个逻辑数据结构只能有一种存储结构 B) 数据的逻辑结构属于线性结构, 存储结构属于非线性结构 C) 一个逻辑数据结构可以有多种存储结构, 且各种存储结构不影响数据处理的效率 D) 一个逻辑数据结构可以有多种存储结构, 且各种存储结构影响数据处理的效率 (5) 下列描述中正确的是 ( ) A) 软件工程只是解决软件项目的管理问题 B) 软件工程主要解决软件产品的生产率问题 C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D) 软件工程只是解决软件开发中的技术问题 (6) 在软件设计中, 不属于过程设计工具的是 ( ) A)PDL( 过程设计语言 ) B)PAD 图 C)N-S 图 D)DFD 图 (7) 下列叙述中正确的是 ( ) A) 软件交付使用后还需要再进行维护 B) 软件工具交付使用就不需要再进行维护 C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令 (8) 数据库设计的根本目标是要解决 ( ) A) 数据共享问题 B) 数据安全问题 C) 大量数据存储问题 D) 简化数据维护 (9) 设有如下关系表 : 二级 C 语言程序设计试卷第 1 页 ( 共 13 页 )

18 R S T A B C A B C A B C 则下列操作中正确的是 ( ) A)T=R S B)T=R S C)T=R S D)T=R/S (10) 数据库系统的核心的是 ( ) A) 数据模型 B) 数据库管理系统 C) 数据库 D) 数据库管理员 (11) 下列叙述中错误的是 ( ) A) 用户所定义的标识符允许使用关键字 B) 用户所定义的标识符应尽量做到 见名知意 C) 用户所定义的标识符必须以字母或下划线开头 D) 用户定义的标识符中 大 小写字母代表不同标识 (12) 下列叙述中错误的是 ( ) A)C 语句必须以分号结束 B) 复合语句在语法上被看作一条语句 C) 空语句出现在任何位置都不会影响程序运行 D) 赋值表达式末尾加分号就构成赋值语句 (13) 下列叙述中正确的是 ( ) A) 调用 printf() 函数时, 必须要有输出项 B) 使用 putchar() 函数时, 必须在之前包含头文件 stdio.h C) 在 C 语言中, 整数可以以十二进制 八进制或十六进制的形式输出 D) 调节 getchar() 函数读入字符时, 可以从键盘上输入字符所对应的 ASCII 码 (14) 下列关于函数的叙述中正确的是 ( ) A) 每个函数都可以被其他函数调用 ( 包括 main 函数 ) B) 每个函数都可以被单独编译 C) 每个函数都可以单独运行 D) 在一个函数内部可以定义另一个函数 (15) 若有语句 :char *line[5]; 下列叙述中正确的是 ( ) A) 定义 line 是一个数组, 每个数组元素是一个基类型为 char 的指针变量 B) 定义 line 是一个指针变量, 该变量可以指向一个长度为 5 的字符型数组 C) 定义 line 是一个指针数组, 语句中的 * 号称为间址运算符 D) 定义 line 是一个指向字符型函数的指针 (16) 有下列程序段 : typedef struct NODE { int num;struct NODE *next; OLD; 下列叙述中正确的是 ( ) A) 以上的说明形式非法 B)NODE 是一个结构体类型 C)OLD 是一个结构体类型 D)OLD 是一个结构体变量 (17) 下列叙述中错误的是 ( ) A) 在 C 语言中, 对二进制文件的访问速度比文本文件快 二级 C 语言程序设计试卷第 2 页 ( 共 13 页 )

19 B) 在 C 语言中, 随机文件以二进制代码形式存储数据 C) 语句 FILE fp; 定义了一个名为 fp 的文件指针 D)C 语言中的文本文件以 ASCⅡ 码形式存储数据 (18) 当把四个表达式用作 if 语句的控制表达式时, 有一个选项与其他三个选项含义不同, 这个选项是 ( ) A)k%2 B)k%2= =1 C)(k%2)! =0 1 1 D)!k%2= =1 (19) 下列不能正确计算代数式 sin 2 ( ) 值的 C 语言表达式是 ( ) 3 2 A)1/3 *sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3 C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2) (20) 下列能正确定义且赋初值的语句是 ( ) A)int nl=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3e2.5; (21) 下列程序的功能是 : 给 r 输入数据后计算半径为 r 的圆面积 s 程序在编译时出错 /* Beginning */ { int r; float s; scanf("%d",&r); s=*π*r*r; printf("s=%f\n",s); 出错的原因是 ( ) A) 注释语句书写位置错误 B) 存放圆半径的变量 r 不应该定义为整型 C) 输出语句中格式描述符非法 D) 计算圆面积的赋值语句中使用了非法变量 (22) 设有定义 :int k=1,m=2; float f=7; 则下列选项中错误的表达式是 ( ) A)k=k> =k B)-k+ + C)k%int(f) D)k> =f> =m (23) 设有定义 :int a=2,b=3,c=4;, 则下列选项中值为 0 的表达式是 ( ) A)(!a= =1)&&(!b= =0) B)(a<b)&&! c 1 C)a && b D)a (b+b)&&(c-a) (24) 有下列程序段 : int k=0,a=1,b=2,c=3; k=a<b?b:a;k=k>c?c:k; 执行该程序段后,k 的值是 ( ) A)3 B)2 C)1 D)0 (25) 设变量 a b c d 和 y 都已正确定义并赋值 若有下列 if 语句 if(a<b) if(c= =d) y=0; else y=1; 该语句所表示的含义是 ( ) 二级 C 语言程序设计试卷第 3 页 ( 共 13 页 )

20 A) y = 0 1 a< b且 c= d a b B) y = 0 1 a< b且 c= d a b且 c d C) y = 0 1 a< b且 c= d a< b且 c d D) = 0 1 二级 C 语言程序设计试卷第 4 页 ( 共 13 页 ) y a < b且 c= d c d (26) 有下列程序段 int n,t=1,s=0; scanf("%d",&n); do{ s=s+t;t=t-2; while(t! =n); 为使此程序段不陷入死循环, 从键盘输入的数据应该是 ( ) A) 任意正奇数 B) 任意负偶数 C) 任意正偶数 D) 任意负奇数 (27) 设变量已正确定义, 则以下能正确计算 f=n! 的程序段是 ( ) A)f=0; B)f=1; for(i=1;i<=n;i+ +) f*=i; for(i=1;i<n;i+ +) f*=i; C)f=1; D)f=1; for(i=n;i>1;i+ +)f*=i; for(i=n;i> =2;i--)f*=i; (28) 设有定义 :int n1=0,n2,*p=&n2,*q=&n1;, 以下赋值语句中与 n2=n1; 语句等价的是 ( ) A)*p=*q; B)p=q; C)*p=&n1; D)p=*q; (29) 若有定义 :int x=0,*p=&x;, 则语句 printf("%d\n",*p); 的输出结果是 ( ) A) 随机值 B)0 C)x 的地址 D)p 的地址 (30) 设 fun() 函数的定义形式为 ( ) void fun(char ch,float x){ 则下列对函数 fun 的调用语句中, 正确的是 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32); (31) 有下列程序 : { int a[10]={1,2,3,4,5,6,7,8,9,10,*p=&a[3],*q=p+2; printf("%d\n",*p+*q); 程序运行后的输出结果是 ( ) A)16 B)10 C)8 D)6 (32) 有下列程序 : { char p[ ]={'a','bv,'c',q[ ]="abc"; printf("%d%d\n",sizeof(p),sizeof(q)); ; 程序运行后的输出结果是 ( ) A)4 4 B)3 3 C)3 4 D)4 3 (33) 有下列程序 : #define f(x)=(x*x)

21 { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); prinft("%d,%d\n",i1,i2); 程序运行后的输出结果是 ( ) A)64,28 B)4,4 C)4,3 D)64,64 (34) 有下列程序 : { char a1='m',a2='m'; printf("%c\n",(a1,a2)); 下列叙述中正确的是 ( ) A) 程序输出大写字母 M B) 程序输出小写字母 m C) 格式说明符不足, 编译出错 D) 程序运行时产生出错信息 (35) 有下列程序 : { char c1='1',c2='2'; c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2); 当运行时输入 :a<cr> 后, 下列叙述正确的是 ( ) A) 变量 c1 被赋予字符 a,c2 被赋予回车符 B) 程序将等待用户输入第 2 个字符 C) 变量 c1 被赋予字符 a,c2 中仍是原有字符 2 D) 变量 c1 被赋予字符 a,c2 中将无确定值 (36) 有下列程序 : { int k=5,n=0; while(k>0) { switch(k) { default:break; case 1: n+ =k; case 2: case 3: n+ =k; k--; printf("%d\n",n); 程序运行后的输出结果是 ( ) A)0 B)4 C)6 D)7 (37) 有下列程序 : 二级 C 语言程序设计试卷第 5 页 ( 共 13 页 )

22 { int a[ ]={2,4,6,8,10,y=0,x,*p; p=&a[1]; for(x=1;x<3;x+ +) y+ =p[x]; printf("%d\n",y); 程序运行后的输出结果是 ( ) A)10 B)11 C)14 D)15 (38) 有下列程序 : void sort(int a[ ],int n) { int i,j,t; for(i=0;i<n-1;i+ +) for(j=i+1;j<n;j+ +) if(a[i]<a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; { int aa[10]={1,2,3,4,5,6,7,8,9,10,i; sort(aa+2,5); for(i=0;i<10;i+ +)printf("%d,",aa[i]); printf("\n"); 程序运行后的输出结果是 ( ) A)1,2,3,4,5,6,7,8,9,10, B)1,2,7,6,3,4,5,8,9,10, C)1,2,7,6,5,4,3,8,9,10, D)1,2,9,8,7,6,5,4,3,10, (39) 有下列程序 : void sum(int a[ ]) { a[0]=a[-1]+a[1]; { int a[10]={1,2,3,4,5,6,7,8,9,10; sum(&a[2]); printf("%d\n",a[2]); 程序运行后的输出结果是 ( ) A)6 B)7 C)5 D)9 (40) 有下列程序 : void swap1 (int c0[ ],int c1[ ]) { int t; t=c0[0]; c0[0]=c1[0]; c1[0]=t; void swap2(int *c0,int *cl) { int t; t=*c0; *c0=*c1; *c1=t; 二级 C 语言程序设计试卷第 6 页 ( 共 13 页 )

23 { int a[2]={3,5, b[2]={3,5; swap1(a,a+1); swap2(&b[0],&b[1]); printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]); 程序运行后的输出结果是 ( ) A) B) C) D) (41) 有下列程序 : #include<string.h> { char p[ ]={'a', 'b', 'c',q[10]={ 'a', 'b', 'c'; printf("%d%d\n",strlen(p),strlen(q)); 下列叙述中正确的是 ( ) A) 在给 p 和 q 数组赋初值时, 系统会自动添加字符串结束符, 故输出的长度都为 3 B) 由于 p 数组中没有字符串结束符, 长度不能确定, 但 q 数组中字符串长度为 3 C) 由于 q 数组中没有字符串结束符, 长度不能确定, 但 p 数组中字符串长度为 3 D) 由于 p 和 q 数组中都没有字符串结束符, 故长度都不能确定 (42) 有下列程序, 其中函数 f() 的功能是将多个字符串按字典顺序排序 ( ) #include <string.h> void f(char *p[ ],int n) { char *t; int i,j; for(i=0;i<n-1;i+ +) for(j=i+1;j<n;j+ +) if(strcmp(p[i],p[j]>0){t=p[i]; p[i]=p[j], p[j]=t; { char *p[5]={"abc","aabdfg","abbd","dcdbe","cd"; f(p,5); printf("%d\n",strlen(p[1])); 程序运行后的输出结果是 ( ) A)2 B)3 C)6 D)4 (43) 有下列程序 : #include <string.h> void f(char *s,char *t) { char k; k=*s; *s=*t; *t=k; s+ +; t--; if(*s) f(s,t); { char str[10]="abcdefg",*p; p=str+strlen(str)/2+1; f(p,p-2); 二级 C 语言程序设计试卷第 7 页 ( 共 13 页 )

24 printf("%s\n",str); 程序运行后的输出结果是 ( ) A)abcdefg B)gfedcba C)gbcdefa D)abedcfg (44) 有下列程序 : float fl(float n) { return n*n; float f2(float n) {return 2*n; { float (*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1=f1; p2=f2; y1=p2(p1(2.0)); t=p1; p1=p2; p2=t; y2=p2(p1(2.0)); printf("%3.0f, %3.0f\n",y1,y2); 程序运行后的输出结果是 ( ) A)8,16 B)8,8 C)16,16 D)4,8 (45) 有下列程序 : int a=2; int f(int n) { static int a=3; int t=0; if(n%2){ static int a=4; t+ =a+ +; else{ static int a=5; t+ =a+ +; returnt+a+ +; { int s=a,i; for(i=0;i<3;i+ +) s+ =f(i); printf("%d\n",s); 程序运行后的输出结果是 ( ) A)26 B)28 C)29 D)24 (46) 有下列程序 : #include <string.h> struct STU { int num; float TolalScorc; ; void f(structstu p) { struct STU s[2]={{20044,550,{20045,537; p.num=s[1].num; p.totalscore=s[1].totalscore; 二级 C 语言程序设计试卷第 8 页 ( 共 13 页 )

25 { struct STU s[2]={{20041,703,{20042,580; f(s[0]); printf("%d %3.0f\n",s[0]. num,s[0]. TotalScore); 程序运行后的输出结果是 ( ) A) B) C) D) (47) 有下列程序 : #include <sting.h> struct STU { char name[10]; int num; ; void f(char *name,int num) { struct STU s[2]={{"sundan",20044,{"penghua",20045; num=s[0].num; strcpy(name,s[0].name); { struct STU s[2]={{"yangsan",2004,{"lisiguo",20042,*p; p=&s[1]; f(p->name,p->num); printf("%s %d\n", p->name,p->num); 程序运行后的输出结果是 ( ) A)SunDan B)SunDan C)LiSiGuo D)YangSan (48) 有下列程序 : struct STU { char name[10]; int num; float TotalScore; ; void f(struct STU *p) { struct STU s[2]={{"sundan",20044,550, {"Penghua",20045,537, *q=s;+ +p; + +q; *p=*q; { struct STU s[3]={{"yangsan",20041,703,{"lisiguo",20042,580; f(s); printf("%s%d%3.0f\n",s[1].name,s[1].num,s[1].totalscore); 程序运行后的输出结果是 ( ) A)SunDan B)Penghua C)LiSiGuo D)SunDan (49) 下列程序的功能是进行位运算 : 二级 C 语言程序设计试卷第 9 页 ( 共 13 页 )

26 { unsigned char a,b; a=7^3; b=~4 & 3; printf("%d%d\n",a,b); 程序运行后的输出结果是 ( ) A)4 3 B)7 3 C)7 0 D)4 0 (50) 有下列程序 : { FILE *fp; int i,k,n; fp=fopen("data.dat","w+"); for(i=1;i<6;i+ +) {fprintf(fp, "%d ",i); if(i%3= =0) fprintf(fp,"\n"); rewind(fp); fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n); fclose(fp); 程序运行后的输出结果是 ( ) A)0 0 B) C)1 4 D)1 2 二 填空题 ( 每空 2 分, 共 40 分 ) (1) 数据管理技术发展过程经过人工管理 文件系统和数据库系统 3 个阶段, 其中数据独 立性最高的阶段是 1 (2) 算法复杂度主要包括时间复杂度和 2 复杂度 (3) 在进行模块测试时, 要为每个被测试的模块另外设计两类模块 : 驱动模块和承接模块 ( 桩模块 ) 其中 3 的作用是将测试数据传送给被测试的模块, 并显示被测试 模块所产生的结果 (4) 一棵二叉树第六层 ( 根结点为第一层 ) 的结点数最多为 4 个 (5) 数据结构分为逻辑结构和存储结构, 循环队列属于 5 结构 (6) 下列程序运行后的输出结果是 6 { int x=0210; printf("%x\n",x); (7) 下列程序运行后的输出结果 7 { int a=1,b=2,c=3; if(c=a) printf("%d\n",c); else printf("%d\n"b); (8) 已有定义 :double *p;, 请写出完整的语句, 利用 malloc 函数使 p 指向一个双精度型的 动态存储单元 8 (9) 下列程序运行后的输出结果是 9 二级 C 语言程序设计试卷第 10 页 ( 共 13 页 )

27 { char c; int n=100; float f=10; double x; x=f* =n/ =(c=50); printf("%d %f\n",n,x); (10) 下列程序的功能是计算 :s= 请填空 { int t=0,s=0,i; for(i=1;i< =5;i+ + { t=i+ 10 ; s=s+t; printf("s=%d\n",s); (11) 已知字母 A 的 ASCII 码为 65, 下列程序运行后的输出结果是 11 { char a,b; a='a'+'5'-'3'; b=a+'6'-'2'; printf("%d %c\n",a,b); (12) 有下列程序 : int sub(int n) { return(n/10+n%10); { int x,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d\n",y); 若运行时输入 :1234<CR>, 程序的输出结果是 12 (13) 下列函数 sstrcat( ) 的功能是实现字符串的连接, 即将 t 所指字符串复制到 s 所指字符 串的尾部 例如 :s 所指字符串为 abcd,t 所指字符串为 efgh, 函数调用后 s 所指字 符串为 abcdefgh 请填空 #include <string.h> void sstrcat(char *s,char *t) { int n; n=strlen(s); while(*(s+n)= 13 ){s+ +,t+ +; (14) 下列程序运行后的输出结果是 14 #include <string.h> char *ss(char *s) { char *p,t; p=s+1;t=*s; while(*p){*(p-1)=*p;p+ +; *(p-1)=t; 二级 C 语言程序设计试卷第 11 页 ( 共 13 页 )

28 return s; { char *p,str[10]="abcdefgh"; p=ss(str); printf("%s\n",p); (15) 下列程序运行后的输出结果是 15 int f(int a[ ],int n) { if(n> =1)return f(a,n-1)+a[n-1]; else return 0; { int aa[5]={1,2,3,4,5,s; s=f(aa,5); printf("%d\n",s); (16) 下列程序运行后的输出结果是 16 struct NODE { int num; truct NODE *next; ; { struct NODE s[3]={{1, '\0',{2, '\0',{3, '\0',*p,*q,*r; int sum=0; s[0].next=s+1; s[1].next=s+2; s[2].next=s; p=s; q=p next; r=q next; sum+ =q next num; sum+ =r next->next num; printf("%d\n",sum); (17) 下列程序的功能是输出如下形式的方阵 : 请填空 { int i,j,x; for(j=4;j 17 ;j--) { for(i=1;i<=4;i+ +) { x=(j-1)*4+ 18 ; printf("%4d",x); printf("\n"); 二级 C 语言程序设计试卷第 12 页 ( 共 13 页 )

29 (18) 下列函数 rotate 的功能是 : 将 a 所指 N 行 N 列的二维数组中的最后一行放到 b 所指二维数组的第 0 列中, 把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中其他数据不变 #define N 4 void rotade(int a[ ][N],int b[ ][N]) { int i,j; for(i=0;i<n;i+ +) { b[i][n-1]= 19 ; 20 =a[n-1][i]; 二级 C 语言程序设计试卷第 13 页 ( 共 13 页 )

30 2005 年 9 月笔试试卷参考答案 一 选择题 (1)C) (2)A) (3)C) (4)D) (5)C) (6)D) (7)A) (8)A) (9)B) (10)B) (11)A) (12)C) (13)B) (14)B) (15)A) (16)C) (17)C) (18)A) (19)A) (20)B) (21)D) (22)C) (23)A) (24)B) (25)C) (26)D) (27)D) (28)A) (29)B) (30)C) (31)B) (32)C) (33)C) (34)B) (35)A) (36)D) (37)C) (38)C) (39)A) (40)A) (41)A) (42)D) (43)B) (44)A) (45)C) (46)D) (47)A) (48)B) (49)A) (50)D) 二 填空题 (1) 1 数据库系统 (2) 2 空间 (3) 3 驱动模块 (4) 4 32 (5) 5 存储 (6) 6 88 (7) 7 1 (8) 8 p=(double *)malloc(sizeof(double)) (9) (10) 10 t*10 (11) G (12) (13) 13 *t (14) 14 bcdefgha (15) (16) 16 5 (17) 17 >0 18 i (18) 19 a[0][i] 20 b[i][0]

31 机密 启用前 2006 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上, 不得带走 待监考人员收毕清点后, 方可离场 * * * 版权所有, 任何单位或个人不得保留 复制和出版, 违者必究 * * * 教育部考试中心 二 00 六年二月制

32 2006 年 4 月全国计算机等级考试笔试试卷 二级公共基础知识和 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1)-(10) 每小题 2 分,(11)-(50) 每小题 1 分, 共 60 分 ) (1) 下列选项中不属于结构化程序设计方法的是 ( ) A) 自顶向下 B) 逐步求精 C) 模块化 D) 可复用 (2) 两个或两个以上模块之间关联的紧密程度称为 ( ) A) 耦合度 B) 内聚度 C) 复杂度 D) 数据传输特性 (3) 下列叙述中正确的是 ( ) A) 软件测试应该由程序开发者来完成 B) 程序经调试后一般不需要再测试 C) 软件维护只包括对程序代码的维护 D) 以上三种说法都不对 (4) 按照 后进先出 原则组织数据的数据结构是 ( ) A) 队列 B) 栈 C) 双向链表 D) 二叉树 (5) 下列叙述中正确的是 ( ) A) 线性链表是线性表的链式存储结构 B) 栈与队列是非线性结构 C) 双向链表是非线性结构 D) 只有根结点的二叉树是线性结构 (6) 对如下二叉树 进行后序遍历的结果为 ( ) A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA (7) 在深度为 7 的满二叉树中, 叶子结点的个数为 ( ) A)32 B)31 C)64 D)63 (8) 商品 与 顾客 两个实体集之间的联系一般是 ( ) A) 一对一 B) 一对多 C) 多对一 D) 多对多 (9) 在 E-R 图中, 用来表示实体的图形是 ( ) A) 矩形 B) 椭圆形 C) 菱形 D) 三角形 (10) 数据库 DB 数据库系统 DBS 数据库管理系统 DBMS 之间的关系是 ( ) A)DB 包含 DBS 和 DBMS B)DBMS 包含 DB 和 DBS C)DBS 包含 DB 和 DBMS D) 没有任何关系 二级 C 语言程序设计试卷第 1 页 ( 共 12 页 )

33 (11) 下列不合法的用户标识符是 ( ) A)j2_KEY B)Double C)4d D)_8_ (12) 下列不合法的数值常量是 ( ) A)011 B)1e1 C)8.0E0.5 D)0xabcd (13) 下列不合法的字符常量是 ( ) A)'\018' B)'\" ' C)'\\' D)'\xcc' (14) 表达式 3.6-5/ %2 的值是 ( ) A)4.3 B)4.8 C)3.3 D)3.8 (15) 下列能正确定义字符串的语句是 ( ) A)char str[ ]={'\064'; B)char str="kx43"; C)char str="; D)char str[ ]="\0"; (16) 下列数组定义中错误的是 ( ) A)int x[ ][3]={0; B)int x[2][3]={{l,2,{3,4,{5,6; C)int x[ ][3]={{l,2,3,{4,5,6; D)int x[2][3]={l,2,3,4,5,6; (17) 若要求从键盘读入含有空格字符的字符串, 应使用函数 ( ) A)getc( ) B)gets( ) C)getchar( ) D)scanf( ) (18) 下列 4 个程序中, 完全正确的是 ( ) A) B) ; {/*programming*/ {/* / programming / */ printf("programming! \n"); printf("programming!\n"); C) D)include <stdio.h> {/* / programming*/ */ { /*programming */ printf("programming! \n"); printf("programming! \n"); (19) 若有定义 :float x=1.5;int a=1,b=3,c=2; 则正确的 switch 语句是 ( ) A)switch(x) B)switch((int)x); { case 1.0:printf("*\ n"); {case 1:printf("*\n"); case 2.0:printf("**\ n"); case 2:printf("**\n"); C)switch(a+b) D)switch(a+b) { case 1:printf("*\n"); { case 1:printf("* \n"); case 2+1:printf("** \n"); case c:printf("** \n"); (20) 若各选项中所用变量已正确定义,fun() 函数中通过 return 语句返回一个函数值, 下列 选项中错误的程序是 ( ) A) B)float fun(int a,int b){ { x =fun(2,10); float fun(int a,int b){ { x =fun(i,j); 二级 C 语言程序设计试卷第 2 页 ( 共 12 页 )

34 C)float fun(int,int); D) {float fun(int I,int j); { x =fun(2,10); x =fun(i,j); float fun(int a,int b){ float fun(int a,int b){ (21) 在下列给出的表达式中, 与 while(e) 中的 (E) 不等价的表达式是 ( ) A)(!E= =0) B)(E>0 E<0) C)(E= =0) D)(E! =0) (22) 要求通过 while 循环不断读入字符, 当读入字母 N 时结束循环 若变量已正确定义, 下列正确的程序段是 ( ) A)while( (ch=getchar( ))! ='N') printf("%c",ch); B)while(ch=getchar( )! ='N') printf("%c",ch); C)while(ch=getchar( )= ='N') printf("%c",ch); D)while((ch=getchar( ))= ='N') printf("%c",ch); (23) 已定义下列函数 : int fun(int *p) { return *p;) fun 函数返回值是 ( ) A) 不确定的值 B) 一个整数 C) 形参 p 中存放的值 D) 形参 p 的地址值 (24) 若有说明语句 :double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是 ( ) A)*p =&a; scanf("%1f",p); B)*p =&a; scanf("%f",p); C)p =&a; scanf("%1f",*p); D)p =&a; scanf("%1f",p); (25) 现有以下结构体说明和变量定义, 如图所示, 指针 p q r 分别指向一个链表中连续 的 3 个结点 struct node { har data; truct node *next; *p,*q,*r; 现要将 q 和 r 所指结点交换前后位置, 同时要保持链表的连续, 下列不能完成此操作的语句是 ( ) A)q >next=r->next;p->next=r;r->next=q; B)p >next=r;q->next=r->next;r->next=q; C)q >next=r->next;r->next=q;p->next=r; D)r >next=q;p->next=r;q->next=r->next; (26) 有下列程序段 struct st { int x;int *y;*pt; int a[ ]={l,2,b[ ]={3,4; struct st c[2] = {10,a,20,b; 二级 C 语言程序设计试卷第 3 页 ( 共 12 页 )

35 pt=c; 下列选项中表达式的值为 11 的是 ( ) A)*pt >y B)pt >x C)+ +pt >x D)(pt+ +)->x (27) 设 fp 为指向某二进制文件的指针, 且已读到此文件末尾, 则函数 feof(fp) 的返回值为 ( ) A)EOF B) 非 0 值 C)0 D)NULL (28) 设有以下语句 int a=1,b=2,c; c =a^(b<<2); 执行后,C 的值为 ( ) A)6 B)7 C)8 D)9 (29) 有下列程序 : { char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c5=getchar( ); c6=getchar( ); putchar(c1);putchar(c2); printf("%c%c\n",c5,c6); 程序运行后, 若从键盘输入 ( 从第 1 列开始 ) 123<CR> 45678<CR> 则输出结果是 ( ) A)1267 B)1256 C)1278 D)1245 (30) 有下列程序 : { int y=10; while(y--);printf("y=%d\n",y); 程序执行后的输出结果是 ( ) A)y=0 B)y=-1 C)y=1 D)while 构成无限循环 (31) 有下列程序 : { int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf("%d,%d,%d,%d\n",a,b,c,d); 二级 C 语言程序设计试卷第 4 页 ( 共 12 页 )

36 程序输出 ( ) A)0,1,2,0 B)0,0,0,3 C)1,1,2,0 D) 编译有错 (32) 有下列程序 : { int i,j,x=0; for(i=0;i<2;i+ +) { x+ +; for(j=0;j<=3;j+ +) { if(j%2) continue; x+ +; x+ +; printf("x=%d\n",x); 程序执行后的输出结果是 ( ) A)x=4 B)x=8 C)x=6 D)x=12 (33) 有下列程序 : int fun1(double a){return a*=a; int fun2(double x,double y) { double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b); {double w;w=fun2(1.1,2.0); 程序执行后变量 w 中的值是 ( ) A)5.21 B)5 C)5.0 D)0.0 (34) 有下列程序 : { int i,t[ ][3]={9,8,7,6,5,4,3,2,1; for(i=0;i<3;i+ +) printf("%d",t[2-i][i]); 程序执行后的输出结果是 ( ) A)7 5 3 B)3 5 7 C)3 6 9 D)7 5 1 (35) 有下列程序 : fun(char p[ ][10]) { int n=0,i; for(i=0;i<7;i+ +) if(p[i][0]= = 'T')n+ +; return n; 二级 C 语言程序设计试卷第 5 页 ( 共 12 页 )

37 { char str[ ][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"; printf("%d\n",fun(str)); 程序执行后的输出结果是 ( ) A)1 B)2 C)3 D)0 (36) 有下列程序 : { int i,s=0,t[ ]={l,2,3,4,5,6,7,8,9; for(i=0;i<9;i+ =2)s+ =*(t+i); printf("%d\n",s); 程序执行后的输出结果是 ( ) A)45 B)20 C)25 D)36 (37) 有下列程序 : void fun1(char *p) {char *q; q=p; while(*q! ='\0') { (*q)+ +;q+ +; { char a[ ]={"Program", *p; p=&a[3];fun1(p);printf("%s\n",a); 程序执行后的输出结果是 ( ) A)Prohsbn B)Prphsbn C)Progsbn D)Program (38) 有下列程序 : void swap(char *x,char *y) { char t; t=*x; *x=*y; *y=t; { char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s\n",s1,s2); 程序执行后的输出结果是 ( ) A)123,abc B)abc,123 C)1bc,a23 D)321,cba (39) 有下列程序 : 二级 C 语言程序设计试卷第 6 页 ( 共 12 页 )

38 int fun(int n) { if(n= =1)return 1; else return(n+fun(n-1)); { int x; scanf("%d",&x); x=fun(x); printf("%d\n",x); 执行程序时, 给变量 x 输入 10, 程序的输出结果是 ( ) A)55 B)54 C)65 D)45 (40) 有下列程序 : int fun(int x[ ],int n) { static int sum=0,i; for(i=0;i<n;i+ +) sum+ =x[i]; return sum; { int a[ ]={1,2,3,4,5,b[ ]={6,7,8,9,s=0; s=fun(a,5)+fun(b,4); printf("%d\n",s); 程序执行后的输出结果是 ( ) A)45 B)50 C)60 D)55 (41) 有下列程序 : { union { char ch[2]; int d; s; s.d=0x4321; printf("%x,%x\n",s.ch[0],s.ch[1]); 在 16 位编译系统上, 程序执行后的输出结果是 ( ) A)21,43 B)43,21 C)43,00 D)21,00 (42) 有下列程序 : { char *p[ ]={"3697","2584"; int i,j;long num=0; for(i=0;i<2;i+ +) { j=0; while(p[i][j]! = '\0') 二级 C 语言程序设计试卷第 7 页 ( 共 12 页 )

39 { if((p[i][j]- '0')%2)num=10*num+p[i][j]- '0'; j+ =2; printf("%d\n",num); 程序执行后的输出结果是 ( ) A)35 B)37 C)39 D)3975 (43) 执行下列程序后,test.txt 文件的内容是 ( 若文件能正常打开 )( ) { FILE *fp; char *s1="fortran",*s2="basic"; if((fp=fopen("test.txt","wb"))= =NULL) {printf("can t open test.txt file\n");exit(1); fwrite(s1,7,1,fp); /* 把从地址 s1 开始的 7 个字符写到 fp 所指文件中 */ fseek(fp,0l,seek_set); /* 文件位置指针移到文件开头 */ fwrite(s2,5,1,fp); fclose(fp); A)Basican B)BasicFortran C)Basic D)FortranBasic (44) 下列叙述中错误的是 ( ) A)C 语言源程序经编译后生成后缀为.obj 的目标程序 B)C 程序经过编译 连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C) 用 C 语言编写的程序称为源程序, 它以 ASCII 代码形式存放在一个文本文件中 D)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 (45) 下列叙述中错误的是 ( ) A) 算法正确的程序最终一定会结束 B) 算法正确的程序可以有零个输出 C) 算法正确的程序可以有零个输入 D) 算法正确的程序对于相同的输入一定有相同的结果 (46) 下列叙述中错误的是 ( ) A)C 程序必须由一个或一个以上的函数组成 B) 函数调用可以作为一个独立的语句存在 C) 若函数有返回值, 必须通过 return 语句返回 D) 函数形参的值也可以传回给对应的实参 (47) 设有下列定义和语句 char str[20]="program",*p; p=str; 则下列叙述中正确的是 ( ) A)*p 与 str[0] 的值相等 B)str 与 p 的类型完全相同 二级 C 语言程序设计试卷第 8 页 ( 共 12 页 )

40 C)str 数组长度和 p 所指向的字符串长度相等 D) 数组 str 中存放的内容和指针变量 p 中存放的内容相同 (48) 下列叙述中错误的是 ( ) A)C 程序中的 #include 和 #define 行均不是 C 语句 B) 除逗号运算符外, 赋值运算符的优先级最低 C)C 程序中,j+ +; 是赋值语句 D)C 程序中,+ - * / % 号是算术运算符, 可用于整型和实型数的运算 (49) 下列叙述中正确的是 ( ) A) 预处理命令行必须位于 C 源程序的起始位置 B) 在 C 语言中, 预处理命令行都以 "#" 开头 C) 每个 C 程序必须在开头包含预处理命令行 :#include<stdio.h> D)C 语言的预处理不能实现宏定义和条件编译的功能 (50) 下列叙述中错误的是 ( ) A) 可以通过 typedef 增加新的类型 B) 可以用 typedef 将已存在的类型用一个新的名字来代表 C) 用 typedef 定义新的类型名后, 原有类型名仍有效 D) 用 typedef 可以为各种类型起别名, 但不能为变量起别名二 填空题 ( 每空 2 分, 共 40 分 ) (1) 对长度为 10 的线性表进行冒泡排序, 最坏情况下需要比较的次数为 1 (2) 在面向对象方法中, 2 描述的是具有相似属性与操作的一组对象 (3) 在关系模型中, 把数据看成是二维表, 每一个二维表称为一个 3 (4) 程序测试分为静态分析和动态测试 其中 4 是指不执行程序, 而只是对程序文本进行检查, 通过阅读和讨论, 分析和发现程序中的错误 (5) 数据独立性分为逻辑独立性与物理独立性 当数据的存储结构改变时, 其逻辑结构可以不变, 因此, 基于逻辑结构的应用程序不必修改, 称为 5 (6) 若变量 a,b 已定义为 int 类型并赋值 21 和 55, 要求用 printf 函数以 a=21,b=55 的形式输出, 请写出完整的的输出语句 6 (7) 下列程序用于判断 a b c 能否构成三角形, 若能, 输出 YES, 否则输出 NO 当给 a b c 输入三角形三条边长时, 确定 a b c 能构成三角形的条件是需同时满足三个条件 :a+b>c,a+c>b,b+c>a 请填空 { float a,b,c; scanf("%f%f%f",&a,&b,&c); if( 7 )printf("yes\n"); /*a b c 能构成三角形 */ else printf("no\n"); /*a b c 不能构成三角形 */ (8) 下列程序的输出结果是 8 { int a[3][3]={{1,2,9,{3,4,8,{5,6,7,i,s=0; for(i=0;i<3;i+ +) s+ =a[i][i]+a[i][3-i-1]; printf("%d\n",s); (9) 当运行下列程序时, 输入 abcd, 程序的输出结果是 : 9 二级 C 语言程序设计试卷第 9 页 ( 共 12 页 )

41 insert(char str[ ]) { int i; i=strlen(str); while(i>0) {str[2*i]=str[i];str[2*i-1]='*';i--; printf("%s\n",str); { char str[40]; scanf("%s",str); insert(str); (10) 下列程序的运行结果是 : 10 fun(int t[ ],int n) { int i,m; if(n= =1)return t[0]; else if(n>=2){m=fun(t,n-1); return m; { int a[ ]={11,4,6,3,8,2,3,5,9,2; printf("%d\n",fun(a,10)); (11) 现有两个 C 程序文件 T18.c 和 myfun.c 同在 TC 系统目录 ( 文件夹 ) 下, 其中 T18.c 文件如下 : #include "myfun.c" {fun( );printf("\n"); myfun.c 文件如下 : void fun( ) { char s[80],c; int n=0; while((c=getchar( ))! ='\n') s[n+ +]=c; n--; while(n>=0) printf("%c",s[n--]); 当编译连接通过后, 运行程序 T18 时, 输入 Thank! 则输出结果是 : 11 (12) 下列函数 fun 的功能是返回 str 所指字符串中以形参 c 中字符开头的后续字符串的首地址, 例如 :str 所指字符串为 :Hello!,c 中的字符为 e, 则函数返回字符串 :ello! 的首地址 若 str 所指字符串为空串或不包含 c 中的字符, 则函数返回 NULL 请填空 char *fun(char *str,char c) { int n=0; char *p=str; if(p! =NULL) while(p[n]! =c&&p[n]! = '\0')n+ +; 二级 C 语言程序设计试卷第 10 页 ( 共 12 页 )

42 if(p[n]= = '\0') return NULL; return( 12 ); (13) 下列程序的功能是 : 输出 100 以内 ( 不含 100) 能被 3 整除且个位数为 6 的所有整数, 请填空 ( int i,j; for(i=0; 13 ;i+ +) { j=i*10+6; if( 14 )continue; printf("%d",j); (14) 下列 isprime 函数的功能是判断形参 a 是否为素数, 是素数, 函数返回 1, 否则返回 0 请填空 int isprime(int a) { int i; for(i=2;i<=a/2;i+ +) if(a%i= =0) 15 ; 16 ; (15) 下列程序的功能是输入任意整数给 n 后, 输出 n 行由大写字母 A 开始构成的三角形字符阵列图形 例如, 输入整数 5 时 ( 注意 :n 不得大于 10), 程序运行结果如下 : A B C D E F G H I J K L M N O 请填空完成该程序 {int i,j,n; char ch='a'; scanf("%d",&n); if(n<11) {for(i=1;i<=n;i+ +) {for(j=1; j<=n-i+1;j+ +) { printf("%2c",ch); 17 ; 18 ; else printf("n is too large!\n") printf("\n"); 二级 C 语言程序设计试卷第 11 页 ( 共 12 页 )

43 (16) 下列程序中 fun() 函数的功能是 : 构成一个如图所示的带头结点的单向链表, 在结点的数据域中放入了具有两个字符的字符串 Disp() 函数的功能是显示输出该单链表中所有结点中的字符串 请填空完成 disp() 函数 typedef struct node /* 链表结点结构 */ { char sub[3]; struct node *next; Node; Node fun(char s) /* 建立链表 */ { void disp(node *h) { Node *p; p=h >next; while( 19 ) {printf("%s\n",p >sub); p= 20 ; { Node *hd; hd=fun( ); disp(hd); printf("\n"); 二级 C 语言程序设计试卷第 12 页 ( 共 12 页 )

44 2006 年 4 月笔试试卷参考答案 一 选择题 (1)D) (2)A) (3)D) (4)B) (5)A) (6)D) (7)C) (8)D) (9)A) (10)C) (11)C) (12)C) (13)A) (14)D) (15)D) (16)B) (17)B) (18)B) (19)C) (20)A) (21)B) (22)A) (23)B) (24)D) (25)D) (26)C) (27)B) (28)D) (29)D) (30)B) (31)D) (32)B) (33)C) (34)B) (35)B) (36)C) (37)A) (38)C) (39)A) (40)C) (41)A) (42)D) (43)A) (44)D) (45)B) (46)D) (47)A) (48)D) (49)B) (50)A) 二 填空题 (1) 1 45 (2) 2 类 (3) 3 关系 (4) 4 静态测试 (5) 5 物理独立性 (6) 6 printf("a=%d,b=%d",a,b); (7) 7 (a+b>c)&&(a+c>b)&&(b+c>a) (8) 8 30 (9) 9 a*b*c*d* (10) (11) 11!knahT (12) 12 p+n (13) 13 i<10 14 j%3!=0 (14) 15 return 0 16 return 1 (15) 17 ch++ 18 printf("\n"); (16) 19 p!=null 20 p->next

45 机密 启用前 2006 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上, 不得带走 待监考人员收毕清点后, 方可离场 * * * 版权所有, 任何单位或个人不得保留 复制和出版, 违者必究 * * * 教育部考试中心 二 00 六年九月制

46 2006 年 9 月全国计算机等级考试笔试试卷 二级公共基础知识和 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1)-(10) 每小题 2 分,(11)-(50) 每小题 1 分, 共 60 分 ) (1) 下列选项中不符合良好程序设计风格的是 ( ) A) 源程序要文档化 B) 数据说明的次序要规范化 C) 避免滥用 goto 语句 D) 模块设计要保证高耦合 高内聚 (2) 从工程管理角度, 软件设计一般分为两步完成, 它们是 ( ) A) 概要设计与详细设计 B) 数据设计与接口设计 C) 软件结构设计与数据设计 D) 过程设计与数据设计 (3) 下列选项中不属于软件生命周期开发阶段任务的是 ( ) A) 软件测试 B) 概要设计 C) 软件维护 D) 详细设计 (4) 在数据库系统中, 用户所见的数据模式为 ( ) A) 概念模式 B) 外模式 C) 内模式 D) 物理模式 (5) 数据库设计的 4 个阶段是 : 需求分析 概念设计 逻辑设计和 ( ) A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计 (6) 设有如下 3 个关系表 R S T A B C A B C m 1 3 m 1 3 n n 1 3 下列操作中正确的是 ( ) A)T=R S B)T=R S C)T=R S D)T=R/S (7) 下列叙述中正确的是 ( ) A) 一个算法的空间复杂度大, 则其时间复杂度也必定大 B) 一个算法的空间复杂度大, 则其时间复杂度必定小 C) 一个算法的时间复杂度大, 则其空间复杂度必定小 D) 上述三种说法都不对 (8) 在长度为 64 的有序线性表中进行顺序查找, 最坏情况下需要比较的次数为 ( ) A)63 B)64 C)6 D)7 (9) 数据库技术的根本目标是要解决数据的 ( ) A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问题 (10) 对下列二叉树 二级 C 语言程序设计试卷第 1 页 ( 共 12 页 )

47 进行中序遍历的结果是 ( ) A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG (11) 下列叙述中错误的是 ( ) A) 一个 C 语言程序只能实现一种算法 B)C 程序可以由多个程序文件组成 C)C 程序可以由一个或多个函数组成 D) 一个 C 函数可以单独作为一个 C 程序文件存在 (12) 下列叙述中正确的是 ( ) A) 每个 C 程序文件中都必须要有一个 函数 B) 在 C 程序中 函数的位置是固定的 C)C 程序中所有函数之间都可以相互调用, 与函数所处位置无关 D) 在 C 程序的函数中不能定义另一个函数 (13) 下列定义变量的语句中错误的是 ( ) A)int _int; B)double int_; C)char For; D)float US$; (14) 若变量 x y 已正确定义并赋值, 下列符合 C 语言语法的表达式是 ( ) A)+ +x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10 (15) 下列关于逻辑运算符两侧运算对象的叙述中正确的是 ( ) A) 只能是整数 0 或 1 B) 只能是整数 0 或非 0 整数 C) 可以是结构体类型的数据 D) 可以是任意合法的表达式 (16) 若有定义 int x,y; 并已正确给变量赋值, 则下列选项中与表达式 (x-y)?(x+ +):(y+ +) 中的条件表达式 (x-y) 等价的是 ( ) A)(x-y>0) B)(x-y<0) C)(x-y<0 x-y>0) D)(x-y= =0) (17) 有下列程序 : { int x,y,z; x=y=1; z=x+ +,y+ +,+ +y; printf("%d,%d,%d\n",x,y,z); 程序运行后的输出结果是 ( ) A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1 (18) 设有定义 : int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时, 若从键盘输入 <CR>,a 和 b 的值分别是 ( ) A)876 和 B)87 和 C)87 和 D)76 和 (19) 有下列程序 : { int a=0,b=0; a=10; /* 给 a 赋值 二级 C 语言程序设计试卷第 2 页 ( 共 12 页 )

48 b=20; 给 b 赋值 */ printf("a+b=%d\n",a+b); /* 输出计算结果 */ 程序运行后的输出结果是 ( ) A)a+b=10 B)a+b=30 C)30 D) 出错 (20) 在嵌套使用 if 语句时,C 语言规定 else 总是 ( ) A) 和之前与其具有相同缩进位置的 if 配对 B) 和之前与其最近的 if 配对 C) 和之前与其最近的且不带 else 的 if 配对 D) 和之前的第一个 if 配对 (21) 下列叙述中正确的是 ( ) A)break 语句只能用于 switch 语句 B) 在 switch 语句中必须使用 default C)break 语句必须与 switch 语句中的 case 配对使用 D) 在 switch 语句中, 不一定使用 break 语句 (22) 有下列程序 : { int k=5; while(--k) printf("%d",k-=3); printf("\n"); 执行后的输出结果是 ( ) A)1 B)2 C)4 D) 死循环 (23) 有下列程序 : { int i; for(i=1;i<=40;i+ +) { if(i+ +%5= =0) if(+ +i%8= =0) printf("%d",i); printf("\n"); 执行后的输出结果是 ( ) A)5 B)24 C)32 D)40 (24) 下列选项中, 值为 1 的表达式是 ( ) A)1-'0' B)1-'\0' C)'1'-0 D)'\0'-'0' (25) 有下列程序 : fun(int x,int y){return (x+y); { int a=1,b=2,c=3,sum; sum=fun((a+ +,b+ +,a+b),c+ +); printf("%d\n",sum); 二级 C 语言程序设计试卷第 3 页 ( 共 12 页 )

49 执行后的输出结果是 ( ) A)6 B)7 C)8 D)9 (26) 有下列程序 : { char s[ ]="abcde"; s+ =2; printf("%d\n",s[0]); 执行后的结果是 ( ) A) 输出字符 a 的 ASCII 码 B) 输出字符 c 的 ASCII 码 C) 输出字符 c D) 程序出错 (27) 有下列程序 : fun (int x,int y) { static int m=0,i=2; i+ =m+1; m=i+x+y; return m; main ( ) { int j=1, m=1, k; k=fun(j,m); printf("%d, ",k); k=fun(j,m); printf("%d\n",k); 执行后的输出结果是 ( ) A)5,5 B)5,11 C)11,11 D)11,5 (28) 有下列程序 : fun(int x) { int p; if(x= =0 x= =1) return(3); p=x-fun(x-2); return p; { printf("%d\n",fun(7)); 执行后的输出结果是 ( ) A)7 B)3 C)2 D)0 (29) 在 16 位编译系统上, 若有定义 int a[ ]={10,20,30,*p=&a;, 当执行 p+ +; 后, 下列说法错误的是 ( ) A)p 向高地址移了一个字节 B)p 向高地址移了一个存储单元 C)p 向高地址移了两个字节 D)p 与 a+1 等价 (30) 有下列程序 : 二级 C 语言程序设计试卷第 4 页 ( 共 12 页 )

50 { int a=1, b=3,c=5,*p; int *p1=&a, *p2=&b, *p3=&c; *p=*p1*(*p2); printf("%d\n",*p); 执行后的输出结果是 ( ) A)1 B)2 C)3 D)4 (31) 若有定义 :int w[3][5];, 则下列不能正确表示该数组元素的表达式是 ( ) A)*(*w+3) B)*(*w+1)[4] C)*(*(*w+1)) D)*(&w[0][0]+1) (32) 若有以下函数首部 int fun (double x[10],int *n) 则下列针对此函数的函数声明语句中正确的是 ( ) A)int fun(double x, int *n); B)int fun(double, int); C)int fun(double *x, int n); D)int fun(double *, int *); (33) 若有定义语句 :int k[2][3], *pk[3];, 则下列语句中正确的是 ( ) A)pk=k; B)pk[0]=&k[1][2]; C)pk=k[0]; D)pk[1]=k; (34) 有下列程序 : void change (int k[ ] ){k[0]=k[5]; { int x[10]={1,2,3,4,5,6,7,8,9,10,n=0; while (n<=4) {change(&x[n]);n+ +; for(n=0;n<5;n+ +) printf("%d",x[n]); printf("\n"); 程序运行后输出的结果是 ( ) A) B) C) D) (35) 若要求定义具有 10 个 int 型元素的一维数组 a, 则下列定义语句中错误的是 ( ) A)#define N 10 B)#define n 5 int a [N]; int a [2*n]; C)int a [5+5]; D)int n=10,a [n]; (36) 有下列程序 : { int x[3][2]={0,i; for(i=0;i<3;i+ +) scanf("%d",x[i]); printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]); 若运行时输入 :2 4 6 <CR>, 则输出结果为 ( ) A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6 (37) 有下列程序 : 二级 C 语言程序设计试卷第 5 页 ( 共 12 页 )

51 { char s[ ]={"aeiou",*ps; ps=s; printf("%c\n",*ps+4); 程序运行后的输出结果是 ( ) A)a B)e C)u D) 元素 s[4] 的地址 (38) 下列语句中存在语法错误的是 ( ) A)char ss[6] [20]; ss[1]= "right? "; B)char ss[ ] [20]={ "right? "; C)char *ss[6]; ss[1]= "right? "; D)char ss[ ]={ "right? "; (39) 若有定义 :char *x="abcdefghi";, 下列选项中正确运用了 strcpy 函数的是 ( ) A)char y[10]; strcpy(y,x[4]); B)char y[10]; strcpy(+ +y,&x[1]); C)char y[10],*s; strcpy(s=y+5,x); D)char y[10],*s; strcpy(s=y+1,x+1); (40) 有下列程序 : int add (int a,int b) {return (a+b); { int k,(*f)( ),a=5,b=10; f=add; 则下列函数调用语句错误的是 ( ) A)k=(*f)(a,b); B)k=add(a,b); C)k=*f(a,b); D)k=f(a,b); (41) 有下列程序 : # include <string.h> main(int argc,char *argv[ ]) { int i=1,n=0; while (i<argc) {n=n+strlen(argv[i]);i+ +; printf("%d\n",n); 该程序生成的可执行文件为 :proc.exe 若运行时输入命令行: proc 则程序的输出结果是 ( ) A)3 B)5 C)7 D)11 (42) 有下列程序 : void fun2(char a, char b) {printf("%c%c",a,b); char a='a',b='b'; void fun1( ){a='c'; b='d' ; { fun1( ); printf("%c%c",a,b); fun2('e','f'); 二级 C 语言程序设计试卷第 6 页 ( 共 12 页 )

52 程序的运行结果是 ( ) A)C D E F B)A B E F C)A B C D D)C D A B (43) 有下列程序 : #define N 5 #define M N+1 #define f(x) (x*m) { int i1,i2; i1=f(2); i2=f(1+1); printf("%d %d\n", i1,i2); 程序的运行结果是 ( ) A)12 12 B)11 7 C)11 11 D)12 7 (44) 设有以下语句 : typedef struct TT { char c; int a[4]; CIN; 则下列叙述中正确的是 ( ) A) 可以用 TT 定义结构体变量 B)TT 是 struct 类型的变量 C) 可以用 CIN 定义结构体变量 D)CIN 是 struct TT 类型的变量 (45) 有下列结构体说明 变量定义和赋值语句 : struct STD { char name[10]; int age; char sex; s[5],*ps; ps=&s[0]; 则下列 scanf 函数调用语句中错误引用结构体变量成员的是 ( ) A)scanf("%s",s[0].name); B)scanf("%d",&s[0].age); C)scanf("%c",&(ps->sex)); D)scanf("%d",ps->age); (46) 若有下列定义和语句 : union data { int i; char c; float f; x; int y; 则下列语句正确的是 ( ) A)x=10.5; B)x.c=101; C)y=x; D)printf("%d\n",x); (47) 程序中已构成如下图所示的不带头结点的单向链表结构, 指针变量 s p q 均已正确定义, 并用于指向链表结点, 指针变量 s 总是作为头指针指向链表的第一个结点 二级 C 语言程序设计试卷第 7 页 ( 共 12 页 )

53 若有下列程序段 q=s; s=s->next; p=s; while (p->next) p=p->next; p->next=q; q->next=null; 该程序段实现的功能是 ( ) A) 首结点成为尾结点 B) 尾结点成为首结点 C) 删除首结点 D) 删除尾结点 (48) 若变量已正确定义, 则下列语句的输出结果是 ( ) s=32; s^=32; printf("%d",s); A)-1 B)0 C)1 D)32 (49) 下列叙述中正确的是 ( ) A)C 语言中的文件是流式文件, 因此只能顺序存取数据 B) 打开一个已存在的文件并进行了写操作后, 原有文件中的全部数据必定被覆盖 C) 在一个程序中当对文件进行了写操作后, 必须先关闭该文件然后再打开, 才能读到第 1 个数据 D) 当对文件的读 ( 写 ) 操作完成之后, 必须将它关闭, 否则可能导致数据丢失 (50) 有下列程序 : { FILE *fp; int i; charch[ ]="abcd",t; fp=fopen("abc.dat","wb+"); for(i=0;i<4;i+ +) fwrite(&ch[i],1,1,fp); fseek(fp,-2l,seek_end); fread(&t,1,1,fp); fclose(fp); printf("%c\n",t); 程序执行后的输出结果是 ( ) A)d B)c C)b D)a 二 填空题 ( 每空 2 分, 共 40 分 ) 注意 : 以命令关键字填空的必须拼写完整 (1) 下列软件系统结构图的宽度为 1 (2) 2 的任务是诊断和改正程序中的错误 (3) 一个关系表的行称为 3 (4) 按 先进后出 原则组织数据的数据结构是 4 (5) 数据结构分为线性结构和非线性结构, 带链的队列属于 5 二级 C 语言程序设计试卷第 8 页 ( 共 12 页 )

54 (6) 设有定义 :float x= ;, 则执行下列语句后的输出结果是 6 printf("%f\n",(int)(x* )/100.0); (7) 下列程序运行后的输出结果是 7 { int m=011,n=11; printf("%d %d\n",+ +m,n+ +); (8) 下列程序运行后的输出结果是 8 { int x,a=1,b=2,c=3,d=4; x=(a<b)?a:b; x=(x<c)?x:c; x=(d>x)?x:d; printf("%d\n",x); (9) 有下列程序, 若运行时从键盘输入 :18,11<CR>, 则程序的输出结果是 9 { int a,b; printf("enter a,b: "); scanf("%d,%d",&a,&b); while(a! =b) { while(a>b)a-=b; while(b>a)b-=a; printf("%3d%3d\n",a,b); (10) 下列程序的功能是 : 将输入的正整数按逆序输出 例如 : 若输入 135 则输出 531 请 填空 #include<stdio.h> { int n,s; printf("enter a number : "); scanf("%d",&n); printf("output: "); do { s=n%10; printf("%d",s); 10 ; while(n! =0); printf("\n"); (11) 下列程序中,fun() 函数的功能是计算 x 2-2x+6, 主函数中将调用 fun() 函数计算 : y1=(x+8) 2-2(x+8)+6 y2=sin 2 (x)-2sin(x)+6 请填空 #include "math.h" double fun(double x){return(x*x-2*x+6); { double x,y1,y2; printf("enter x: "); scanf("%lf",&x); 二级 C 语言程序设计试卷第 9 页 ( 共 12 页 )

55 y1=fun( 11 ); y2=fun( 12 ); printf("y1=%lf,y2=%lf\n",y1,y2); (12) 下列程序的功能是将 N 行 N 列二维数组中每一行的元素进行排序, 第 0 行从小到大 排序, 第 1 行从大到小排序, 第 2 行从小到大排序, 第 3 行从大到小排序, 例如 : 当 A= 则排序后 A= 请填空 #define N 4 void sort(int a[ ][N]) { int i,j,k,t; for(i=0;i<n;i+ +) for(j=0;j<n-1;j+ +) for(k= 13 ; k<n;k+ +) /* 判断行下标是否为偶数来确定按升序或降序来排序 */ if( 14? a[i][j]<a[i][k]:a[i][j]>a[i][k]) { t=a[i][j]; a[i][j]=a[i][k]; a[i][k]=t; void outarr(int a[n][n]) { { int aa[n][n]={{2,3,4,1,{8,6,5,7,{11,12,10,9,{15,14,16,13; outarr(aa);/* 以矩阵的形式输出二维数组 */ sort(aa); outarr(aa); (13) 下列程序中的函数 strcpy2( ) 实现字符串两次复制, 即将 t 所指字符串复制两次到 s 所指内存空间中, 全并形成一个新字符串 例如 若 t 所指字符串为 :efgh, 调用 strcpy2 后,s 所指字符串为 :efghefgh 请填空 #include <string.h> void strcpy2(char *s,char *t) { char *p=t; while(*s+ + =*t+ +); s= 15 ; while ( 16 =*p+ +); 二级 C 语言程序设计试卷第 10 页 ( 共 12 页 )

56 { char str1[100]= "abcd",str2[ ]="efgh"; strcpy2(str1,str2); printf("%s\n",str1); (14) 下列程序的运行结果是 : 17 int f(int a[ ],int n) { if(n>1) return a[0]+f(a+1,n-1); else return a[0]; { int aa[10]={1,2,3,4,5,6,7,8,9,10,s; s=f(aa+2,4); printf("%d\n",s); (15) 下列程序由两个源程序文件 :t4.h 和 t4.c 组成, 程序编译运行的结果是 : 18 t4.h 的源程序为 : #define N 10 #define f2(x) (x*n) t4.c 的源程序为 : #define M8 #define f(x)((x)*m) #include "t4.h" { int i,j; i=f(1+1); j=f2(1+1); printf("%d%d\n",i,j); (16) 下列程序的功能是建立一个有 3 个结点的单循环链表, 然后求各个结点数值域 data 中数据的和 请填空 #include <stdlib.h> struct NODE {int data; struct NODE *next; ; { struct NODE *p,*q,*r; 二级 C 语言程序设计试卷第 11 页 ( 共 12 页 )

57 int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE)) ; r=(struct NODE *)malloc(sizeof(struct NODE)) ; p->data=100; q->data=200; r->data=300; p->next=q; q->next=r;r->next=p; sum=p->data+p->next->data+r->next->next 19 ; printf("%d\n",sum); (17) 有下列程序, 其功能是 : 以二进制 " 写 " 方式打开文件 d1.dat, 写入 1~100 这 100 个整数后关闭文件 再以二进制 " 读 " 方式打开文件 d1.dat, 将这 100 个整数读入到另一个数组 b 中, 并打印输出 请填空 { FILE*fp; int i,a[100],b[100]; fp=fopen("d1.dat", "wb"); for(i=0;i<100;i+ +), a[i]=i+1; fwrite(a,sizeof(int),100,fp); fclose(fp); fp=fopen("d1.dat", 20 ); fread(b,sizeof(int),100,fp); fclose(fp); for(i=0;i<100;i+ +) printf ("%d\n",b[i]); 二级 C 语言程序设计试卷第 12 页 ( 共 12 页 )

58 2006 年 9 月笔试试卷参考答案 一 选择题 (1)D) (2)A) (3)C) (4)B) (5)D) (6)C) (7)D) (8)B) (9)B) (10)A) (11)A) (12)D) (13)D) (14)A) (15)D) (16)D) (17)C) (18)B) (19)A) (20)C) (21)D) (22)A) (23)C) (24)B) (25)C) (26)D) (27)B) (28)C) (29)B) (30)C) (31)C) (32)C) (33)B) (34)A) (35)D) (36)B) (37)B) (38)A) (39)D) (40)C) (41)C) (42)A) (43)B) (44)C) (45)D) (46)B) (47)A) (48)B) (49)D) (50)B) 二 填空题 (1) 1 45 (2) 2 类 (1) 1 3 (2) 2 程序调试 (3) 3 元组 (4) 4 栈 (5) 5 线性结构 (6) (7) (8) 8 1 (9) (10) 10 n/=10 或 n=n/10 (11) 11 x+8 12 sin(x) (12) 13 j+1 14 i%2==1 (13) 15 s-1 16 *s++ (14) (15) (16) 19 ->next->data (17) 20 rb

59 机密 启用前 2007 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上, 不得带走 待监考人员收毕清点后, 方可离场 * * * 版权所有, 任何单位或个人不得保留 复制和出版, 违者必究 * * * 教育部考试中心 二 00 七年二月制

60 2007 年 4 月全国计算机等级考试笔试试卷 二级公共基础知识和 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1)-(10) 每小题 2 分,(11)-(50) 每小题 1 分, 共 60 分 ) (1) 下列叙述中正确的是 ( ) A) 算法的效率只与问题的规模有关, 而与数据的存储结构无关 B) 算法的时间复杂度是指执行算法所需要的计算工作量 C) 数据的逻辑结构与存储结构是一一对应的 D) 算法的时间复杂度与空间复杂度一定相关 (2) 在结构化程序设计中, 模块划分的原则是 ( ) A) 各模块应包括尽量多的功能 B) 各模块的规模应尽量大 C) 各模块之间的联系应尽量紧密 D) 模块内具有高内聚度 模块间具有低耦合度 (3) 下列叙述中正确的是 ( ) A) 软件测试的主要目的是发现程序中的错误 B) 软件测试的主要目的是确定程序中错误的位置 C) 为了提高软件测试的效率, 最好由程序编制者自己来完成软件测试的工作 D) 软件测试是证明软件没有错误 (4) 下列选项中不属于面向对象程序设计特征的是 ( ) A) 继承性 B) 多态性 C) 类比性 D) 封装性 (5) 下列对队列的叙述正确的是 ( ) A) 队列属于非线性表 B) 队列按 先进后出 原则组织数据 C) 队列在队尾删除数据 D) 队列按 先进先出 原则组织数据 (6) 下列二叉树进行前序遍历的结果为 ( ) A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ (7) 某二叉树中有 n 个度为 2 的结点, 则该二叉树中的叶子结点数为 ( ) A)n+1 B)n-1 C)2n D)n/2 (8) 在下列关系运算中, 不改变关系表中的属性个数但能减少元组个数的是 ( ) A) 并 B) 交 C) 投影 D) 笛卡儿乘积 二级 C 语言程序设计试卷第 1 页 ( 共 12 页 )

61 (9) 在 E-R 图中, 用来表示实体之间联系的图形是 ( ) A) 矩形 B) 椭圆形 C) 菱形 D) 平行四边形 (10) 下列叙述中错误的是 ( ) A) 在数据库系统中, 数据的物理结构必须与逻辑结构一致 B) 数据库技术的根本目标是要解决数据的共享问题 C) 数据库设计是指在已有数据库管理系统的基础上建立数据库 D) 数据库系统需要操作系统的支持 (11) 在算法中, 对需要执行的每一步操作, 必须给出清楚 严格的规定 这属于算法的 ( ) A) 正当性 B) 可行性 C) 确定性 D) 有穷性 (12) 下列叙述中错误的是 ( ) A) 计算机不能直接执行用 C 语言编写的源程序 B)C 程序经 C 编译程序编译后, 生成后缀为.obj 的文件是一个二进制文件 C) 后缀为.obj 的文件, 经连接程序生成后缀为.exe 的文件是一个二进制文件 D) 后缀为.obj 和.exe 的二进制文件都可以直接运行 (13) 按照 C 语言规定的用户标识符命名规则, 不能出现在标识符中的是 ( ) A) 大写字母 B) 连接符 C) 数字字符 D) 下划线 (14) 下列叙述中错误的是 ( ) A)C 语言是一种结构化程序设计语言 B) 结构化程序由顺序 分支 循环 3 种基本结构组成 C) 使用 3 种基本结构构成的程序只能解决简单问题 D) 结构化程序设计提倡模块化的设计方法 (15) 对于一个正常运行的 C 程序, 下列叙述中正确的是 ( ) A) 程序的执行总是从 main 函数开始, 在 main 函数结束 B) 程序的执行总是从程序的第一个函数开始, 在 main 函数结束 C) 程序的执行总是从 main 函数开始, 在程序的最后一个函数中结束 D) 程序的执行总是从程序中的第一个函数开始, 在程序的最后一个函数中结束 (16) 设变量均已正确定义, 若要通过 scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 语句为变量 a1 和 a2 赋数值 10 和 20, 为变量 c1 和 c2 赋字符 X 和 Y 下列所示的输入形式中正确的是 ( 注 : 口代表空格字符 )( ) A)10 X 20 Y<CR> B)10 X20 Y<CR> C)10 X<CR> 20Y<CR> D)10X<CR> 20 Y<CR> (17) 若有代数式 x n + e x,( 其中 e 仅代表自然对数的底数, 不是变量 ), 则下列能够 正确表示该代数式的 C 语言表达式是 ( ) A)sqrt(abs(n^x+e^x)) B)sqrt(fabs(pow(n,x)+pow(x,e))) C)sqrt(fabs(pow(n,x)+exp(x))) D)sqrt(fabs(pow(x,n)+exp(x))) 二级 C 语言程序设计试卷第 2 页 ( 共 12 页 )

62 (18) 设有定义 :int k=0;, 下列选项的 4 个表达式中与其他 3 个表达式的值不相同的是 ( ) A)k+ + B)k+ =1 C)+ +k D)k+1 (19) 有下列程序, 其中 %u 表示按无符号整数输出 { unsigned int x=0xffff;/* x 的初值为十六进制数 */ printf("%u\n",x); 程序运行后的输出结果是 ( ) A)-1 B)65535 C)32767 D)0xFFFF (20) 设变量 x 和 y 均已正确定义并赋值 下列 if 语句中, 在编译时将产生错误信息的是 ( ) A)if(x+ +); B)if(x>y&&y! =0); C)if(x>0)x-- D)if(y<0){; else y+ +; else x+ +; (21) 下列选项中, 当 x 为大于 l 的奇数时, 值为 0 的表达式是 ( ) A)x%2= =1 B)x/2 C)x%2! =0 D)x%2= =0 (22) 下列叙述中正确的是 ( ) A)break 语句只能用于 switch 语句体中 B)continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C)break 语句只能用在循环体内和 switch 语句体内 D) 在循环体内使用 break 语句和 continue 语句的作用相同 (23) 有下列程序 : { int k=5,n=0; do { switch(k) { case 1: case 3:n+ =1;k--;break; default:n=0;k--; case 2: case 4;n+ =2;k--;break; printf("%d",n); while(k>0 && n<5); 程序运行后的输出结果是 ( ) A)235 B)0235 C)02356 D)2356 (24) 有下列程序 : { int i,j; for(i=1;i<4;i+ +) 二级 C 语言程序设计试卷第 3 页 ( 共 12 页 )

63 { for(j=i;j<4;j+ +) printf("%d*%d=%d ",i,j,i*j); printf("\n"); 程序运行后的输出结果是 ( ) A)1*1=1 1*2=2 1*3=3 B)1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*2=4 2*3=6 3*1=3 3*3=9 C)1*1=1 D)1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9 (25) 下列合法的字符型常量是 ( ) A)'\x13' B)'\081' C)'65' D)"\n" (26) 在 C 语言中, 函数返回值的类型最终取决于 ( ) A) 函数定义时在函数首部所说明的函数类型 B)return 语句中表达式值的类型 C) 调用函数时主调函数所传递的实参类型 D) 函数定义时形参的类型 (27) 已知大写字母 A 的 ASCII 码是 65, 小写字母 a 的 ASCII 码是 97 下列不能将变量 c 中的大写字母转换为对应小写字母的语句是 ( ) A)c=(c-'A')%26+'a' B)c=c+32 C)c=c-'A'+'a' D)c=('A'+C)%26-'a' (28) 有下列函数 : int fun(char*s) { char *t=s; while(*t+ +); return(t-s); 该函数的功能是 ( ) A) 比较两个字符串的大小 B) 计算 s 所指字符串占用内存字节的个 数 C) 计算 s 所指字符串的长度 D) 将 s 所指字符串复制到字符串 t 中 (29) 设已有定义 :float x;, 则下列对指针变量 p 进行定义且赋初值的语句中正确的是 ( ) A)float *p=1024; B)int *p=(float)x; C)float p=&x; D)float *p=&x; (30) 有下列程序 : #include<stdio.h> { int n,*p=null; *p=&n; printf("input n:"); scanf("%d",&p); printf("output n:"); printf("%d\n",p); 二级 C 语言程序设计试卷第 4 页 ( 共 12 页 )

64 该程序试图通过指针 p 为变量 n 读入数据并输出, 但程序有多处错误, 下列语句正确的是 ( ) A)int n,*p=null; B)*p=&n; C)scanf("%d",&p) D)printf("%d\n",p); (31) 下列程序中函数 f 的功能是 : 当 flag 为 1 时, 进行由小到大排序 ; 当 flag 为 0 时, 进行由大到小排序 void f(int b[ ],int n,int flag) { int i,j,t; for(i=0;i<n-1;i+ +) for(j=i+1;j<n;j+ +) if(flag? b[i]>b[j]:b[i]<b[j]){t=b[i];b[i]=b[j];b[j]=t; { int a[10]={5,4,3,2,1,6,7,8,9,10,i; f(&a[2],5,0); f(a,5,1); for(i=0;i<10;i+ +)printf("%d,",a[i]); 程序运行后的输出结果是 ( ) A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10, C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1, (32) 有下列程序 : void f(int b[ ]) { int i; for(i=2;i<6;i+ +) b[i]*=2; { int a[10]={1,2,3,4,5,6,7,8,9,10,i; f(a); for(i=0;i<10,i+ +)printf("%d,",a[i]); 程序运行后的输出结果是 ( ) A)1,2,3,4,5,6,7,8,9,10, B)1,2,6,8,10,12,7,8,9,10, C)1,2,3,4,10,12,14,16,9,10, D)1,2,6,8,10,12,14,16,9,10, (33) 有下列程序 : typedef struct{intb,p;a; void f(a c) /* 注意 :c 是结构变量名 */ { int j; c.b+ =1.c.p+ =2. { int i; A a={1,2; f(a); printf("%d,%d\n",a.b,a.p); 二级 C 语言程序设计试卷第 5 页 ( 共 12 页 )

Microsoft Word 年4月二级C真卷.doc

Microsoft Word 年4月二级C真卷.doc 机密 启用前 2005 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁

More information

A) 软件交付使用后还需要再进行维护 B) 软件工具交付使用就不需要再进行维护 C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令 (8) 数据库设计的根本目标是要解决 ( ) A) 数据共享问题 B) 数据安全问题 C) 大量数据存储问题 D) 简化数据维护 (9) 设

A) 软件交付使用后还需要再进行维护 B) 软件工具交付使用就不需要再进行维护 C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令 (8) 数据库设计的根本目标是要解决 ( ) A) 数据共享问题 B) 数据安全问题 C) 大量数据存储问题 D) 简化数据维护 (9) 设 2005 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上,

More information

<4D F736F F D C4EA34D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEED2E646F63>

<4D F736F F D C4EA34D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEED2E646F63> 2005 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1)~(10) 每小题 2 分,(11)~(50) 每小题 1 分, 共 60 分 ) 下列各题 A) B) C) D) 四个选项中, 只有一个选项是正确的 请将正确选项真涂在答题卡相应位置上, 答在试卷上不得分 (1) 数据的存储结构是指 D A) 存储在外存中的数据

More information

Microsoft Word 年9月二级C真卷.doc

Microsoft Word 年9月二级C真卷.doc 2006 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上,

More information

<4D F736F F D C4EA34D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB643D3EFD1D4B1CACAD4CAD4CCE22E646F63>

<4D F736F F D C4EA34D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB643D3EFD1D4B1CACAD4CAD4CCE22E646F63> 2006 年 4 月全国计算机等级考试二级 C 语言笔试试题及答案 一 选择题 ((1) 一 (10) 每题 2 分,(11) 一 (50) 每题 1 分, 共 60 分 ) 下列各题 A) B) C) D) 四个选项中, 只有一个选项是正确的, 请将正确选项涂写在答题卡相应位置上, 答在试卷上不得分 (1) 下列选项中不属于结构化程序设计方法的是 A. 自顶向下 B. 逐步求精 C. 模块化 D.

More information

Microsoft Word 年9月二级C真卷.doc

Microsoft Word 年9月二级C真卷.doc 机 密 启 用 前 2005 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 C 语 言 程 序 设 计 24 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡 的 相 应 位 置 上 三

More information

Microsoft Word - 2006年4月二级C真卷.doc

Microsoft Word - 2006年4月二级C真卷.doc 机 密 启 用 前 2006 年 4 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 C 语 言 程 序 设 计 24 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡 的 相 应 位 置 上 三

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

Microsoft Word 年4月二级C真卷.doc

Microsoft Word 年4月二级C真卷.doc 机密 启用前 2007 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁

More information

Microsoft Word 年4月二级C真卷.doc

Microsoft Word 年4月二级C真卷.doc 机密 启用前 2005 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁

More information

网C试题(08上).doc

网C试题(08上).doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while

More information

Microsoft Word - 2005年4月二级C真卷.doc

Microsoft Word - 2005年4月二级C真卷.doc 2005 年 4 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 C 语 言 程 序 设 计 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡 的 相 应 位 置 上 三 选 择 题 答 案 必 须

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

期中考试试题讲解

期中考试试题讲解 一 选择题 ( 一 ) 1. 结构化程序设计所规定的三种基本结构是 C A 主程序 子程序 函数 B 树形 网形 环形 C 顺序 选择 循环 D 输入 处理 输出 2. 下列关于 C 语言的叙述错误的是 A A 对大小写不敏感 B 不同类型的变量可以在一个表达式中 C main 函数可以写在程序文件的任何位置 D 同一个运算符号在不同的场合可以有不同的含义 3. 以下合法的实型常数是 C A.E4

More information

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) () (39mm E-Mail ( )( ), : : 1 1 ( ) 2 2 ( ) 29mm) WSK ( 1 2 / 3 1 A4 2 1 3 (2-1) 2-1 4 (2-2) 2-2 5 A4 6 A4 7 A4 8 A4 9 A4 10 11 ( () 4 A4, 5 6 7 8 A4 7 ) 1 (2-1) (2-2) () 1 2 (2-1) 3 (2-2) 4 5 6 7 (8 ) 9

More information

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 : / ( 6 (2003 8 : ( 1 ( ( / / (,, ( ( - ( - (39mm 29mm 2 ( 1 2 3-6 3 6-24 6-48 12-24 8-12 WSK / WSK WSK 1 4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 9 5 ( 10 3 11 / (600 4 5 AA 710 AB 720 730

More information

<4D F736F F D C4EA34D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEED2E646F63>

<4D F736F F D C4EA34D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEED2E646F63> 2007 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1) (10) 每小题 2 分,(11) (50) 每题 1 分, 共 60 分 ) 下列各题 A) B) C) D) 四个选项中, 只有一个选项是正确的, 请将正确选项涂写在答题卡相应位置上, 答在试卷上不得分 (1) 下列叙述中正确的是 (B) A) 算法的效率只与问题的规模有关,

More information

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ 考生注意 : 本试卷共七大题, 满分 150 分 考试时间为 3 小时 ; 所有答案均写在答题纸上 ( 注明题号 ), 在此答题一律无效无效 一 选择题 ( 本题共 20 小题, 每小题 2 分, 满分 40 分 ) 1 char ch 1 2 A 0

More information

2008年4月全国计算机等级考试二级C语言真题(含答案)

2008年4月全国计算机等级考试二级C语言真题(含答案) 2008 年 4 月 全 国 计 算 机 等 级 考 试 二 级 C 语 言 真 题 ( 含 答 案 ) 一 选 择 题 ( 共 70 分 ) 下 列 各 题 A),B),C),D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的, 请 将 正 确 选 项 涂 写 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 程 序 流 程 图 中 指 有 箭 头 的

More information

全国计算机等级考试笔试模拟试卷(1)

全国计算机等级考试笔试模拟试卷(1) 2009 年 9 月全国计算机等级考试笔试试卷 二级公共基础知识和 C 语言程序设计 ( 考试时间 90 分钟, 满分 100 分 ) 一 选择题 ((1)~(10) (21)~(40) 每题 2 分,(11)~(20) 每题 1 分,70 分 ) (1) 下列数据结构中, 属于非线性结构的是 ( ) A) 循环队列 B) 带链队列 C) 二叉树 D) 带链栈 (2) 下列数据结构中, 能够按照 先进后出

More information

<4D F736F F D C4EA39D4C23137C8D5B6FEBCB643D3EFD1D4B1CACAD4CAD4BEEDBCB0B4F0B0B85FB1EAD7BCB0E65F2E646F63>

<4D F736F F D C4EA39D4C23137C8D5B6FEBCB643D3EFD1D4B1CACAD4CAD4BEEDBCB0B4F0B0B85FB1EAD7BCB0E65F2E646F63> 2011 年 9 月 17 日全国计算机等级考试 C 语言笔试题 一 选择题 (⑴-(10) (21)-(40) 每题 2 分,(11)-(20) 每题 1 分, 共 70 分 ) 下列各题 A) B) C) D) 四个选项中, 只有一个选项是正确的, 请将正确选项填涂在答题卡相应位置上, 答在试卷上不得分 (1) 下列叙述中正确的是 A) 算法就是程序 B) 设计算法时只需考虑数据结构的设计 C)

More information

( CIP).:,3.7 ISBN TB CIP (3) ( ) ISBN O78 : 3.

( CIP).:,3.7 ISBN TB CIP (3) ( ) ISBN O78 : 3. ( CIP).:,3.7 ISBN 7 568 383 3.......... TB CIP (3) 334 3 37 ( ) 64536 www.hdlgpress.com.c 7879 6 9.75 479 3 7 3 7 45 ISBN 7 568 383 3O78 : 3. 995,.,.,.,. :,,,,.. :,,,,,,.,,,,.,,. ,,.,,,.,,,.,,,,.,.,,,

More information

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总 目 录 数 学 高 分 的 展 望... 1 第 一 篇 大 纲 解 析 篇... 1 一 管 理 类 联 考 分 析... 1 二 最 新 大 纲 解 析... 1 三 考 前 复 习 资 料 及 方 法... 第 二 篇 总 结 篇... 4 1 应 用 题 考 点 总 结 与 技 巧 归 纳... 4 代 数 模 块 题 型 归 纳 及 考 点 总 结... 9 3 数 列 模 块 题 型 归

More information

技能竞赛C试题

技能竞赛C试题 C 语言程序设计单元测验六 ( 指针 ) 一 单项选择题 ( 每题 1 分, 共 54 分 ) 1 有以下程序 void fun(char *a, char *b) { a=b; (*a)++; { 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 2

More information

Ps22Pdf

Ps22Pdf ) ,,, :,,,,,,, ( CIP) /. :, 2001. 9 ISBN 7-5624-2368-7.......... TU311 CIP ( 2001) 061075 ( ) : : : : * : : 174 ( A ) : 400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / / www. cqup.

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 选择题 1. 以下数组定义中, 错误的是 :C)int a[3]=1,2,3,4; 2. 以下数组定义中, 正确的是 :B) int a[][2]=1,2,3,4; 3. 设有定义 int a[8][10];,

More information

<4D F736F F D C4EA33D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEEDBCB0B2CEBFBCB4F0B0B82E646F63>

<4D F736F F D C4EA33D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEEDBCB0B2CEBFBCB4F0B0B82E646F63> 2012 年 3 月全国计算机等级考试二级笔试试卷及参考答案 C 语言程序设计 ( 考试时间 90 分钟, 满分 100 分 ) 一 选择题 ((1)-(10) (21)-(40) 每题 2 分,(11)-(20) 每题 1 分, 共 70 分 ) 下列各题 A) B) C) D) 四个选项中, 只有一个选项是正确的 请将正确选项填涂在答题卡相应位置上答在试卷上不得分 1. 下列叙述中正确的是 A)

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

Microsoft Word - 2008年9月二级C真卷.doc

Microsoft Word - 2008年9月二级C真卷.doc 机 密 启 用 前 2008 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 C 语 言 程 序 设 计 24 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡 的 相 应 位 置 上 三

More information

( ) Wuhan University

( ) Wuhan University Email: huangzh@whueducn, 47 Wuhan Univesity i L A TEX,, : http://affwhueducn/huangzh/ 8 4 49 7 ii : : 4 ; 8 a b c ; a b c 4 4 8 a b c b c a ; c a b x y x + y y x + y x x + y x y 4 + + 8 8 4 4 + 8 + 6 4

More information

2015年计算机二级(C语言)模拟试题及答案(四)

2015年计算机二级(C语言)模拟试题及答案(四) 2015 年计算机二级 (C 语言 ) 模拟试题及答案 (4) 一 填空题 1 C 语言中基本的数据类型有 : 2 C 语言中普通整型变量的类型说明符为, 在内存中占 字节, 有符号普通整型的数据范围是 3 整数-35 在机内的补码表示为 4 执行下列语句 int a=8;a+=a-=a*a; 后,a 的值是 5 有如下语句:charA[ ]={ I am a student }; 该字符串的长度是,A[3]=

More information

高二立體幾何

高二立體幾何 008 / 009 學 年 教 學 設 計 獎 勵 計 劃 高 二 立 體 幾 何 參 選 編 號 :C00 學 科 名 稱 : 適 用 程 度 : 高 二 簡 介 一 本 教 學 設 計 的 目 的 高 中 立 體 幾 何 的 學 習 是 學 生 較 難 理 解 而 又 非 常 重 要 的 一 個 部 分, 也 是 高 中 教 學 中 較 難 講 授 的 一 個 部 分. 像 國 內 的 聯 校

More information

<4D F736F F D20D7DBBACFCAD4CCE231B2CEBFBCB4F0B0B82E646F63>

<4D F736F F D20D7DBBACFCAD4CCE231B2CEBFBCB4F0B0B82E646F63> 综合测试题一参考答案 一 填空题 ( 表达式求值 )( 本大题共 10 小题, 每小题 1 分, 共 10 分 ) 设各语句的初始化 相同 :int x=3,y=2,z=1; 1. x=y==z x= 0 2. x=!(z>y)&&!x 1 x= 1 3. x=(y++*1/3) x= 0 4. x=((x>y>z)?1:0) x= 0 5. x*=2+3 x= 15 6. x=(++z*y,y++,z%y)

More information

技能竞赛C试题

技能竞赛C试题 C 语言程序设计单元测验四 ( 数组 ) 一 单项选择题 ( 每题 1 分, 共 60 分 ) 1 若有以下说明语句 : int a[12]={1,2,3,4,5,6,7,8,9,10,11,12; char c= a,d,g; 则数值为 4 的表达式是 :( ) A a[g-c] B a[4] C a[ d - c ] D a[ d -c] 2 假设 int 型变量占两个字节的存储单元, 若有定义

More information

Ps22Pdf

Ps22Pdf 1, : ( ),?, :,,,, ( ), 1 180,, ( ) 1 1,, 2 180 ;,, 3 180 ;, n ( n - 2 ),, ( n - 2) 180 1 1, : ( ),.,, 2, (, ) 1 , 3 x + y = 14, 2 x - y = 6 : 1 ( ) : + 5 x = 20, x = 4 x = 4 y = 2, x = 4, y = 2 2 ( ) :

More information

1 V = h a + ab + b 3 = 1 = 1 + = + = BAC Quod erat demonstrandum Q E D AB p( EF) p = = AB AB CD q( EF) q p q 1 p q, EF = ED BF G G BG = FG EH a = b + c a - b = c FG = BG = HG = a EF = FG - EG = a - b

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

untitled

untitled 1 DBF (READDBF.C)... 1 2 (filetest.c)...2 3 (mousetes.c)...3 4 (painttes.c)...5 5 (dirtest.c)...9 6 (list.c)...9 1 dbf (readdbf.c) /* dbf */ #include int rf,k,reclen,addr,*p1; long brec,erec,i,j,recnum,*p2;

More information

DLU-5490N-7-WB/CP-160 1

DLU-5490N-7-WB/CP-160 1 DLU-5490N-7 DLU-5490N-7-WB/CP-160 DLU-5490N-7-WB/CP-160 1 2 SC-800 CP-360 CP-160 CP-60 3 CP-60 CP-160 CP-360 (AK) AK-85 T DLU-5490N-7/CP-160 DLU-5490N-7/PF-6/CP-160 4 5 A BA BB BC BJ BM BW BX C CA B1524-491-AB0

More information

( ) : ( ) (CIP) /.. :,003. () ISBN O4 44 CIP (00) : : 7 : 7007 : (09 ) : : :850 mm 68 mm / 3 :0.5 :60 :00 0

( ) : ( ) (CIP) /.. :,003. () ISBN O4 44 CIP (00) : : 7 : 7007 : (09 ) :   : :850 mm 68 mm / 3 :0.5 :60 :00 0 ( ) ( ) : ( ) (CIP) /.. :,003. () ISBN 7 56 448 0.... O4 44 CIP (00) 007344 : : 7 : 7007 : (09 )8493844 : www.nwpup.com : :850 mm 68 mm / 3 :0.5 :60 :00 003 3 :0 006 000 :3: 00 00, ( ),,,,,,,, 003 8 (

More information

: : : ( CIP ) : ( ) /. :, ISBN :. G7. 4 CIP ( 00 ) 005 : : ( ) : : ( 0 : 0004) : : : / 6 : 7 ( ) : 408 () : 00

: : : ( CIP ) : ( ) /. :, ISBN :. G7. 4 CIP ( 00 ) 005 : : ( ) : : ( 0 : 0004) : : : / 6 : 7 ( ) : 408 () : 00 () ( ) ( : ) : : : ( CIP ) : ( ) /. :, 00. 7 ISBN 7-8008 - 958-8... :. G7. 4 CIP ( 00 ) 005 : : ( ) : : ( 0 : 0004) : : 00 7 00 7 : 78709 / 6 : 7 ( ) : 408 () : 000 : ISBN 7-8008 - 958-8/ G89 : 9 98. 00

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

C语言程序设计复习题

C语言程序设计复习题 C 语言程序设计 ( 本 ) 复习题 一 选择题 1. 以下语句或语句组中, 能正确进行字符串赋值的是 A)char *sp;*sp="right!"; C)char s[10];*s="right!"; 2. 以下选项中合法的字符常量是 B)char s[10];s="right!"; D)char *sp="right!" A) "B" B) '\010' C) 68 D) D 3. 结构化程序由三种基本结构组成,

More information

C语言程序设计复习题

C语言程序设计复习题 C 语言程序设计复习题 一 选择题 1. 以下选项中可作为 C 语言合法常量的是 A) -80 B) -080 C) -8e1.0 D) -80.0e 2. 以下叙述中正确的是 A) 用 C 语言实现的算法必须要有输入和输出操作 B) 用 C 语言实现的算法可以没有输出但必须要有输入 C) 用 C 程序实现的算法可以没有输入但必须要有输出 D) 用 C 程序实现的算法可以既没有输入也没有输出 3.

More information

Microsoft Word - 综合试题2.doc

Microsoft Word - 综合试题2.doc 综合测试题二 一 选择题 ( 本大题共 10 小题, 每小题 1 分, 共 10 分 ) 1. C 语言中用于结构化程序设计的三种基本结构是 A. 顺序结构 选择结构 循环结构 B. if switch break C. for while do-while D. if for continue 2. 下列关于 C 语言用户标识符的叙述中正确的是 A. 用户标识符中可以出现下划线和中划线 B. 用户标识符中不可以出现中划线,

More information

B3C1

B3C1 - B(. AB. A( ( 3. AA PP 0 a a a 4. ( 5. Ex. ABCDEF Ans8305 Ex. ABCDE Ans00. a+ b a+ b b. a+ b = b + a a b a ( a+ b + c = a+ ( b + c a+ 0= a = 0+a a + ( a = 0 = ( a + a b a b 3. a b = a+ ( b a 4.(P AB =

More information

该图是 A.N-S 图 B.PAD 图 C. 程序流程图 D. E-R 图 (8) 数据库管理系统是 A. 操作系统的一部分 B. 在操作系统支持下的系统软件 C. 一种编译系统 D. 一种操作系统 (9) 在 E-R 图中, 用来表示实体联系的图形是 A. 椭圆图 B. 矩形 C. 菱形 D. 三

该图是 A.N-S 图 B.PAD 图 C. 程序流程图 D. E-R 图 (8) 数据库管理系统是 A. 操作系统的一部分 B. 在操作系统支持下的系统软件 C. 一种编译系统 D. 一种操作系统 (9) 在 E-R 图中, 用来表示实体联系的图形是 A. 椭圆图 B. 矩形 C. 菱形 D. 三 2009 年 9 月全国计算机等级考试二级 C 语言程序设计试题及 答案 ( 考试时间 90 分钟, 满分 100 分 ) 一 选择题 ((1) (10) (21) (40) 每题 2 分,(11) (20) 每题 1 分, 共 70 分 ) (1) 下列数据结构中, 属于非线性结构的是 A. 循环队列 B. 带链队列 C. 二叉树 D. 带链栈 (2) 下列数据结果中, 能够按照 先进后出 原则存取数据的是

More information

untitled

untitled 2016 160 8 14 8:00 14:00 1 http://zj.sceea.cn www.sceea.cn APP 1 190 180 2 2 6 6 8 15 2016 2016 8 13 3 2016 2016 2016 0382 2 06 1 3300 14 1 3300 0451 5 01 2 7500 02 2 7500 05 ( ) 1 7500 1156 4 15 2 15000

More information

幻灯片 1

幻灯片 1 1. 有如下说明 :int a[10]={1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为 9 的表达式是 *(p+8) A. 对 B. 错 2. C 语言表达式 a>=10 a

More information

<4D F736F F D C4EA39D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEED2E646F63>

<4D F736F F D C4EA39D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB6B1CACAD4CAD4BEED2E646F63> 2007 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计 ( 考试时间 120 分钟, 满分 100 分 ) 一 选择题 ((1)-(10) 每题 2 分,(11)-(50) 每题 1 分. 共 60 分 )) 下列各题 A) B) C) D) 四个选项中, 只有一个是正确的, 请将正确选项涂写在答题卡上, 答在试卷上不得分 (1) 软件是指 A) 程序 B) 程序和文档 C) 算法加数据结构

More information

<4D F736F F D C4EA33D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB643D3EFD1D4B1CACAD4D5E6CCE2D3EBB4F0B0B82E646F63>

<4D F736F F D C4EA33D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB643D3EFD1D4B1CACAD4D5E6CCE2D3EBB4F0B0B82E646F63> 2011 年 3 月全国计算机等级考试二级 C 语言笔试真题 一 选择题 (1) 下列关于栈叙述正确的是 A) 栈顶元素最先能被删除 B) 栈顶元素最后才能被删除 C) 栈底元素永远不能被删除 D) 以上三种说法都不对 (2) 下列叙述中正确的是 A) 有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构 D) 双向链表是非线性结构

More information

°ò´úÁͶչw¨¥-¦ÛµM¤ºŁ¶.ps, page Normalize

°ò´úÁͶչw¨¥-¦ÛµM¤ºŁ¶.ps, page Normalize 9095 95 PH 552520 96 1 2 3 1 2 1 2 1 2 1 2 1 2 1 2 3 4 1 2 3pH 1 2 1 2 1 2 3 1 F 2P Phd A 3BVd Bw Bw 1 2 3 4 1 2 3 1 2 1 3 mv 2 2 4mgh 5 6 1 2I 3 4 5 6 Q t 1 V 2R I 3 4P W IVI 2 R V 2 t R 1 2 3 Bl2 A112

More information

2015年计算机二级(C语言)模拟试题及答案(四)

2015年计算机二级(C语言)模拟试题及答案(四) 2016 年 计 算 机 二 级 (C 语 言 ) 模 拟 试 题 及 答 案 (4) 一 填 空 题 1 C 语 言 中 基 本 的 数 据 类 型 有 : 2 C 语 言 中 普 通 整 型 变 量 的 类 型 说 明 符 为, 在 内 存 中 占 字 节, 有 符 号 普 通 整 型 的 数 据 范 围 是 3 整 数 -35 在 机 内 的 补 码 表 示 为 4 执 行 下 列 语 句 int

More information

( m+ n) a 6 4 4 4 4 7 4 4 4 48 m n m+ n a a = a 4 a 4 3 a a 4 a 4 3 a = a 4 a 4 4 a 4 == 3 = a ma na ( m+ n) a A 0 a m a n m n a m+n 0 B a m a n m n m>n a m-n C 0 (a m ) n m n a mn D (ab) n n a n b n (

More information

<4D F736F F D2043D3EFD1D4B3CCD0F2C9E8BCC6CAD4BEEDBCB0B4F0B0B8A3A BCB62D3031A3A92E646F6378>

<4D F736F F D2043D3EFD1D4B3CCD0F2C9E8BCC6CAD4BEEDBCB0B4F0B0B8A3A BCB62D3031A3A92E646F6378> 注 :C 语言考试是机考, 试卷是随机抽取, 故只拿出其中一份试卷及答案 试卷编号 :6668 所属语言 :Turbo C 所属方案 :2008C 理论考试 第 1 题 填空 (2 分 )( 题号 :735) 执行以下语句后,x y 和 z 的值分别为 1 x=y=z=0; ++x ++y && ++z; 1). 1 0 0 第 2 题 填空 (2 分 )( 题号 :431) 执行下面两个语句, 输出的结果是

More information

#$%&% () % ()*% +,-. /01 % + (/) " " " 2- %** -340 $%&% 5!$%&% () % ()*% +,-. /01 % + (/) " " " 2- %** -340 /64 7%,(8(, *--9( ()6 /-,%/,65 :$%&

#$%&% () % ()*% +,-. /01 % + (/)    2- %** -340 $%&% 5!$%&% () % ()*% +,-. /01 % + (/)    2- %** -340 /64 7%,(8(, *--9( ()6 /-,%/,65 :$%& ! " "!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " #$$% & ()*+,-.(*/!0%1 23)4-(4 5).67*(*8. #$$%!9 #$$% #!$1#$!1 #9 19 :9 %; :< #$$% = 0!$ ; = : : : = 1 % #!9 #$%&% () % ()*% +,-. /01 % + (/) " " " 2- %**

More information

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期  开放本科  期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默 试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默认扩展名为 ( ) A. cpp B. c C. exe D. obj 2. 设 x 和 y 均为逻辑值,

More information

a( a 0) a a( a 0) a = a ( a) = a a( a 0 ) a = a( a ) 0 a = a 4 f x 1 = x a ai a R sinx + a b ab sin x sinx = sinx sin x = 4 y = sinx + sinx - ysinx 4 = 0 sinx sinx x - 3 3= x x- 3 - x- 3 = 0

More information

zyk00168ZW.PDF

zyk00168ZW.PDF () 0 4 5 (km).5 4 5.5 7 8.5 () 0 4 5 (km) 4 4.5 5 5.5 6 6.5 y5x. y0. 5x4 x y 9 5x y x y 9 5x y x x 6 x y. 55 y5x. y0. 5x4 x 0 x x y y y 5 x x x 4 y y y 5 () x y () y x x 4y 0 4x y x 0 0.4 y 0.5 0 5x y

More information

E. (A) (B) (C) (D). () () () (A) (B) (C) (D) (E). () () () (A) (B) (C) (D) (E). (A)(B)(C) (D) (E) (A) (B) (C) (D) (E) (A) (B)(C) (D) (E). (A) (B) (C)

E. (A) (B) (C) (D). () () () (A) (B) (C) (D) (E). () () () (A) (B) (C) (D) (E). (A)(B)(C) (D) (E) (A) (B) (C) (D) (E) (A) (B)(C) (D) (E). (A) (B) (C) . (A) (B) (C) (D) (A) (B) (C)(D)(E). (A) (B) (C) (D) (E) (A) (B) (C) (D). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A)

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

:,,,, ( CIP ) /,. :, ISBN CIP ( 2001) : : 127, : : : ht t p: / / www. nwpup. com : :

:,,,, ( CIP ) /,. :, ISBN CIP ( 2001) : : 127, : : : ht t p: / / www. nwpup. com : : :,,,, ( CIP ) /,. :, 2001. 8 ISBN 7 5612 1363 8............. 0342 CIP ( 2001) 027392 : : 127, : 710072 : 029-8493844 : ht t p: / / www. nwpup. com : : 787mm1 092mm : 19. 75 : 480 : 2001 8 1 2001 8 1 :

More information

1-1 + 1 + + 2 + + 3 + 4 5 + 6 + 7 8 + 9 + 1-2 1 20000 20000 20000 20000 2 10000 30000 10000 30000 3 5000 5000 30000 4 10000 20000 10000 20000 5 3000 3000 20000 6 3000 3000 20000 7 5000 15000 8 5000 15000

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

校园之星

校园之星 I V X V L C D M n n n X X X M M VI X X DC IV IX XL C D X V I I X V D CLXV I V X XCIX C X IC C I X X quatre vingt quatre vingt dix thousand million billion p M sinl sinl e x ii xii a ba bi MI sinl

More information

2008级考试试题A

2008级考试试题A 四川大学期末考试试题 (A 卷 ) (2014 2015 学年第一学期 ) 课程号 :303066030 课序号 : 课程名称 : 计算机基础及 C 程序设计语言 任课教师 : 余勤刘亚梅邓丽华任瑞玲王茂宁曾晓东王忠罗伟刘洋成绩 : 适用专业年级 :2014 级 学生人数 : 印题份数 : 学号 : 姓名 : 考试须知 四川大学学生参加由学校组织或由学校承办的各级各类考试, 必须严格执行 四川大学考试工作

More information

4 AC BD F M CD, N ABM M, c, AN, BN AM BM :E F N a c a p + k F k - + F k + + c { a } IMO 4, { a } a a + c,a - 0, a - a - c,, a 0 a c, c, 0, 0, a > 0, 0

4 AC BD F M CD, N ABM M, c, AN, BN AM BM :E F N a c a p + k F k - + F k + + c { a } IMO 4, { a } a a + c,a - 0, a - a - c,, a 0 a c, c, 0, 0, a > 0, 0 005 9 45 IMO () (,00074), l,b A l C ( C A B ), IMO 4 AC l D, DE a 0, a, a, E, B E AC B E a a + - a +, 0, a 0 a l F,AF G( G A)? :G AB CF f : Q{ -,}, O ABC, B < x y, xy C, AO BC D, ABD x + y {0,},f ( x)

More information

. (A) (B) (C) A (D) (E). (A)(B)(C)(D)(E) A

. (A) (B) (C) A (D) (E). (A)(B)(C)(D)(E) A . () () () () () (A) (B) (C) B (D) (E). (A) (B) (C) E (D) (E) (A) (B) (C) (D). () () () () E (A) (B) (C) (D) (E). C (A) (B) (C) (D) (E). (A) (B) (C) (D) D (E). () - () - () - () - () - D (A) (B) (C) (D)

More information

技能竞赛C试题

技能竞赛C试题 C 语言程序设计试题 第 1 2 3 章概述 类型 表达式 一 选择题 1 一个 C 程序由若干个 C 函数组成, 各个函数在文件中的位置顺序为 :( ) A 任意 B 第一个函数必须是主函数, 其他函数任意 C 必须完全按照执行的顺序排列 D 其他函数可以任意, 主函数必须在最后 2 下列四个叙述中, 正确的是 :( ) A C 程序中的所有字母都必须小写 B C 程序中的关键字必须小写, 其他标示符不区分大小写

More information

R S T B C D a 0 k1 b 1 n1 由关系 R 和 S 通过运算得到关系 T, 则所使用的运算为 ( ) A) 并 B) 自然连接 B C D a 0 k1 B C D f 3 h2 a 0 k1 n 2 x1 C) 笛卡尔积 D) 交 (10) 设有表示学生选课的三张表, 学生 S

R S T B C D a 0 k1 b 1 n1 由关系 R 和 S 通过运算得到关系 T, 则所使用的运算为 ( ) A) 并 B) 自然连接 B C D a 0 k1 B C D f 3 h2 a 0 k1 n 2 x1 C) 笛卡尔积 D) 交 (10) 设有表示学生选课的三张表, 学生 S 2008 年 4 月全国计算机等级考试二级笔试试卷 C 语言程序设计注意事项 一 考生应严格遵守考场规则, 得到监考人员指令后方可作答 二 考生拿到试卷后应首先将自己的姓名 准考证号等内容涂写在答题卡的相应位置上 三 选择题答案必须用铅笔填涂在答题卡的相应位置上, 填空题的答案必须用蓝 黑色钢笔或圆珠笔写在答题卡的相应位置上, 答案写在试卷上无效 四 注意字迹清楚, 保持卷面整洁 五 考试结束将试卷和答题卡放在桌上,

More information

3 = 90 - = 5 80 - = 57 5 3 3 3 = 90 = 67 5 3 AN DE M DM BN ABN DM BN BN OE = AD OF = AB OE= AD=AF OF= AB=AE A= 90 AE=AF 30 BF BE BF= BE= a+b =a+ b BF=BC+CF=a+CF CF= b CD=b FD= b AD= FC DFC DM=

More information

例 009 年高考 全国卷Ⅱ 理 8 如 图 直 三 棱 柱 ABC ABC 中 AB AC D E 分 别为 AA BC 的中点 DE 平面 BCC 证明 AB AC 设二面角 A BD C 为 0o 求 BC 与平面 BCD 所 成角的大小 图 - 略 证明 以 D 为坐标原点 DA DC DD

例 009 年高考 全国卷Ⅱ 理 8 如 图 直 三 棱 柱 ABC ABC 中 AB AC D E 分 别为 AA BC 的中点 DE 平面 BCC 证明 AB AC 设二面角 A BD C 为 0o 求 BC 与平面 BCD 所 成角的大小 图 - 略 证明 以 D 为坐标原点 DA DC DD Education Science 教育科学 平面法向量在解立体几何题中的应用探究 梁毅麟 恩平市华侨中学 广东江门 59400 摘 要 几何发展的根本出路是代数化 引入向量研究是几何代数化的需要 随着平面法向量这个概念在新教 材的引入 应用平面法向量解决立体几何中空间线面位置关系的证明 空间角和距离的求解等高考热点问题的方法 更具灵活性和可操作性 其主要特点是用代数方法解决几何问题 无需考虑如何添加辅助线

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information

97 04 25 0970002232 97 12 31 1-7 1 2 1 0 1 0 1 0 1 0 1 0 1 0 1 2 24 A1. 0 1 ( 6 ) 2 ( 6 ) 3 4 A1a.? 5 6 0 1 A1b.? 0 1 2 A2. 0 1 A2b. A2c. A2a. A2d. 1 A3. 1 A4 2 0 A4 A3a.?? 0 A4 1 A3b. 0 A4 1 A3c.?? 1

More information

nooog

nooog C : : : , C C,,, C, C,, C ( ), ( ) C,,, ;,, ; C,,, ;, ;, ;, ;,,,, ;,,, ; : 1 9, 2 3, 4, 5, 6 10 11, 7 8, 12 13,,,,, 2008 1 1 (1 ) 1.1 (1 ) 1.1.1 ( ) 1.1.2 ( ) 1.1.3 ( ) 1.1.4 ( ) 1.1.5 ( ) 1.2 ( ) 1.2.1

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7 1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7-80097 - 564-9 /TP 8 : 10. 00 ,,,, 1994 NCRE,,, ( ),,,,,

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

Ps22Pdf

Ps22Pdf CIP ) / :,2006.2 ISBN 7-80702 - 113-6..........G.206 CIP (2006)080133 :8501168mm 1/ 32 : 120 :2000 2006 3 1 : 5000 ISBN 7-80702 - 113-6/ G206 : 348.00 (16 ) ,?, :,,,,,,,,,!,?,,,,,,?,, ,,,,,,,,,,,,,,,!,!,!

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一. 选择题 1 若已经定义 struct stu int a, b; student;, 则下列输入语句中正确的是 D)scanf( %d,&student.a) A.

More information

<4D6963726F736F667420576F7264202D20C1E3B5E3CFC2D4D8C4A3B0E52E646F63>

<4D6963726F736F667420576F7264202D20C1E3B5E3CFC2D4D8C4A3B0E52E646F63> 历 年 MBA MPAcc 联 考 数 学 真 题 及 答 案 详 解 (009-0) 009 年 月 MBA 联 考 数 学 真 题 及 答 案 详 解 一 问 题 求 解 ( 本 大 题 共 小 题, 每 小 题 分, 共 分 下 列 每 题 给 出 的 五 个 选 项 中, 只 有 一 项 是 符 合 试 题 要 求 的 请 在 答 题 卡... 上 将 所 有 选 项 的 字 母 涂 黑 ).

More information

民國八十九年台灣地區在校學生性知識、態度與行為研究調查

民國八十九年台灣地區在校學生性知識、態度與行為研究調查 84 年 台 灣 地 區 在 校 學 生 性 知 識 態 度 與 行 為 研 究 調 查 過 錄 編 碼 簿 題 號 變 項 名 稱 變 項 說 明 選 項 數 值 說 明 備 註 i_no 學 生 編 號 問 卷 流 水 號 location 學 校 所 在 縣 市 編 號 1 台 北 市 2 基 隆 市 3 台 中 市 4 台 南 市 5 高 雄 市 6 新 竹 市 7 嘉 義 市 21 宜 蘭

More information

50~56 I1. 1 A 2 3 I2. I2a. 1 2 3 4 5 ( ) I2b. 1 2 3 I2b1. 4 5 ( ) I3. 11 12 02 ( ) 1 2 (24 ) A1. 0 1 A2 A1a. ( ) A2. ( ) () () ( ) ------------------------------------------------------------------------------------------

More information

C

C C 14 2017 5 31 1. 2. 3. 4. 5. 2/101 C 1. ( ) 4/101 C C ASCII ASCII ASCII 5/101 C 10000 00100111 00010000 ASCII 10000 31H 30H 30H 30H 30H 1 0 0 0 0 0 ASCII 6/101 C 7/101 C ( ) ( ) 8/101 C UNIX ANSI C 9/101

More information

九下新学期寄语.indd

九下新学期寄语.indd 义 务 教 育 教 科 书 数 学 九 年 级 下 册 QINGDAOCHUBANSHE 亲 爱 的 同 学 : 时 间 过 得 真 快! 转 眼 之 间, 已 经 进 入 九 年 级 下 学 期 在 九 年 义 务 教 育 阶 段 的 最 后 一 学 期, 你 打 算 怎 样 学 习 数 学? 函 数 是 你 的 老 朋 友, 早 在 七 年 级, 就 结 识 了 函 数, 在 八 ( 下 ) 又

More information

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾 標準 BIG 中文字型碼表 A 0 9 B C D E F B C D ± E F A 0 9 B C D E F 兙 兛 兞 兝 兡 兣 嗧 瓩 糎 0 B 9 Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ C Ⅷ Ⅸ Ⅹ 〡 〢 〣 〤 〥 〦 〧 〨 〩 十 卄 卅 D B C D E F G H I J K L M N O P Q E R S T U V W X Y Z a b c d e f g F h i

More information

2010年9月全国计算机二级C语言笔试试题:文字版

2010年9月全国计算机二级C语言笔试试题:文字版 2010 年 9 月 全 国 计 算 机 二 级 C 语 言 笔 试 试 题 一 选 择 题 ( 每 小 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 下 列 叙 述 中 正 确 的 是 A) 线 性 表

More information

E170C2.PDF

E170C2.PDF IQ E170C2 2002.3. Rotork Rotork * ( ) * * RotorkIQ - IQ * * PC IQ Insight / Rotork * - Rotork IQ www.rotork.com 5 10 5.1 11 1 2 5.2 11 2 3 5.3 11 3 IQ 3 5.4 11 3.1 3 5.5 IQM12 3.2 3 5.6 IQML12 3.3 4 5.7

More information

80 , 1993 45 000, 17, 70,160,,, :,, ;,,,,,,,,,, 2004 80,,,,2004 80 2004 80 2004, :,,,,, 2004,,,,, 2004 80, 1 ,,,,, : yqingg@hotmail.com 2004 80 2004 5 2 1 1 1 2004 2 8 2004 ( 2004 ) 12 13 13 13 14 14

More information

Ps22Pdf

Ps22Pdf ( ) 158,,,,,, ( CIP) /. :, 1996. 12 ISBN 7 302 02353 0... :. F275 CIP ( 96) 20860 : ( :, 100084) : : : 850 1168 1/ 32 : 13. 25 : 344 : 1996 12 1 1996 12 1 : ISBN 7 302 02353 0/ F 130 : 0001 5000 : 16.

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

zyk00207zw.PDF

zyk00207zw.PDF 0 5 60 ()0 () () 5 (4) 60 (5) 64 (6) S (7) N (8)0 (9) (0)0 x 0 a 0 AB CD 5 ab a b 4 ()a b ()x y () ab ()x y ()a b () a ()ab a b (4)a b () a b () 0 b () a 5 (4) ab 6 x () 4 () () 0 (4) 5 4 (a b) a a b a

More information

b1²Ä¤@³¹¼Æ»P§¤¼Ð¨t

b1²Ä¤@³¹¼Æ»P§¤¼Ð¨t 第 一 章 數 與 坐 標 系 大 學 聯 考 試 題 與 推 薦 甄 選 試 題 第 一 類 大 學 入 學 甄 試 試 題 評 量 1. 下 列 何 者 是 2 100 除 以 10 的 餘 數? (1) 0 (2) 2 (3) 4 (4) 6 (5) 8 88 年 2. 一 個 正 三 角 形 的 面 積 為 36, 今 截 去 三 個 角 ( 如 右 圖 ), 使 成 為 正 六 邊 形,

More information

.

. 如 果 您 想 節 省 30% 的 報 關 費 支 出 這 將 是 一 份 非 常 值 得 您 細 讀 的 簡 介! 本 團 隊 由 全 國 國 貿 會 考 第 一 名 報 關 專 業 技 師 領 導, 提 供 您 最 專 業 的 報 關 知 識 + 比 業 界 收 費 更 便 宜 30% 的 報 關 服 務 服 務 專 員 -- 劉 榮 富 專 程 拜 訪 24h 服 務 專 線 : 0932-644732

More information

<4D F736F F D C4EA33D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB643B1CACAD4CAD4BEED2E646F63>

<4D F736F F D C4EA33D4C2C8ABB9FABCC6CBE3BBFAB5C8BCB6BFBCCAD4B6FEBCB643B1CACAD4CAD4BEED2E646F63> 2010 年 3 月计算机等级考试二级 C 笔试试题一 选择题 (1) 下列叙述中正确的是 A) 对长度为 n 的有序链表进行查找, 最坏清况下需要的比较次数 为 n B) 对长度为 n 的有序链表进行对分查找, 最坏情况下需要的比较次数为 (n/2) C) 对长度为 n 的有序链表进行对分查找, 最坏情况下需要的比较次数为 (log2n) D) 对长度为 n 的有序链表进行对分查找, 最坏情况下需要的比较次数为

More information