1、A)选择 B)投影 C)插入 D)连接选择运算时从关系中找出满足给定条件的那些元素组,投影运算是从关系模型中挑选若干属性组成新的关系,连接运算时二目运算符,需要两个关系作为操作对象。10. 将E-R图转换为关系模式时,实体和联系都可以表示为 (C)A)属性 B)键 C)关系 D)域见书P108页原话。11.一下选项中合法的标识符是 (C)A)1_1 B)1-1 C)_11 D)1_ _标识符是由字母、数字和下划线组成,只能由字母或下划线开头。12. 若函数中有定义语句:int k;,则 (B)A)系统将自动给k赋初值0B)这是k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值只开辟
2、了储存单元,但是储存单元里没有放任何值。13. 如下选项中,能用作数据常量的是(D)A)o115 B)0118 C)1.5e1.5 D)115L整型常量和实型常量统称为数值型常量。A答案前面为字母o,B答案是八进制数但最后一位为8,最大只能为7。C答案为指数形式,但是e后的数字必须是整数。14. 设有定义:int x=2;,一下表达式中,值不为6的是 (D)A)x*=x+1 B)X+,2*x C)x*=(1+x) D)2*x,x+=22*x后面有个逗号并没给x赋值,x+=2运算后x的值是415. 程序段:int x=12; double y=3.141593;printf(%d%8.6f,x,
3、y);的输出结果是(A)A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930B答案12后不该有空格,C答案的12后多了个逗号,D答案的小数点后有7位数了,要求只输出六位小数。16. 若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(C)A)scanf(%f%f B)scanf( &x,&y);C)scanf(%lf%le,px,py); D)scanf(%lf%lf只有C答案是真确的输入形式。AB答案的%f都应该为%lf,D答案的xy前面都应加上&符号。17. 如下是if语句的基本形
4、式:if(表达式)语句其中表达式(D)A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式可以使任意合法表达式,如果表达式结果为0则为假,为其他值则为真。18. 有以下程序#includemain()intx;scanf(%d,&x);if(x=3);elseif(x!=10)printf(%dn,x);程序运行时,输入的值在哪个范围才会有输出结果(B)A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数19. 有以下程序inta=1,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2|c-
5、!=3)printf(%d,%d,%dn,a,b,c);elseprintf(程序运行后输出结果是(C)A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,120. 如下程序段中的变量已正确定义for(i=0;i4;i+,j+)for(k=1;k3;k+);printf(*);程序段的输出结果是(D)A)* B)* C)* D)*第二个for循环后面没有循环体,什么也不输出,最后输出的就是最后一个语句的一个*号21.有以下程序char*s=ABC;doprintf(,*s);s+;while(*s);注意:字母A的ASCII码值为65。程序运行后的输出结果是(C)A)5670 B)65
6、6667 C)567 D)ABCdo-while循环为“直到型循环”先执行后判断。程序执行3次后指针指向了0,与10求余之后为0,就结束了循环。所以得到567三个值22. 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是 (D)A)n=0;while(ch=getchar()!=n)n+; B)n=0;while(getchar()!C)for(n=0;getchar()!;n+); D)n=0;for(ch=getchar();ch!D选项中ch=getchar()是给变量ch赋初值,如果输入回车,则程序就循环一次,如果输入一个非回车字符,则程序进入死循环。因此D
7、选项不能统计处想要的结果。23. 有以下程序inta1,a2;charc1,c2;%d%c%d%ca1,&c1,&a2,&c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,代表回车)(A)A) 12a34b B) 12_a_34_bC) 12,a,34,b D) 12_a34_b程序的运行结果是(B)A)1,2 B)2,3 C)3,4 D)4,1p-x初始时为1,因为“-”的优先级大于“+”,所以先计算p-x的值加
8、1等于2并输出,在计算p-y的值加1等于3并输出。因此答案选择B38. 设有宏定义:#define IsDIV(k,n) (k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&IsDIV(m,7)为真时所要表达的是(D)A)判断m是否能被5或者7整除 B)判断m是否能被5和7整除C)判断m被5或者7整除是否余1 D)判断m被5和7整除是否都余1(k%n=1)?0是C语言中唯一的三目运算符,表示k%n=1成立时整体表达式结果为1,否则为0。为逻辑与符号,它的运算规则为符号两边同真则整体表达式为真。所以只D答案为正确选项。39. 有以下程序inta=5,b=1,t;t=
9、(a2)|b;,t);A)21 B)11 C)6 D)140. 有以下程序FILE*f;f=fopen(filea.txtwfprintf(f,abcfclose(f);若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt的内容为 (C)A)helloabc B)abclo C)abc D)abchello二、填空题(每空2分,共计30分)1.假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【20】个元素。栈
10、中的元素都是依次挨个储存的,所以栈里的元素个数为4930+1=202. 软件测试可分为白盒测试和黑盒测试。基本路径测试属于【白盒】测试 。3. 符合结构化原则的三种基本控制结构是:选择结构、循环结构和【顺序结构】。4. 数据库系统的核心是【数据库管理系统】 。5. 在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【菱形】框 。各个图形的作用见教材6. 表达式(int)(double)(5/2)+2.5)的值是【4】 。7. 若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【x/y=%d】,x/y); 补充完整,使其输出的计算结果形式为: x
11、/y=11。8. 有以下程序charc1,c2;c1);while(c190)scanf(c2=c1+32;%c,%cn,c1,c2);程序运行输入65回车后,能否输出结果,结束运行(请回答能或不能)【不能】9. 一下程序运行后的输出结果是【s=0】intk=1,s=0;doif(k%2)!=0)continue;s+=k;k+;while(k10);s=%dn10. 下列程序运行时,若输入labcedf2df输出结果为【1AbCeDf2dF】chara=0,ch;while(ch=getch()!)if(a%2!=0&(chach=0;i-)fun(&ai);10;,ai);12. 请将以下程序中的函数声明语句补充完整。int【max(int x,int y)或max(int,int )】;intx,y,(*p)();%d%dp=max;,(*p)(x,y);intmax(inta,intb)return(ab?a:b);13. 以下程序用来判断指定文件是否能正常打开,请填空。intmax(inta,intb);FILE*fp;if(fp=fopen()=【NULL】)未能打开文件!else文件打开成功!14. 下列程序的运行结果为【1001,ChangRong,1098.0】#in
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1