填空题(每空2分,共40分)(1)某二*树中,度为2的结点有18个,则该二*树中有 19 个叶子结点。(2)在面向对象的方法中,类的实例称为 对象 。(3)诊断和改正程序中错误的工作通常称为 程序调试 。(4)在关系数据库中,把数据表示成二维表,每一个二维表称为 关系 。(5)问题处理方案的正确而完整的描述称为 算法 . (6)以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是 10 30 0 .#include <stdio.h>main(){ int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);}(7)以下程序运行后的输出结果是 81 .#define S(x) 4*x*x 1main(){int i=6,j=8;printf("%d\n",S(i j));}(8)以下程序运行后的输出结果是 4599main(){int a=3,b=4,c=5,t=99;if(b<a&&a<c) t=a;a=c;c=t;if(a<c&&b<c) t=b;b=a;a=t;printf("%d%d%d\n",a,b,c);}(9)以下程序运行后的输出结果是 10 20 0main(){int a,b,ca=10;b=20;c=(a%b<1)||(a/b>1);printf("%d %d %d\n",a,b,c);}(10)以下程序运行后的输出结果是0918273645main(){char c1,c2;for(c1='0',c2='9';c1<c2;c1 ,c2--)printf("%c%c",c1,c2);printf("\n");}(11)已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>.输出结果是 1B #include "stdio.h"main(){char a,b;a=getchar(); scanf("%d",&b);a=a-'A' '0';b=b*2;printf("%c %c\n",a,b);} (12)以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值.请填空. br[i]void fun(int, int, int (*)[4],int *)main(){int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;fun(3,4,a,b);for(i=0;i<3;i )printf("M",b[i]);printf("\n");}void fun(int m,int n,int ar[][4],int *br){int i,j,x;for(i=0;i<m;i ){ x=ar[i][0];for(j=0;j<n;j )if(x<ar[i][j]) x=ar[i][j];【12】 =x;}(13)以下程序运行后的输出结果是 4 3 3 4void swap(int x,int y){ int t;t=x;x=y;y=t;printf("%d %d ",x,y);}main(){ int a=3,b=4;swap(a,b);printf("%d %d\n",a,b);}(14)以下程序运行后的输出结果是 abcfg#include "string.h"void fun(char *s,int p,int k){ int i;for(i=p;i<k-1;i )s[i]=s[i 2];}main(){ char s[]="abcdefg";fun(s,3,strlen(s));puts(s);}(15)以下程序运行后的输出结果是 abcbcc#include "string.h"main(){char ch[]="abc",x[3][4]; int i;for(i=0;i<3;i ) strcpy(x[i],ch);for(i=0;i<3;i ) printf("%s",&x[i][i]);printf("\n");}(16)以下程序运行后的输出结果是 0 10 1 11 2 12fun(int a){int b=0;static int c=3;b ; c ;return (a b c);}main(){int i,a=5;for(i=0;i<3;i )printf("%d %d ",i,fun(a));printf("\n");} (17)以下程序运行后的输出结果是 13431struct NODE{ int k;struct NODE *link;};main(){struct NODE m[5],*p=m,*q=m 4;int i=0;while(p!=q){ p->k= i; p ;q->k=i ; q--;}q->k=i;for(i=0;i<5;i )printf("%d",m[i].k);printf("\n");}(18)以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yesyes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即正向与反向的拼写都一样,例如:adgda.请填空.#include "string.h"char *huiwen(char *str){char *p1,*p2; int i,t=0;p1=str; p2= ① for(i=0;i<=strlen(str)/2;i )if(*p1 !=*p2--){ t=1; break; }if( ②) return ("yes!");else return ("no!");}main(){char str[50];printf("Input:"); scanf("%s",str);printf("%s\n", ③ );}①str strlen(str)-1②t==0或!t ③huiwen(str)[完]

评论