2013年计算机等级考试二级C语言备考试题及答案二(2)
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
(1)假设用一个长度为50的数组(数组元索的下标从0到49)作为栈的存化空间,栈底指针bottom指间栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素。
(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】测试。
(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。(4)数据库系统的核心是【4】。
(5)在E-K图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【5】框。
(6)表达式(int)((doubleXS/2)+2.5)的值是【6】
(7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf【7】,x/y;补充完整,使其输出的计算结果形式为:x/y=11。
(8)有以下程序#includemain(){charc1,c2;
scanf(“%c”,&c1);
while(c1<65||c1>90)scanf(“%c”,&c1);c2=c1+32;
printf(“%c,%c ”,c1,c2);}
程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】。
(9)以下程序运行后的输出结果是【9】。#includemain()intk=1,s=0;do{
if((k%2)!0)continue;s+=k;k++;
}while(k>10);printf(“s=od ”,s);}
(10)下列程序运行时,若输入labced}df’<回车>输出结果为【10】。#include
main.(){chara=0,ch;while((ch=getchar())!=’ ’){if(a%2!=0&&(ch>=’a’&&ch<=’z’))ch=ch-’a’+A’;a++;putchar(ch);}
printf(“ ”);}
(11)有以下程序,程序执行后,输出结果是【11】。
#include
voidfun{int*a){a[0]=a[1];}
main(){inta[10]={10,9,8,7,6,5,4,3,2,1},i;for(i=2;i>=0;i--)fun(&a[i]);for.(i=0;i<10;i++)printf(“%d”},a[1]);printf(“ ”);}
(12)请将以下程序中的函数声明语句补充完整。#includeint【12】;main(){intx,y,(*p)();scarf(“%d%d”,&x,&y);p=max;
printf(“%d ”,(*p)(x.y));}
intmax(inta,intb){return(a>b?a:b);}
(13)以下程序用来判断指定文件是否能正常打开,请填空#includemain(){FILE*fp;
if(((fp=fopen(“test.txt”,“r”))==【13】))printf(“未能打开文件! ”);else
printf(“文件打开成功! ”);}
(14)下列程序的运行结果为【14】#include#includeStructA
(inta;charb[10];doublec;};voidf(structA*t);main()
{structAa=(1001,“ZhangDa”,1098.0};f(&a);printf(“%d,%s,%6.1f ”,a.a,a.b,a.c);}
voidf(structA*t)
{strcpy(t->b,“ChangRong”);}
(15)以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据。请填空。
#includestructnode
{intdata;structnode*next:};typedefstructnodeNODETYPE;
main()
{NODETYPEa,b,c,*h,*p:
a.data=10;b.data=20:c.data=30;h=&a;a.next=&b;b.next=&c;c.next=’ ’;p=h;
while(p){printf(“%d,”;p->data);【15】;}printf(“ ”);}
首页 1 2 尾页