2022年3月计算机二级C语言真题+答案(填空题部分).docx
2022年3月计算机二级C语言真题+答案(填空题部分)2009年3月计算机二级C语言真题+答案(填空题部分)1假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有个元素。2软件测试可分为白盒测试和黑盒测试。基本路径测试属于测试。3符合结构化原则的三种基本控制结构是:选择结构、循环结构和。4数据库系统的核心是。5在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是框。6表达式(int)(double)(5/2)+2.5)的值是。7若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(,x/y);补充完整,使其输出的计算结果形式为:x/y=11。8有以下程序#include<stdio.h>main()charc1,c2;scanf(c,c1);while(c1<65|c1>90)scanf(c,c1);c2=c1+32;printf(c,cn,c1,c2);程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)。9以下程序运行后的输出结果是。#include<stdio.h>main()intk=1,s=0;doif(k2)!=0)continue;s+=k;k+;while(k)10);printf(s=d/n,s);10下列程序运行时,若输入labced12df<回车>输出结果为。#include<stdio.h>main()chara=0,ch;while(ch=getchar()!=’n’)if(a2!=0(ch>’a’ch<=’z’)ch=ch-a’+’A’a+;putchar(ch);printf(n);11有以下程序,程序执行后,输出结果是。#include<stdio.h>voidfun(int*a)a0=a1;main()inta10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i>=0;i-)funa;for(i=0;i<10;i+)printf(d,a);printf(n);12请将以下程序中的函数声明语句补充完整,程序中的空格应该填。#include<stdio.h>int;main()intx,y,(*p)();p=max;printf(dn,x,y);intmax(inta,intb)return(a>b/a:b);13以下程序用来判断指定文件是否能正常打开,程序中的空格应该填。#include<stdio.h>main()FILE*fp;if(fp=fopen(test.txt,r)=)printf(未能打开文件!n);elseprintf(文件打开成功!n);14下列程序的运行结果为。#include<stdio.h>#include<string.h>structAinta;charb10;doublec;voidf(structA*t);main()structAa=(1001,ZhangDa,1098,0);f(a);printf(d,s,6,ifn,a.a,a.b,a.c);voidf(structA*t)strcpy(t->b,ChangRong);15以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,程序中的空格应该填。#include<stdio.h>structnodeintdata;structnode*next;typedefstructnodeNODETYPE;main()NODETYPEa,b,c,*h,*p;a.data=10;b.data=20;c.data=30;h=a;b.next=b;b.next=c;c.next=’0’p=h;while(p)printf(d,p->data);;第3页 共3页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页第 3 页 共 3 页