2013年计算机等级考试二级C语言备考试题及答案二(2)

全国等级考试资料网 2022-10-25 16:45:49 114

二、填空题(每空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 尾页 相关资料

相关阅读