第 1 页:选择题 |
第 5 页:填空题 |
二、填空题(每空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\n”,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\n”,s);}
(10)下列程序运行时,若输入labced}df’<回车>输出结果为【10】。#include
main.(){chara=0,ch;while((ch=getchar())!=’\n’){if(a%2!=0&&(ch>=’a’&&ch<=’z’))ch=ch-’a’+A’;a++;putchar(ch);}
printf(“\n”);}
(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(“\n”);}
(12)请将以下程序中的函数声明语句补充完整。#includeint【12】;main(){intx,y,(*p)();scarf(“%d%d”,&x,&y);p=max;
printf(“%d\n”,(*p)(x.y));}
intmax(inta,intb){return(a>b?a:b);}
(13)以下程序用来判断指定文件是否能正常打开,请填空#includemain(){FILE*fp;
if(((fp=fopen(“test.txt”,“r”))==【13】))printf(“未能打开文件!\n”);else
printf(“文件打开成功!\n”);}
(14)下列程序的运行结果为【14】#include#includeStructA
(inta;charb[10];doublec;};voidf(structA*t);main()
{structAa=(1001,“ZhangDa”,1098.0};f(&a);printf(“%d,%s,%6.1f\n”,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=’\0’;p=h;
while(p){printf(“%d,”;p->data);【15】;}printf(“\n”);}
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |