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 尾页 相关资料 |