收藏 分享(赏)

2016年3月份全国计算机等级考试二级C语言(笔试+上机)题库.doc

上传人:weiwoduzun 文档编号:2771938 上传时间:2018-09-27 格式:DOC 页数:72 大小:289KB
下载 相关 举报
2016年3月份全国计算机等级考试二级C语言(笔试+上机)题库.doc_第1页
第1页 / 共72页
2016年3月份全国计算机等级考试二级C语言(笔试+上机)题库.doc_第2页
第2页 / 共72页
2016年3月份全国计算机等级考试二级C语言(笔试+上机)题库.doc_第3页
第3页 / 共72页
2016年3月份全国计算机等级考试二级C语言(笔试+上机)题库.doc_第4页
第4页 / 共72页
2016年3月份全国计算机等级考试二级C语言(笔试+上机)题库.doc_第5页
第5页 / 共72页
点击查看更多>>
资源描述

1、2016 年 3月份全国计算机等级考试二级 C语言笔试(部分)+上机题库第一套在下列各题的 A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的。(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图, 通常也把这种图称为A)PAD 图 B)N-S 图 C)结构图 D)数据流图(2)结构化程序设计主要强调的是A)程序的规模 B)程序的效率 C)程序设计语言的先进性 D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块

2、间的耦合程度要尽量弱D)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序(7)如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是A)e3,e1,e4,e2 B)e2,e4,e3,e1C)e3,e4,

3、e1,e2 D) 任意顺序(8)将 E-R 图转换到关系模式时, 实体与联系都可以表示成A)属性 B)关系 C)键 D)域(9)有三个关系 R、S 和 T 如下:RB C D a 0 k1 b 1 n1 SB C D f 3 h2 a 0 k1 n 2 x1 TB C Da 0 k1由关系 R 和 S 通过运算得到关系 T,则所使用的运算为A)并 B)自然连接 C)笛卡尔积 D)交(10 )下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或

4、属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11 )以下叙述中正确的是A)用 C 程序实现的算法必须要有输入和输出操作B)用 C 程序实现的算法可以没有输出但必须要有输入C)用 C 程序实现的算法可以没有输入但必须要有输出D)用 C 程序实现的算法可以既没有输入也没有输出(12 )下列可用于 C 语言用户标识符的一组是A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof (13 )以下选项中可作为 C 语言合法常量的是A)-80 B)-080 C)-8e1.0 D)

5、-80.0e (14 )若有语句:char *line5;,以下叙述中正确的是A) 定义 line 是一个数组, 每个数组元素是一个基类型为 char 为指针变量B) 定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C) 定义 line 是一个指针数组,语句中的*号称为间址运算符D) 定义 line 是一个指向字符型函数的指针(15 )以下定义语句中正确的是A)int a=b=0; B)char A=65+1,b=b; C)float a=1,*b= D)double a=00;b=1.1; (16 )有以下程序段char ch; int k; ch=a;k=12;

6、printf(“%c,%d,“,ch,ch,k); printf(“k=%d n“,k);已知字符 a 的 ASCII 码值为 97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12 (17 )有以下程序main() int i,s=1; for (i=1;i=2 c=a; if(c!=a) c=b; printf(“%d,%d,%dn“,a,b,c); 其输出结果是A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 (20 )有以下程序#includ

7、e main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+; break; case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%dn“,a,b); 程序的运行结果是A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 (21 )下列程序的输出结果是#include “stdio.h“ main() int i,a=0,b=0; for(i=1;i0;j+=2)s=10*s+pij-0; printf(“%

8、dn“,s); 该程序的输出结果是A)69825 B)63825 C)6385 D)693825 (27 )有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是A)gets( B)scanf(“%s“,s+1); C)gets(s); D)scanf(“%s“,s1); (28 )以下叙述中错误的是A)在程序中凡是以“#“开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX 是合法的宏定义命令行 D)C 程序对预处理命令行的处理是在程序执行的过程中进行的(29 )设有以下说明语句typedef struct int

9、n; char ch8; PER; 则下面叙述中正确的是A)PER 是结构体变量名 B)PER 是结构体类型名 C)typedef struct 是结构体类型 D)struct 是结构体类型名(30 )以下叙述中错误的是A)gets 函数用于从终端读入字符串 B)getchar 函数用于从磁盘文件读入字符C)fputs 函数用于把字符串输出到文件 D)fwrite 函数用于以二进制形式输出数据到文件(31 )以下能正确定义一维数组的选项是A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5,0; C)char a=A,B,C; D)int a5=“0123“;

10、(32 )有以下程序#includemain() char p=a, b, c,q10= a, b, c; printf(“%d%dn“,strlen(p),strlen(q); 以下叙述中正确的是A) 在给 p 和 q 数组置初值时, 系统会自动添加字符串结束符,故输出的长度都为 3 B) 由于 p 数组中没有字符串结束符, 长度不能确定,但 q 数组中字符串长度为 3 C) 由于 q 数组中没有字符串结束符, 长度不能确定,但 p 数组中字符串长度为 3 D) 由于 p 和 q 数组中都没有字符串结束符,故长度都不能确定(33 )有以下程序#include #include void fu

11、n(char *s,int n) char *t; int i,j; for(i=0;istrlen(sj) t=si;si:sj;sj=t; main() char *ss=“bcc“,“bbcc“,“xy“,“aaaacc“,“aabcc“; fun(ss,5); printf(“%s,%sn“,ss0,ss4); 程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc (34 )有以下程序#include int f(int x) int y; if(x=0|x=1) return(3); y=x*x-f(x-2); return

12、y; main() int z; z=f(3); printf(“%dn“,z); 程序的运行结果是A)0 B)9 C)6 D)8 (35 )下面程序段的运行结果是char str=“ABC“,*p=str; printf(“%dn“,*(p+3); A)67 B)0 C)字符C的地址 D)字符C (36 )若有以下定义: struct link int data; struct link *next; a,b,c,*p,*q; 且变量 a 和 b 之间已有如下图所示的链表结构: 指针 p 指向变量 a,q 指向变量 c。则能够把 c 插入到 a 和 b 之间并形成新的链表的语句组是 : A)

13、a.next=c; c.next=b; B)p.next=q; q.next=p.next; C)p-next= q-next=p-next; D)(*p).next=q; (*q).next= (37 )对于下述程序,在方式串分别采用 “wt“和“wb“运行时,两次生成的文件 TEST 的长度分别是#includevoid main() FILE *fp=fopen(“TEST“,); fputc(A,fp);fputc(n,fp);fputc(B,fp);fputc(n,fp);fputc(C,fp); fclose(fp); A)7 字节、7 字节 B)7 字节、5 字节 C)5 字节、

14、7 字节 D)5 字节、5 字节(38 )变量 a 中的数据用二进制表示的形式是 01011101,变量 b 中的数据用二进制表示的形式是 11110000。若要求将 a 的高 4 位取反,低 4 位不变,所要执行的运算是A)ab B)a|b C)a,若要从终端给 s 输入 5 个字符,错误的输入语句是A)gets( B)scanf(“%s“,s+1); C)gets(s); D)scanf(“%s“,s1);(28 )有以下程序#include #define N 5 #define M N+1 #define f(x) (x*M) main() int i1,i2; i1=f(2); i2

15、=f(1+1); printf(“%d %dn“,i1,i2); 程序的运行结果是A)12 12 B)11 7 C)11 11 D)12 7(29 )若有以下说明和定义union dt int a; char b; double c;data; 以下叙述中错误的是A)data 的每个成员起始地址都相同 B)变量 data 所占内存字节数与成员 c 所占字节数相等C)程序段 :data.a=5;printf(“%fn“,data.c);输出结果为 5.000000 D)data 可以作为函数的实参(30 )有以下程序#includemain() FILE *fp;int k,n,a6=1,2,3

16、,4,5,6; fp=fopen(“d2.dat“,“w“); fprintf(fp,“%d%d%dn“,a0,a1,a2); fprintf(fp,“%d%d%dn“,a3,a4,a5); fclose(fp); fp=fopen(“d2.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%dn“,k,n);fclose(fp); 程序运行后的输出结果是A)1 2 B)1 4 C)123 4 D)123 456(31 )若已定义int a=0,1,2,3,4,5,6,7,8,9, *p=a,i; 其中则对 a 数组元素不正确的引用是A)ap-a B)*( i=n1;

17、 j=n2; while(i#include #include int fun (char *str) int i,j=0; for(i=0;stri!= 0;i+)if(stri!= )strj+=stri; strj= 0; main() char str81; int n; printf(“Input a string : “); gets(str); puts(str); fun(str); printf(“%sn“,str); A)asdafaaz67 B)asd af aa z67 C)asd D)z67(34 )有以下程序int fun(int n) if(n=1)return

18、1; else return(n+fun(n-1); main() int x; scanf(“%d“, x=fun(x);printf(“%dn“,x) 执行程序时,给变量 x 输入 10,程序的输出结果是A)55 B)54 C)65 D)45(35 )下面程序段中,输出 *的个数是char *s=“ta018bc“; for(;*s!=0;s+)printf(“*“); A)9 B)5 C)6 D)7 (36 )C 语言结构体类型变量在程序运行期间A)TC 环境在内存中仅仅开辟一个存放结构体变量地址的单元 B)所有的成员一直驻留在内存中C)只有最开始的成员驻留在内存中 D)部分成员驻留在内

19、存中(37 )已知函数的调用形式为 fread(buf,size,count,fp),参数 buf 的含义是A)一个整型变量,代表要读入的数据项总数 B)一个文件指针,指向要读的文件 C)一个指针,指向要读入数据的存放地址 D)一个存储区, 存放要读的数据项(38 )设有以下语句char x=3,y=6,z; z=xyb) if(ab)a=b; c=a; if(c!=a) c=b; printf(“%d,%d,%dn“,a,b,c);其输出结果是A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7(20 )若有定义:float x=1.5;int a=1,b=3,c=2;,则正确

20、的 switch 语句是A)switch(x) case 1.0:printf(“*n“); case 2.0:printf(“*n“); B)switch(int)x);case 1:printf(“*n“); case 2:printf(“*n“);C)switch(a+b) case 1:printf(“*n“); case 2+1:printf(“*n“); D)switch(a+b)case1:printf(*n); casec:printf(*n);(21 )有以下程序#include main0 int y=9; for( ; y0;y-) if(y%3=0) printf(“%

21、d“,-y); 程序的运行结果是A)741 B)963 C)852 D)875421(22 )以下描述中正确的是A)由于 do-while 循环中循环体语句只能是一条可执行语句 ,所以循环体内不能使用复合语句B)do-while 循环由 do 开始,用 while 结束 ,在 while(表达式)后面不能写分号C)在 do-while 循环体中,是先执行一次循环,再进行判断 D)do-while 循环中,根据情况可以省略 while(23 )有以下程序#include main() int a =1,2,3,4,y,*p= -p; y=*p;printf(“y=%dn“,y); 程序的运行结果

22、是A)y=0 B)y=1 C)y=2 D)y=3(24 )以下数组定义中错误的是A)int x3=0; B)int x23=l,2,3,4,5,6; C)int x3=l,2,3,4,5,6; D)int x23=l,2,3,4,5,6;(25 )下面说明不正确的是A)char a10=“china“; B)char a10,*p=a;p=“china“ C)char *a;a=“china“ D)char a10,*p;p=a=“china“(26 )若有定义:int a23;,以下选项中对 a 数组元素正确引用的是A)a2!1 B)a23 C)a03 D)a12!1(27 )若要求从键盘读

23、入含有空格字符的字符串,应使用函数A)getc() B)gets() C)getchar() D)scanf()(28 )阅读下列程序段,则程序的输出结果为#include “stdio.h“ #define M(X,Y)(X)*(Y) #define N(X,Y)(X)/(Y) main() int a=5,b=6,c=8,k; k=N(M(a,b),c); printf(“%dn“,k); A)3 B)5 C)6 D)8(29 )在 16 位 IBM-PC 机上使用 C 语言,若有如下定义struct data int i; char ch; double f; b; 则结构变量 b 占用

24、内存的字节数是A)1 B)2 C)7 D)11(30 )有以下程序 #includemain() FILE *fp; int i,a6=l,2,3,4,5,6; fp=fopen(“d3.dat“,“w+b“); fwrite(a,sizeof(int),6,fp); fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动 3 个 int 型数据*/fread(a,sizeof(int),3,fp); fclose(fp); for(i=0;imain() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; f

25、or(i=0;ivoid fun(int *a,int n)/*fun 函数的功能是将 a 所指数组元素从大到小排序*/ int t,i,j; for(i=0;i#includemain() char *p1=“abc“,*p2=“ABC“,str50= “xyz“; strcpy(str+2,strcat(p1,p2); printf(“%sn“,str);A)xyzabcABC B)zabcABC C)xyabcABC D)yzabcABC(34 )以下函数返回 a 所指数组中最小的值所在的下标值fun(int *a, int n) int i,j=0,p; p=j; for(i=j;iv

26、oid abc(char*str) int a,b; for(a=b=0;stra!=0;a+)if(stra!=c) strb+=stra; strb=0; void main() char str=“abcdef“; abc(str); printf(“str=%s“,str); A)str=abdef B)str=abcdef C)str=a D)str=ab(36 )有以下程序#include #include typedef struct char name9; char sex; float score2; STU; void f(STU a) STU b=“Zhao“,m,850

27、,900; int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;imain() FILE *fp; int a10=1,2,3,i,n; fp=fopen(“d1.dat“,“w“); for(i=0;ivoid fun(char *t,char *s) while(*t!=0) t+; while(*t+=*s+)!=0); main() char ss10=“acc“,aa10=“bbxxyy“; fun(ss,aa); printf(“%s,%sn“,ss,aa); 程序的运行结果是A)accxyy,bbxxyy B)acc,bbxxyy

28、 C)accxxyy,bbxxyy D)accbbxxyy,bbxxyy答案(1)D (2)A (3)C (4)D (5)A (6)C (7)B (8)C (9)C (10)B (11)D (12)C (13)B (14)C (15)B (16)B (17)B (18)B (19)B (20)C (21)C (22)C (23)D (24)B (25)D (26)D (27)B (28)A (29)D (30)A (31)C (32)D (33)C (34)D (35)A (36)A (37)B (38)C (39)D(40)D 第四套在下列各题的 A) 、B) 、C) 、D)四个选项中,只有

29、一个选项是正确的。(1)软件生命周期中花费费用最多的阶段是A)详细设计 B)软件编码 C)软件测试 D)软件维护(2)为了提高测试的效率,应该A)随机选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)集中对付那些错误群集的程序(3)以下不是面向对象思想中的主要特征的是A)多态 B)继承 C)封装 D)垃圾回收(4)下列叙述中,不符合良好程序设计风格要求的是A)程序的效率第一, 清晰第二 B)程序的可读性好 C)程序中要有必要的注释 D)输入数据前要有提示信息(5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A)模块间的关系 B)

30、系统结构部件转换成软件的过程描述 C)软件层次结构 D)软件开发过程(6)数据处理的最小单位是A)数据 B)数据元素 C)数据项 D)数据结构(7)假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为A)log2n B)n2 C)O(n15) D)n(n-1)/2(8)在深度为 5 的满二叉树中,叶子结点的个数为A)32 B)31 C)16 D)15(9)数据库系统的核心是A)数据库 B)数据库管理系统 C)模拟模型 D)软件工程(10 )一个关系中属性个数为 1 时,称此关系为A)对应关系 B)单一关系 C)一元关系 D)二元关系(11 )下面各选项中,均是 C 语言合法标识符的

31、选项组是A)33 we auto B)_23 me _3ew C)_43 3e_ else D)ER -DF 32(12 )可在 C 程序中用作用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13 )以下对 C 语言函数的有关描述中,正确的是A)在 C 语言中调用函数时 ,只能把实参的值传给形参,形参的值不能传送给实参B)C 函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)函数必须有返回值, 返回值类型不定(14 )若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和

32、其对应的形参共占同一存储单元 B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元 D)函数的形参和实参分别占用不同的存储单元(15 )现有定义 int a;double b;float c;char k;,则表达式 a/b+c-k 值的类型为: A)int B)double C)float D)char(16 )以下关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是A)均占 4 个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由 C 语言编译系统决定(17 )有以下程序段int j;float y;char name

33、50; scanf(“%2d%f%s“, 当执行上述程序段,从键盘上输入 55566 7777abc 后,y 的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(18 )若变量已正确定义,有以下程序段i=0; do printf(“%d,“,i);while(i+); printf(“%dn“,i); 其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(19 )下列程序的运行结果是#include “stdio.h“ main() int x=-9,y=5,z=8; if(xvoid main() int cs; while(cs=getchar

34、()!=; n)switch(cs-2) case 0 case 1: putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); A)668977B)668966C)6677877D)6688766(21 )以下程序的输出结果是main() int a,i;a=0; for(i=1;iint a=2,4,6,8; main() int i; int *p=a; for(i=0;imain() int i,j,m=55; for(i=1;i#include int fun

35、(int *s, int t, int *k) int i; *k=0; for(i=0;i则程序输出的结果是#include “stdio.h“ main(argc,argv) int argc;char *argv; int i; printf(“%dn“,argc); A)3 B)4 C)2 D)以上答案都不正确(28 )有如下程序int a10=1,2,3,4,5,6,7,8,9,10; int *p=b=p5; 则 b 的值是A)5 B)6 C)9 D)8(29 )以下叙述中错误的是A)改变函数形参的值, 不会改变对应实参的值 B)函数可以返回地址值C)可以给指针变量赋一个整数作为地

36、址值 D)当在程序的开头包含头文件 stdio.h 时 ,可以给指针变量赋 NULL(30 )下面程序的输出结果是#includemain() int a=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%dn“,*p+9); A)0 B)1 C)10 D)9(31 )有下面程序段#include “stdio.h“ #include “string.h“ main() char a320=“china“,“isa“,“bigcountry!“; char k100=0,*p=k; int i; for(i=0;iint fun(char s) int n=0; wh

37、ile(*s=0) n=10*n+*s-0;s+; return(n); main() char s10=6,1,*,4,*,9,*,0,*; printf(“%dn“,fun(s); 程序的运行结果是A)9 B)61490 C)61 D)5(34 )设有定义:char p=1,2,3,*q=p;,以下不能计算出一个 char 型数据所占字节数的表达式是A)sizeof(p) B)sizeof(char) C)sizeof(*q) D)sizeof(p0)(35 )有以下函数int aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下关

38、于 aaa 函数的功能的叙述正确的是A)求字符串 s 的长度 B)比较两个串的大小 C)将串 s 复制到串 t D)求字符串 s 所占字节数(36 )当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf() B)getchar() C)gets() D)getc()(37 )下列选项中错误的说明语句是A)char a=t,o,y,o,u,0; B)char a=“toyou0“;C)char a=“toyou0“; D)char a=toyou0;(38 )以下程序的输出结果是int f() static int i=0; int s=1; s+=i; i+; return s

39、; main() int i,a=0; for(i=0;i B) 10X20YC) 10X20Y D) 10X20Y(16 )若有说明:int *p,m=5,n;,以下正确的程序段是A)p=scanf(“%d“, B)p=scanf(“%d“,*p) C)scanf(“%d“,*p=n; D)p=*p=m;(17 )在执行下述程序时,若从键盘输入 6 和 8,则结果为main() int a,b,s; scanf(“%d%d“, s=a if(a0 printf(“%d“,n); 该程序的输出结果是A)987 B)876 C)8765 D)9876(24 )有以下程序#includemain(

40、) int c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break; printf(“n“) 从第一列开始输入以下数据代表一个回车符。2743程序的输出结果是A)66877 B)668966 C)6677877 D)6688766(25 )有以下程序main() int x=0,y=0,i; for (i=1;+i) if (i%2=0) x+;continue; if (

41、i%5=0) y+;break; printf (“ %d,%d“,x,y); 程序的输出结果是A)2,1 B)2,2 C)2,5 D)5,2(26 )有以下程序main() int a44=l,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t; for(i=0;iaki)t=aji;aji=aki;aki=t;/*按列排序*/ for(i=0;i,则下面程序的运行结果是#includemain() char s80,c=a; int i=0; scanf(“%s“,s); while(si!= if(si=c)si-32; else if(si=c-32)si=si

42、+32; i+; puts(s); A)ahaMa B)AbAMa C)AhAMa空格ahA D)ahAMa空格ahA(29 )下面程序输出的结果是main() int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;iint a33=1,2,3,4,5,6,7,8,9,*p; main() p=(int*)malloc(sizeof(int); f(p,a); printf(“%dn“,*p); free(p); f(int *s, int p3) *s=p11; A)1 B)4 C)7 D)5(34 )有以下程序void f(int *q) int i=0; f

43、or(;imain() char p20=a, b, c, d, q=“abc“, r=“abcde“; strcat(p, r); strcpy(p+strlen(q), q); printf(“%dn“,strlen(p); 程序运行后的输出结果是A)9 B)6 C)11 D)7(38 )在 C 语言中,变量的隐含存储类别是A)auto B)static C)extern D)无存储类别(39 )以下程序的输出结果是main() int c=35; printf(“%dn“,c A)0 B)70 C)35 D)1(40 )有以下程序#include main() FILE *fp; int

44、 i=20,j=30,k,n; fp=fopen(“d1.dat“,“w“); fprintf(fp,“%dn“,i);fprintf(fp,“%dn“,j); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d%d“, printf(“%d %dn“,k,n); fclose(fp); 程序运行后的输出结果是A)20 30 B)20 50 C)30 50 D)30 20选择题(1)D (2)D (3)C (4)A (5)C (6)D (7)A (8)C (9)A (10)D (11)C (12)D (13)A (14)A (15)D (16)D

45、 (17)B (19)A (20)D (21)D (22)A (23)B (24)A (25)A (26)A (27)B (28)A (29)B (30)A (31)C (32)C (33)D (34)B (35)A (36)D (37)B (38)A (39)C (40)A 第六套在下列各题的 A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的。(1)程序流程图中带有箭头的线段表示的是A)图元关系 B)数据流 C)控制流 D)调用关系(2)结构化程序设计的基本原则不包括A)多态性 B)自顶向下 C)模块化 D)逐步求精(3)软件设计中模块划分应遵循的准则是A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 计算机等级考试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报