1、由关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是A) 1-1 B)11 C)-11 D)1-(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B) 0118 C)1.5e1.5 D) 115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A) x*=x+1B) x+,2*xC)x*=(
2、1+x)D)2*x,x+=2(15)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593B)123.141593C)12,3.141593D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y);B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py);D) scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if(表达式)语
3、句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include main()int x;scanf(“%d”,&x);if(x=3); elseif(x!=10)printf(“%dn”,x);程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数(19)有以下程序#includeMain()int a=1,b=2,c=3,d=0;if(a= =1 &b+= =2)if(b!=2 | c-!=3)printf(“%d,%d,%dn
4、”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i4;i+,i+for(k=1;k3;k+);printf(*”);程序段的输出结果是A)*B)*C)*D)*(21)有以下程序char*s=(“ABC);doprintf(“%d”,*s%10);s+;while(*s);注意,字母A的ASCII码值为65。程序运行后的输出结果是CA)5670B)656667C)567D)ABC(22)设变量已正确定义,以下不能统计出一行中输入字符个数(
5、不包含回车符)的程序段是DA)n=0;while(ch=getchar()!=n)n+;B) n=0;while(getchar()!C)for(n=0; getchar()!=n;n+);D)n=0;for(ch=getchar();ch!(23)有以下程序 int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,&1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下代表空格,
6、代表回车)AA)12a34b34bC)12,a,34,b printf(“%dn”,+p-程序的运行结果是A)1,2C)3,4D)4,1(38)设有宏定义:#includeDIsDIV(k,n) (k%n=1)?1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)& IsDIV(m,7)为真时所要表达的是A)判断m是否能被5或者7整除B)判断m是否能被5和7整除C)判断m被5或者7整除是否余1D)判断m被5和7整除是否余1(39)有以下程序A int a=5,b=1,t;t=(a2|b); printf(“%dn”,t)A)21B)11C)6D)1(40)有以下程序C EILE *f
7、;f=fopen(“filea.txt”,”w”);fprintf(f,”abc”);fclose(f);若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为A) helloabcB)abcloC)abcD)abchello二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】19个元
8、素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于白盒【2】测试。(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和顺序结构【3】。(4)数据库系统的核心是 【4】数据库管理系统(DBMS)(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是菱形【5】框。(6)表达式(int)(double)(5/2)+2.5)的值是【6】4(7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【7】x/y=%d,x/y);补充完整,使其输出的计算结果形式为:x/y=11(8)有以下程序main( )scanf(“&c”,&c1);
9、while(c190)c2=c1+32;printf(“&c, &cn”,c1,c2);程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】能。(9)以下程序运行后的输出结果是【9】s=0int k=1,s=0;doif(k&2)!=0)continue;s+=k;k+;while(k)10);printf(“s=&d/n”,s);(10)下列程序运行时,若输入labced12df输出结果为【10】1AbCeDf2dFa =0,ch;=n)if(a&2!=0&(cha&ch=0;i-) fun&a;10;i+) printf(“&d”,a);(12)请将以下程序中的函数声明语
10、句补充完整int【12】max(int a,int b);int x,y,(*p)();p=max;dn”,&Int max(int a,int b)return (ab/a:b);(13)以下程序用来判断指定文件是否能正常打开,请填空FILE *fp;if (fp=fopen(“test.txt”,”r”)=【13】NULL)printf(“未能打开文件!n”);elseprintf(“文件打开成功!n”);(14)下列程序的运行结果为【14】1001,ChangRong,1098.0string.hstruct Aint a;char b10;doublec;voidf (struct*t
11、);struct A a=(1001,”ZhangDa”,1098,0);f(&a);d,&s,&6,ifn”,a.a,a.b,a.c);void f(struct*t)strcpy(t-b,”ChangRong”);(15)以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,请填空struct nodeint data; struct node *next;typedef struct node NODETYPE;NODETYPE a,b,c,*h,*p;a.data=10;b.data=20;c.data=30;h=&a;b.next=&b;b.next=&c.next=0;p=h;while(p)printf(“&d”,p-data);【15】p=pnext;答案:选择题:110: DACDCABABC 1120:CBDDACDBCB 2130:CDABABACBC 3140:ADBCCCBDAC填空题:(1)19(2)白盒(3)顺序结构(4)数据库管理系统(DBMS)(5)菱形(6)4(7)(8)能(9)s=0(10)1AbCeDf2dF(11)7777654321(12)max(int a,int b)(13)NULL(14)1001,ChangRong,1098.0(15)p=pnext
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1