1、二级 C 语言笔试-33 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.以下能正确定义一维数组的选项是_。(分数:2.00)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;2.有以下程序typedef structint b,p;A;void f(A c) /*注意:c 是结构变量名 */int j;c.b+=1; c.p+=2;main()int i;A a=1,2;f(分数:2.00)A.;printf(“%d,%d/n3.若整型变量 a
2、、b、c、d 中的值依次为:1、4、3、2。则条件表达式 aB?A:CD?C:D 的值是_。(分数:2.00)A.1B.2C.3D.44.已知大写字母 A 的 ASCII 码是 65,小写字母的 a 的 ASCII 码是 97,以下不能将变量 C 中的大写字母转换为对应小写字母的语句是_。(分数:2.00)A.c=(c-A)%26+aB.c=c+32C.c=c-A+aD.c=(A+c)%26-a5.下列叙述中正确的是_。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构6.下面选项中不属于面向对象程序设计特征的是
3、_。(分数:2.00)A.继承性B.多态性C.类比性D.封闭性7.在深度为 7 的满二叉树中,叶子结点的个数为_。(分数:2.00)A.32B.31C.64D.638.有以下程序#includemain()FILE *fp; int i, k, n;fp=fopen(“data.dat“, “w+“);for(i=1; i6; 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);程序运行后的输出结果是_。
4、(分数:2.00)A.0 0B.123 45C.1 4D.1 29.有以下程序#include void fun(int *s,int nl,int n2)int i,j,t;i=nl; j=n2;while(ij)NBSP;NBSP;T=Si;NBSP;Si=Sj;NBSP;Sj=T;NBSP;i+;NBSP;j-;NBSP;main()int a10=1,2,3,4,5,6,7,8,9,0,k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k10;k+)printf(“%d“,ak); printf(“/n“);程序运行的结果是_。(分数:2.00)
5、A.0987654321B.4321098765C.5678901234D.098765123410.在嵌套使用 if 语句时,C 语言规定 else 总是_。(分数:2.00)A.和之前与其具有相同缩进位置的 if 配对B.和之前与其最近的 if 配对C.和之前与其最近不带 else 的 if 配对D.和之前的第一个 if 配对11.设有如下程序段char s20=“Bejing“,*p;p=s;则执行 p=s;语句后,以下叙述正确的是_。(分数:1.00)A.可以用*p 表示 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量
6、 p 中的内容相等12.有以下程序#define P 3void F(int x) return(P*x*x); main()printf(“%d/n“,F(3+5); 程序运行后的输出结果是_。(分数:1.00)A.192B.29C.25D.编译出错13.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表14.有以下程序#include main()int x=8;for( ; x0; x-)if(x%3)printf(“%d,“,x-); continue;printf(“%d,“,-x);程序的运行结果是_。(分数
7、:1.00)A.7,4,2B.8,7,5,2C.9,7,6,4D.8,5,4,215.算法具有五个特性,以下选项中不属于算法特性的是_。(分数:1.00)A.有穷性B.简洁性C.可行性D.确定性16.有以下程序main()int k=5,n=0;doswitch(k)case1: case3: n+=1;k-; break;default: n=0;k-;case2:case4: n+=2;k-;break;printf(“%d“,n);while(k0n5);程序运行后的输出结果是_。(分数:1.00)A.235B.0235C.02356D.235617.有以下程序#includemain(
8、)int a=1, b=2, c=3, x;x=(ab)c; printf(“%d/n“,x);程序的运行结果是_。(分数:1.00)A.0B.1C.2D.318.表达式 3.6-5/2+1.2+5%2 的值是_。(分数:1.00)A.4.3B.4.8C.3.3D.3.819.有以下程序main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2) continue;x+;x+;printf(“x=%d/n“,x);程序执行后的输出结果是_。(分数:1.00)A.x=4B.x=8C.x=6D.x=1220.设变量已正确定义并赋值,以下正确的表
9、达式是_。(分数:1.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.021.有以下程序#includevoid fun(char *t, char *s)while(*t!=0) t+;while(*t+=*s+)!=0);main()char ss10=“acc“,aa10=“bbxxyy“;fun(ss,aa); printf(“%s,%s/n“, ss,aa);程序的运行结果是_。(分数:2.00)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy22.有以下程序#i
10、ncludemain()char p20=a,b,c,d,q=“abc“, r=“abcde“;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d%d/n“,sizeof(p),strlen(p);程序运行后的输出结果是_。(分数:2.00)A.20 9B.9 9C.20 11D.11 1123.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是_。(分数:2.00)A.gets(s0);B.scanf(“%s“,s+1);C.gets(s);D.scanf(“%s“,s1);24.若有定义语句:int k23,*pk3
11、;,则以下语句中正确的是_。(分数:2.00)A.pk=k;B.pk0=k12;C.pk=k0;D.pk1=k;25.若有定义:char *x=“abcdefghi“;,以下选项中正确运用了 strcpy 函数的是_。(分数:2.00)A.char y10;strcpy(y,x4);B.char y10;strcpy(+y,x1);C.char y10,*s;strcpy(s=y+5,x);D.char y10,*s;strcpy(s=y+1,x+1);26.若有定义:int x=0, *p=x;,则语句 printf(“%d/n“,*p);的输出结果是_。(分数:2.00)A.随机值B.0C
12、.x 的地址D.p 的地址27.在 E-R 图中,用来表示实体的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形28.对下列二叉树(分数:2.00)A.B.C.D.29.下列叙述中正确的是_。(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对30.有以下程序段char ch; int k;ch=a; k=12;printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k);已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是_。(分数:2
13、.00)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=1231.若有语句:char *line5;,以下叙述中正确的是_。(分数:2.00)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定义 line 是一个指向字符型函数的指针32.有以下程序段int k=0,a=1,b=2,c=3;k=aB?B:A;NBSP;NBSP;K
14、=Kc?c:k;执行该程序段后,k 的值是_。(分数:2.00)A.3B.2C.1D.033.设函数 fun 的定义形式为void fun(char ch, float x ) 则以下对函数 fun 的调用语句中,正确的是_。(分数:2.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);34.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是_。(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系35.若在定
15、义语句:int a,b,c *p=c; 之后,接着执行以下选项中的语句,则能正确执行的语句是_。(分数:2.00)A.scanf(“%d“,a,b,c);B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p);D.scanf(“%d“,p);36.有以下程序fun(int x)int p;if(x=0|x=1) return(3);p=x-fun(x-2);return p;main()printf(“%d/n“,fun(7);执行后的输出结果是_。(分数:2.00)A.7B.3C.2D.037.为了使模块尽可能独立,要求_。(分数:2.00)A.模块的内聚程度要尽量高
16、,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强38.有以下程序#includeint a=1;int fun(int c)static int a=2;c=c+1;return (a+)+c;main()int i, k=0;for(i=0; i2; i+) int a=3; k+=f(分数:2.00)A.;k+=a;printf(39.有以下程序#include#includetypedef structchar name9; char se
17、x; float score2; STU;STU f(STU a)STU b=“Zhao“,m,85.0,90.0; int i;strcpy(a.name, b.name);a.sex=b.sex;for(i=0; i,2; i+) a.scorei=b.scorei;return a;main()STU c=“Qian“,f,95.0,92.0,d;d=f?; printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1);程序的运行结果是_。(分数:2.00)A.Qian,f,95,92B.Qian,85,90C.Zhao,m,85
18、,90D.Zhao,f,95,9240.设有如下三个关系表(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)41.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_42.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_43. 1 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_44.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_45.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_46.设变量已正
19、确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:2.00)填空项 1:_47.(以下程序运行后的输出结果是 1。main2int x=0210; printf(“%X/n“,x);(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是 1。main2int a=3,b=4,c=5,t=99;if(bAAif(aCBprintf(“%d%d%d/n“,a,b,c);(分数:2.00)填空项 1:_49.当执行以下程序时,输入 1234567890回车,则其中 while 循环体将执行_次。# includemain()char ch;while(ch=getchar(
20、)=0) printf(“#“);(分数:2.00)填空项 1:_50.以下程序的运行结果是_。int k=0;void fun(int m)m+=k; k+=m; printf(“m=%d/n k=%d“,m,k+);main()int i=4;fun(i+); printf(“i=%d k=%d/n“,i,k);(分数:2.00)填空项 1:_51.以下程序的输出结果是 1。# includemain2char *s1,*s2,m;s1=s2=(char*)malloc(sizeof(char);*s1=15;*s2=20;m=*s1+*s2;printf(“%d/n“,m);(分数:2.
21、00)填空项 1:_52.以下程序运行后的输出结果是 1。int f(int a, int n)if (n = 1) return f(a, n-1)+an-1;else return 0;main2int aa5=1,2,3,4,5, s;s=f(aa, 5); printf(“%d/n“, s);(分数:2.00)填空项 1:_53.当运行以下程序时,输入 abcd,程序的输出结果是:_。insert(char str)int i;i=strlen(str);while(i0)str2*i=stri;str2*i-1=*;i-;printf(“%s/n“,str);main()char s
22、tr40;scanf(“%s“,str);insert(str);(分数:2.00)填空项 1:_54.以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。#include char *huiwen(char *str)char *p1,*p2;int i,t=0;p1=str; p2=_;for(i=0;i=strlen(str)/2;i+)if(*p1+!=*p2-)t=1;break;if(t=0)return(“yes!“);
23、else return(“no!“);main()char str50;printf(“Input:“);scanf(“%s“,str);printf(“%s/n“, huiwen(str);(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。struct NODEint k;struct NODE *link;main()struct NODE m5,*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;i5;i+) printf(“%d“,mi.k);printf(“/n“);(分数:2.00)
24、填空项 1:_二级 C 语言笔试-33 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.以下能正确定义一维数组的选项是_。(分数:2.00)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5; C.char a=A,B,C;D.int a5=“0123“;解析:2.有以下程序typedef structint b,p;A;void f(A c) /*注意:c 是结构变量名 */int j;c.b+=1; c.p+=2;main()int i;A a=1,2;f(分数:2.00)A.;printf(“%d,%d/
25、n解析:3.若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 aB?A:CD?C:D 的值是_。(分数:2.00)A.1 B.2C.3D.4解析:4.已知大写字母 A 的 ASCII 码是 65,小写字母的 a 的 ASCII 码是 97,以下不能将变量 C 中的大写字母转换为对应小写字母的语句是_。(分数:2.00)A.c=(c-A)%26+aB.c=c+32C.c=c-A+aD.c=(A+c)%26-a 解析:5.下列叙述中正确的是_。(分数:2.00)A.线性链表是线性表的链式存储结构 B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构
26、解析:6.下面选项中不属于面向对象程序设计特征的是_。(分数:2.00)A.继承性B.多态性C.类比性 D.封闭性解析:7.在深度为 7 的满二叉树中,叶子结点的个数为_。(分数:2.00)A.32B.31C.64 D.63解析:8.有以下程序#includemain()FILE *fp; int i, k, n;fp=fopen(“data.dat“, “w+“);for(i=1; i6; i+)fprintf(fp,“%d “,i);if(i%3=0) fprintf(fp,“/n“);rewind(fp);fscanf(fp, “%d%d“, k, n); printf(“%d %d/n
27、“, k, n);fclose(fp);程序运行后的输出结果是_。(分数:2.00)A.0 0B.123 45C.1 4D.1 2 解析:9.有以下程序#include void fun(int *s,int nl,int n2)int i,j,t;i=nl; j=n2;while(ij)NBSP;NBSP;T=Si;NBSP;Si=Sj;NBSP;Sj=T;NBSP;i+;NBSP;j-;NBSP;main()int a10=1,2,3,4,5,6,7,8,9,0,k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k10;k+)printf(“%d“,
28、ak); printf(“/n“);程序运行的结果是_。(分数:2.00)A.0987654321B.4321098765C.5678901234 D.0987651234解析:10.在嵌套使用 if 语句时,C 语言规定 else 总是_。(分数:2.00)A.和之前与其具有相同缩进位置的 if 配对B.和之前与其最近的 if 配对C.和之前与其最近不带 else 的 if 配对 D.和之前的第一个 if 配对解析:11.设有如下程序段char s20=“Bejing“,*p;p=s;则执行 p=s;语句后,以下叙述正确的是_。(分数:1.00)A.可以用*p 表示 s0 B.s 数组中元素
29、的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相等解析:12.有以下程序#define P 3void F(int x) return(P*x*x); main()printf(“%d/n“,F(3+5); 程序运行后的输出结果是_。(分数:1.00)A.192 B.29C.25D.编译出错解析:13.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:14.有以下程序#include main()int x=8;for( ; x0; x-)if(x%3)
30、printf(“%d,“,x-); continue;printf(“%d,“,-x);程序的运行结果是_。(分数:1.00)A.7,4,2B.8,7,5,2C.9,7,6,4D.8,5,4,2 解析:15.算法具有五个特性,以下选项中不属于算法特性的是_。(分数:1.00)A.有穷性B.简洁性 C.可行性D.确定性解析:16.有以下程序main()int k=5,n=0;doswitch(k)case1: case3: n+=1;k-; break;default: n=0;k-;case2:case4: n+=2;k-;break;printf(“%d“,n);while(k0n5);程序
31、运行后的输出结果是_。(分数:1.00)A.235 B.0235C.02356D.2356解析:17.有以下程序#includemain()int a=1, b=2, c=3, x;x=(ab)c; printf(“%d/n“,x);程序的运行结果是_。(分数:1.00)A.0B.1C.2D.3 解析:18.表达式 3.6-5/2+1.2+5%2 的值是_。(分数:1.00)A.4.3B.4.8C.3.3D.3.8 解析:19.有以下程序main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2) continue;x+;x+;printf
32、(“x=%d/n“,x);程序执行后的输出结果是_。(分数:1.00)A.x=4B.x=8 C.x=6D.x=12解析:20.设变量已正确定义并赋值,以下正确的表达式是_。(分数:1.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+y D.x=25%5.0解析:21.有以下程序#includevoid fun(char *t, char *s)while(*t!=0) t+;while(*t+=*s+)!=0);main()char ss10=“acc“,aa10=“bbxxyy“;fun(ss,aa); printf(“%s,%s/n“, ss,aa);程序的运行
33、结果是_。(分数:2.00)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy 解析:22.有以下程序#includemain()char p20=a,b,c,d,q=“abc“, r=“abcde“;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d%d/n“,sizeof(p),strlen(p);程序运行后的输出结果是_。(分数:2.00)A.20 9B.9 9C.20 11 D.11 11解析:23.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输
34、入语句是_。(分数:2.00)A.gets(s0);B.scanf(“%s“,s+1);C.gets(s);D.scanf(“%s“,s1); 解析:24.若有定义语句:int k23,*pk3;,则以下语句中正确的是_。(分数:2.00)A.pk=k;B.pk0=k12; C.pk=k0;D.pk1=k;解析:25.若有定义:char *x=“abcdefghi“;,以下选项中正确运用了 strcpy 函数的是_。(分数:2.00)A.char y10;strcpy(y,x4);B.char y10;strcpy(+y,x1);C.char y10,*s;strcpy(s=y+5,x);D.
35、char y10,*s;strcpy(s=y+1,x+1); 解析:26.若有定义:int x=0, *p=x;,则语句 printf(“%d/n“,*p);的输出结果是_。(分数:2.00)A.随机值B.0 C.x 的地址D.p 的地址解析:27.在 E-R 图中,用来表示实体的图形是_。(分数:2.00)A.矩形 B.椭圆形C.菱形D.三角形解析:28.对下列二叉树(分数:2.00)A. B.C.D.解析:29.下列叙述中正确的是_。(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对 解析:30.有以
36、下程序段char ch; int k;ch=a; k=12;printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k);已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是_。(分数:2.00)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=12 解析:31.若有语句:char *line5;,以下叙述中正确的是_。(分数:2.00)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量 B.定义 line 是一个指针变
37、量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定义 line 是一个指向字符型函数的指针解析:32.有以下程序段int k=0,a=1,b=2,c=3;k=aB?B:A;NBSP;NBSP;K=Kc?c:k;执行该程序段后,k 的值是_。(分数:2.00)A.3B.2 C.1D.0解析:33.设函数 fun 的定义形式为void fun(char ch, float x ) 则以下对函数 fun 的调用语句中,正确的是_。(分数:2.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8
38、);D.fun(32,32); 解析:34.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是_。(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMS D.没有任何关系解析:35.若在定义语句:int a,b,c *p=c; 之后,接着执行以下选项中的语句,则能正确执行的语句是_。(分数:2.00)A.scanf(“%d“,a,b,c);B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p); D.scanf(“%d“,p);解析:36.有以下程序fun(int x)int
39、p;if(x=0|x=1) return(3);p=x-fun(x-2);return p;main()printf(“%d/n“,fun(7);执行后的输出结果是_。(分数:2.00)A.7B.3C.2 D.0解析:37.为了使模块尽可能独立,要求_。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:38.有以下程序#includeint a=1;int fun(int c)static int
40、 a=2;c=c+1;return (a+)+c;main()int i, k=0;for(i=0; i2; i+) int a=3; k+=f(分数:2.00)A.;k+=a;printf( 解析:39.有以下程序#include#includetypedef structchar name9; char sex; float score2; STU;STU f(STU a)STU b=“Zhao“,m,85.0,90.0; int i;strcpy(a.name, b.name);a.sex=b.sex;for(i=0; i,2; i+) a.scorei=b.scorei;return
41、a;main()STU c=“Qian“,f,95.0,92.0,d;d=f?; printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1);程序的运行结果是_。(分数:2.00)A.Qian,f,95,92B.Qian,85,90C.Zhao,m,85,90 D.Zhao,f,95,92解析:40.设有如下三个关系表(分数:2.00)A.B.C. D.解析:二、填空题(总题数:15,分数:30.00)41.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_ (正确答案:空间)解析:42.数据结构分为逻辑结构
42、和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_ (正确答案:存储结构)解析:43. 1 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_ (正确答案:程序调试)解析:44.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_ (正确答案:数据字典)解析:45.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_ (正确答案:算法)解析:46.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:2.00)填空项 1:_ (正确答案:3)解析:47.(以下程
43、序运行后的输出结果是 1。main2int x=0210; printf(“%X/n“,x);(分数:2.00)填空项 1:_ (正确答案:88)解析:48.以下程序运行后的输出结果是 1。main2int a=3,b=4,c=5,t=99;if(bAAif(aCBprintf(“%d%d%d/n“,a,b,c);(分数:2.00)填空项 1:_ (正确答案:4 5 99)解析:49.当执行以下程序时,输入 1234567890回车,则其中 while 循环体将执行_次。# includemain()char ch;while(ch=getchar()=0) printf(“#“);(分数:2
44、.00)填空项 1:_ (正确答案:0)解析:50.以下程序的运行结果是_。int k=0;void fun(int m)m+=k; k+=m; printf(“m=%d/n k=%d“,m,k+);main()int i=4;fun(i+); printf(“i=%d k=%d/n“,i,k);(分数:2.00)填空项 1:_ (正确答案:m=4 k=4 i=5 k=5)解析:51.以下程序的输出结果是 1。# includemain2char *s1,*s2,m;s1=s2=(char*)malloc(sizeof(char);*s1=15;*s2=20;m=*s1+*s2;printf(
45、“%d/n“,m);(分数:2.00)填空项 1:_ (正确答案:40)解析:52.以下程序运行后的输出结果是 1。int f(int a, int n)if (n = 1) return f(a, n-1)+an-1;else return 0;main2int aa5=1,2,3,4,5, s;s=f(aa, 5); printf(“%d/n“, s);(分数:2.00)填空项 1:_ (正确答案:15)解析:53.当运行以下程序时,输入 abcd,程序的输出结果是:_。insert(char str)int i;i=strlen(str);while(i0)str2*i=stri;str2*i-1=*;i-;printf(“%s/n“,str);main()char str40;scanf(“%s“,str);insert(str);(分数:2.00)填空项 1:_ (正确答案:a*b*c*d*)解析:54.以下程序中函