1、二级 C 语言笔试-55 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3) printf(“%d %d %d/n“,i,j,k);程序运行后的输出结果是_。(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 32.以下结构体类型说明和变量定义中正确的是_。(分数:2.00)A.typedef struct int n; char c;REC; REC t1,t2;B.struct REC; int n; char c; REC t1
2、,t2;C.typedef struct REC; int n=0; char c=A;t1,t2;D.struct int n;char c;REC; REC t1,t2;3.有以下程序#inlucdemain()int n,*p=NULL;*p=n;printf(“Input n:“); scanf(“%d“,p); printf(“output n:“); printf(“%d/n“,p);该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是_。(分数:2.00)A.int n,*p=NULL;B.*p=n;C.scanf(“%d“,p)D.printf
3、(“%d/n“,p);4.有以下程序main()int k=5;while(-k)printf(“%d“,k-=3);printf(“/n“);执行后的输出结果是_。(分数:2.00)A.1B.2C.4D.死循环5.算法的有穷性是指_。(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用6.以下叙述中正确的是_。(分数:2.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出但必须要有输入C.用 C 程序实现的算法可以没有输入但必须要有输出D.用 C 程序实现的算法可以既
4、没有输入也没有输出7.以下关于函数的叙述中正确的是_。(分数:2.00)A.每个函数都可以被其它函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数8.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。(分数:2.00)A.*p=a; scanf(“%1f“,p);B.*p=a; scanf(“%f“,p);C.p=a; scanf(“%1f“,*p);D.p=a; scanf(“%1f“,p);9.有以下程序struct STUchar name10; int num; fl
5、oat TotalScore; ;void f(struct STU *p)struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537, *q=s;+p; +q; *p=*q;main()struct STU s3=“YangSan“,20041,703,“LiSiGuo“,20042,580;f(s);printf(“%s %d %3.0f/n“, s1.name, s1.num, s1.TotalScore);程序运行后的输出结果是_。(分数:2.00)A.SunDan 20044 550B.Penghua 20045 537C.LiSiGuo
6、 20042 580D.SunDan 20041 70310.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素11.在 C 语言中,函数返回值的类型最终取决于_。(分数:1.00)A.函数定义时的函数首部所说明的函数类型B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型12.有以下程序#includevoid fun(char *p)+p; printf(“%s/n“,*
7、p);main()char *a=“Morning“,“Afternoon“,“Evening“,“Night“;fun(分数:1.00)A.;程序的运行结果是_。(A) Afternoon(B)13.有以下程序main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+) printf(“%d“,t2-ii);程序执行后的输出结果是_。(分数:1.00)A.7 5 3B.3 5 7C.3 6 9D.7 5 114.有以下程序# define f(x) (x*x)main()int i1, i2;i1=f(8)/f(4); i2=f(4+4)/f(2+2);pr
8、intf(“%d, %d/n“,i1,i2);程序运行后的输出结果是_。(分数:1.00)A.64, 28B.4, 4C.4, 3D.64, 6415.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点为_。(分数:1.00)A.n+1B.n-1C.2nD.n/216.若有定义语句:int a23, *p3;,则以下语句中正确的是_。(分数:1.00)A.p=a;B.p0=a;C.p0=a12;D.p1=a17.下列叙述中正确的是_。(分数:1.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关
9、系模式D.一个关系可以包括多个二维表18.下列叙述中正确的是_。(分数:1.00)A.程序的执行效率与数据的存储结构密切相关B.程序的执行效率只取决于程序的控制结构C.程序的执行效率只取决于所处理的数据量D.以上三种说法都不对19.以下定义语句中正确的是_。(分数:1.00)A.int a=b=0;B.char A=65+1,b=b;C.float a=1,*b=a,*c=b;D.double a=0.0;b=1.1;20.若有定义 int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。(分数:1.00)A.(x-y0)B.(
10、x-y0)C.(x-y0|x-y0)D.(x-y=0)21.下列描述中正确的是_。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合22.以下选项中可作为 C 语言合法常量的是_。(分数:2.00)A.-80B.-080C.-8e1.0D.-80.0e23.有以下程序main(int argc,char *argv)int n=0,i;for(i=1;iARGC;i+)n=n*10+argvi-0;printf(“%d/n“,n);编绎连接后生成可执行文件 tt.exe.若运行时输入以下命令行tt 12 34
11、5 678程序运行后的输出结果是_。(分数:2.00)A.12B.12345C.12345678D.13624.有以下程序:#includemain()int y=9;for(; y0; y-)f(y%3=0) printf(“%d“,-y);程序的运行结果是_。(分数:2.00)A.741B.963C.852D.87542125.有以下程序main()int a=2,4,6,8,10, y=0, x, *p;p=a1;for(x=1; x3; x+) y+=px;printf(“%d/n“,y);程序运行后的输出结果是_。(分数:2.00)A.10B.11C.14D.1526.软件是指(分数
12、:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合27.数据库技术的根本目标是要解决数据的_。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题28.有以下计算公式(分数:2.00)A.B.C.D.29.有以下程序#includemain()int i,j;for(i=3;i=1;i-)for(j=1;j=2;j+) printf(“%d “,i+j);printf(“/n“);程序运行的结果是_。(分数:2.00)A.2 3 4 3 4 5B.4 3 2 5 4 3C.2 3 3 4 4 5D.4 5 3 4 2 330.读取二进制文件的函
13、数调用形式为:fread(buffer, size, count,pf);,其中 buffer 代表的是_。(分数:2.00)A.一个文件指针,指向待读取的文件B.一个整型变量,代表待读取的数据的字节数C.一个内存块的首地址,代表读入数据存放的地址D.一个内存块的字节数31.有以下程序#include 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=%d/n“,a,b
14、);程序的运行结果是_。(分数:2.00)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=132.以下程序的功能是进行位运算main()unsigned char a, b;a=73; b= 4 3;printf(“%d %d/n“,a,b);程序运行后的输出结果是_。(分数:2.00)A.4 3B.7 3C.7 0D.4 033.软件设计中模块划分应遵循的准则是_。(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合34.有以下程序void fun2(char a,char b)printf(“%c %c “,a,b);char a=A,b
15、=B;void fun1()a=C;b=D;main()fun1();printf(“%c %c “,a,b);un2(E,F);程序的运行结果是_。(分数:2.00)A.C D E FB.A B E FC.A B C DD.C D A B35.“商品”与“顾客”两个实体集之间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一D.多对多36.有以下程序void f(int *q)int i=0;for(; i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f(分数:2.00)A.;for(i=0;i5;i+)printf(“%d,“,ai);程序运37.以
16、下语句或语句组中,能正确进行字符串赋值的是_。(分数:2.00)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;38.有以下程序int fun(int n)if(n=1) return 1;else return(n+fun(n-1);main()int x;scanf(“%d“,x); x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。(分数:2.00)A.55B.54C.65D.4539.有以下程序#in
17、cludemain()char p20=a,b,c,d,q=“abc“, r=“abcde“strcat(p,r); strcpy(p+strlen(q),q);printf(“%d /n“,sizeof(p);程序运行后的输出结果是_。(分数:2.00)A.9B.6C.11D.740.以下合法的字符型常量是_。(分数:2.00)A./x13B./081C.65D.“/n“二、填空题(总题数:14,分数:30.00)41.线性表的存储结构主要分为顺序存储结构和链式存储结构队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:2.00)填空项 1:_42.在面向对象方法中,类的实例称为
18、 1。(分数:2.00)填空项 1:_43.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_44.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_45.E-R 图中,矩形表示 1。(分数:2.00)填空项 1:_46.执行以下程序后的输出结果是_。main()int a=10;a=(3*5,a+4); printf(“a=%d/n“,a);(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是 1。main2char c; int n=100;loat f=10; do
19、uble x;x=f*=n/=(c=50);printf(“%d %f/n“,n,x);(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是 1。main2int a=1,b=2,c=3;if(c=a) printf(“%d/n“,c);else printf(“%d/n“,b);(分数:2.00)填空项 1:_49.有以下程序,若运行时从键盘输入:18,11回车,则程序的输出结果是_。main()int a,b;printf(“Enter a,b:“);scanf(“%d,%d“,a,b);while(a!=b)while(ab)a-=b;while(ba)b-=a;printf
20、(“%3d%3d“,a,b);(分数:2.00)填空项 1:_50.以下程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出,请填空。main1int x10,a9,i;for (i=0;i10;i+)scanf(“%d“,xi);for(i=1;i10;i+)ai-1=xi+ 2;for(i=0;i9;i+)printf(“%d“,ai);printf(“/n“);(分数:2.00)填空项 1:_下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如
21、:(分数:4.00)填空项 1:_填空项 1:_51.以下程序运行后的输出结果是 1。#includechar *ss(char *s)char *p, t;p=s+1; t=*s;while(*p) *(p-1) = *p; p+;*(p-1)=t;return s;main2char *p, str10=“abcdefgh“;p = ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_52.执行以下程序的输出结果是_。#include#define M 5#define N M+Mmain()int k;k=N*N*5; printf(“%d/n“,k);(分
22、数:2.00)填空项 1:_53.以下程序中函数 fun 的功能是:统计 person 所指结构体数组中所有性别(sex)为 M 的记录的个数,存入变量 n 中,并做为函数值返回。请填空:#include#define N 3typedef structint num; char nam10; char sex;SS;int fun(SS person)int i, n=0;for(i=0; iN;NBSP;i+)NBSP;if(_=M ) n+;return n;main()SS WN=1, “AA“,F,2,“BB“,M,3,“CC“,M; int n;n=fun(W); printf(“
23、n=%d/n“,n);(分数:2.00)填空项 1:_二级 C 语言笔试-55 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3) printf(“%d %d %d/n“,i,j,k);程序运行后的输出结果是_。(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 3 解析:2.以下结构体类型说明和变量定义中正确的是_。(分数:2.00)A.typedef struct int n; char c;REC; REC t1,t2; B.st
24、ruct REC; int n; char c; REC t1,t2;C.typedef struct REC; int n=0; char c=A;t1,t2;D.struct int n;char c;REC; REC t1,t2;解析:3.有以下程序#inlucdemain()int n,*p=NULL;*p=n;printf(“Input n:“); scanf(“%d“,p); printf(“output n:“); printf(“%d/n“,p);该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是_。(分数:2.00)A.int n,*p=N
25、ULL; B.*p=n;C.scanf(“%d“,p)D.printf(“%d/n“,p);解析:4.有以下程序main()int k=5;while(-k)printf(“%d“,k-=3);printf(“/n“);执行后的输出结果是_。(分数:2.00)A.1 B.2C.4D.死循环解析:5.算法的有穷性是指_。(分数:2.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:6.以下叙述中正确的是_。(分数:2.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出但必须
26、要有输入C.用 C 程序实现的算法可以没有输入但必须要有输出 D.用 C 程序实现的算法可以既没有输入也没有输出解析:7.以下关于函数的叙述中正确的是_。(分数:2.00)A.每个函数都可以被其它函数调用(包括 main 函数)B.每个函数都可以被单独编译 C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数解析:8.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。(分数:2.00)A.*p=a; scanf(“%1f“,p);B.*p=a; scanf(“%f“,p);C.p=a; scanf(“%1f“,*p);D.p=a; sc
27、anf(“%1f“,p); 解析:9.有以下程序struct STUchar name10; int num; float TotalScore; ;void f(struct STU *p)struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537, *q=s;+p; +q; *p=*q;main()struct STU s3=“YangSan“,20041,703,“LiSiGuo“,20042,580;f(s);printf(“%s %d %3.0f/n“, s1.name, s1.num, s1.TotalScore);程序运行后的输出结果
28、是_。(分数:2.00)A.SunDan 20044 550B.Penghua 20045 537 C.LiSiGuo 20042 580D.SunDan 20041 703解析:10.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素 D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:11.在 C 语言中,函数返回值的类型最终取决于_。(分数:1.00)A.函数定义时的函数首部所说明的函数类型 B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实
29、参类型D.函数定义时形参的类型解析:12.有以下程序#includevoid fun(char *p)+p; printf(“%s/n“,*p);main()char *a=“Morning“,“Afternoon“,“Evening“,“Night“;fun(分数:1.00)A.;程序的运行结果是_。(A) Afternoon(B) 解析:13.有以下程序main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+) printf(“%d“,t2-ii);程序执行后的输出结果是_。(分数:1.00)A.7 5 3B.3 5 7 C.3 6 9D.7 5 1解析
30、:14.有以下程序# define f(x) (x*x)main()int i1, i2;i1=f(8)/f(4); i2=f(4+4)/f(2+2);printf(“%d, %d/n“,i1,i2);程序运行后的输出结果是_。(分数:1.00)A.64, 28B.4, 4C.4, 3 D.64, 64解析:15.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点为_。(分数:1.00)A.n+1 B.n-1C.2nD.n/2解析:16.若有定义语句:int a23, *p3;,则以下语句中正确的是_。(分数:1.00)A.p=a;B.p0=a; C.p0=a12;D.p1=a解析:
31、17.下列叙述中正确的是_。(分数:1.00)A.为了建立一个关系,首先要构造数据的逻辑关系 B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表解析:18.下列叙述中正确的是_。(分数:1.00)A.程序的执行效率与数据的存储结构密切相关 B.程序的执行效率只取决于程序的控制结构C.程序的执行效率只取决于所处理的数据量D.以上三种说法都不对解析:19.以下定义语句中正确的是_。(分数:1.00)A.int a=b=0;B.char A=65+1,b=b; C.float a=1,*b=a,*c=b;D.double a=
32、0.0;b=1.1;解析:20.若有定义 int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。(分数:1.00)A.(x-y0)B.(x-y0)C.(x-y0|x-y0) D.(x-y=0)解析:21.下列描述中正确的是_。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:22.以下选项中可作为 C 语言合法常量的是_。(分数:2.00)A.-80 B.-080C.-8e1.0D.-80.0e解析:23.有以下程序main(int
33、argc,char *argv)int n=0,i;for(i=1;iARGC;i+)n=n*10+argvi-0;printf(“%d/n“,n);编绎连接后生成可执行文件 tt.exe.若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是_。(分数:2.00)A.12B.12345C.12345678D.136 解析:24.有以下程序:#includemain()int y=9;for(; y0; y-)f(y%3=0) printf(“%d“,-y);程序的运行结果是_。(分数:2.00)A.741B.963C.852 D.875421解析:25.有以下程序main()
34、int a=2,4,6,8,10, y=0, x, *p;p=a1;for(x=1; x3; x+) y+=px;printf(“%d/n“,y);程序运行后的输出结果是_。(分数:2.00)A.10B.11C.14 D.15解析:26.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合 解析:27.数据库技术的根本目标是要解决数据的_。(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:28.有以下计算公式(分数:2.00)A.B. C.D.解析:29.有以下程序#includemain()int i,j;for(i=3
35、;i=1;i-)for(j=1;j=2;j+) printf(“%d “,i+j);printf(“/n“);程序运行的结果是_。(分数:2.00)A.2 3 4 3 4 5B.4 3 2 5 4 3C.2 3 3 4 4 5D.4 5 3 4 2 3 解析:30.读取二进制文件的函数调用形式为:fread(buffer, size, count,pf);,其中 buffer 代表的是_。(分数:2.00)A.一个文件指针,指向待读取的文件B.一个整型变量,代表待读取的数据的字节数C.一个内存块的首地址,代表读入数据存放的地址 D.一个内存块的字节数解析:31.有以下程序#include ma
36、in()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=%d/n“,a,b);程序的运行结果是_。(分数:2.00)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=1 解析:32.以下程序的功能是进行位运算main()unsigned char a, b;a=73; b= 4 3;printf(“%d %d/n“,a,b);程序运行后的输出结果是_。(分数:
37、2.00)A.4 3 B.7 3C.7 0D.4 0解析:33.软件设计中模块划分应遵循的准则是_。(分数:2.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:34.有以下程序void fun2(char a,char b)printf(“%c %c “,a,b);char a=A,b=B;void fun1()a=C;b=D;main()fun1();printf(“%c %c “,a,b);un2(E,F);程序的运行结果是_。(分数:2.00)A.C D E F B.A B E FC.A B C DD.C D A B解析:35.“商品”与“顾客”两个实体集之
38、间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一 D.多对多解析:36.有以下程序void f(int *q)int i=0;for(; i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f(分数:2.00)A.;for(i=0;i5;i+)printf(“%d,“,ai);程序运解析:37.以下语句或语句组中,能正确进行字符串赋值的是_。(分数:2.00)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“; 解析:38.有以下
39、程序int fun(int n)if(n=1) return 1;else return(n+fun(n-1);main()int x;scanf(“%d“,x); x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。(分数:2.00)A.55 B.54C.65D.45解析:39.有以下程序#includemain()char p20=a,b,c,d,q=“abc“, r=“abcde“strcat(p,r); strcpy(p+strlen(q),q);printf(“%d /n“,sizeof(p);程序运行后的输出结果是_。(分数:
40、2.00)A.9B.6 C.11D.7解析:40.以下合法的字符型常量是_。(分数:2.00)A./x13 B./081C.65D.“/n“解析:二、填空题(总题数:14,分数:30.00)41.线性表的存储结构主要分为顺序存储结构和链式存储结构队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:2.00)填空项 1:_ (正确答案:顺序)解析:42.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_ (正确答案:对象)解析:43.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_ (正确答案:
41、白盒测试)解析:44.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:45.E-R 图中,矩形表示 1。(分数:2.00)填空项 1:_ (正确答案:实体)解析:46.执行以下程序后的输出结果是_。main()int a=10;a=(3*5,a+4); printf(“a=%d/n“,a);(分数:2.00)填空项 1:_ (正确答案:a=14)解析:47.以下程序运行后的输出结果是 1。main2char c; int n=100;loat f=10; double x;x=f*=n/=(c=50);printf(“%d
42、%f/n“,n,x);(分数:2.00)填空项 1:_ (正确答案:2 20.000000)解析:48.以下程序运行后的输出结果是 1。main2int a=1,b=2,c=3;if(c=a) printf(“%d/n“,c);else printf(“%d/n“,b);(分数:2.00)填空项 1:_ (正确答案:1)解析:49.有以下程序,若运行时从键盘输入:18,11回车,则程序的输出结果是_。main()int a,b;printf(“Enter a,b:“);scanf(“%d,%d“,a,b);while(a!=b)while(ab)a-=b;while(ba)b-=a;print
43、f(“%3d%3d“,a,b);(分数:2.00)填空项 1:_ (正确答案:1 1)解析:50.以下程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出,请填空。main1int x10,a9,i;for (i=0;i10;i+)scanf(“%d“,xi);for(i=1;i10;i+)ai-1=xi+ 2;for(i=0;i9;i+)printf(“%d“,ai);printf(“/n“);(分数:2.00)填空项 1:_ (正确答案:xi-1)解析:下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到
44、小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如:(分数:4.00)填空项 1:_ (正确答案:j+1.)解析:填空项 1:_ (正确答案:i%2i%2=1)解析:51.以下程序运行后的输出结果是 1。#includechar *ss(char *s)char *p, t;p=s+1; t=*s;while(*p) *(p-1) = *p; p+;*(p-1)=t;return s;main2char *p, str10=“abcdefgh“;p = ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_ (正确答案:bcdefgha)解析:52.执行以
45、下程序的输出结果是_。#include#define M 5#define N M+Mmain()int k;k=N*N*5; printf(“%d/n“,k);(分数:2.00)填空项 1:_ (正确答案:55)解析:53.以下程序中函数 fun 的功能是:统计 person 所指结构体数组中所有性别(sex)为 M 的记录的个数,存入变量 n 中,并做为函数值返回。请填空:#include#define N 3typedef structint num; char nam10; char sex;SS;int fun(SS person)int i, n=0;for(i=0; iN;NBSP;i