首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为______。
A..并
B.自然连接
C.笛卡儿积
D..交
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
程序流程图中带有箭头的线段表示的是______。
A.图元关系
B.数据流
C.控制流
D.调用关系
点击查看答案&解析
手机看题
单项选择题
结构化程序设计的基本原则不包括______。
A.多态性
B.自顶向下
C.模块化
D.逐步求精
点击查看答案&解析
手机看题
单项选择题
软件设计中模块划分应遵循的准则是______。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
点击查看答案&解析
手机看题
单项选择题
在软件开发中,需求分析阶段产生的主要文档是______。
A.可行性分析报告
B.软件需求规格说明书
C.概要设计说明书
D.集成测试计划
点击查看答案&解析
手机看题
单项选择题
算法的有穷性是指______。
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
点击查看答案&解析
手机看题
单项选择题
对长度为n的线性表排序,存最坏情况下,比较次数不是n(n-1)/2的排序方法是______。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
点击查看答案&解析
手机看题
单项选择题
下列关于栈的叙述正确的是______。
A.栈按“先进先出”组织数据
B.栈按“先进后出”组织数据
C.只能在栈底插入数据
D.不能删除数据
点击查看答案&解析
手机看题
单项选择题
在数据库设计中,将E-R图转换成关系数据模型的过程属于______。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
点击查看答案&解析
手机看题
单项选择题
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为______。
A..并
B.自然连接
C.笛卡儿积
D..交
点击查看答案&解析
手机看题
单项选择题
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为______。
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
点击查看答案&解析
手机看题
单项选择题
以下选项中,能用作数据常量的是______。
A.115L
B.0118
C.1.5e1.5
D.0115
点击查看答案&解析
手机看题
单项选择题
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A.下划线
B.大写字母
C.数字字符
D.连接符
点击查看答案&解析
手机看题
单项选择题
下列叙述中错误的是______。
A.一个C语言程序只能实现一种算法
B.C程序可以由多个程序文件组成
C.C程序可以由一个或多个函数组成
D.一个C函数可以单独作为一个C程序文件存在
点击查看答案&解析
手机看题
单项选择题
设变量已正确定义并赋值,以下正确的表达式是______。
A.x=y+z+5,++y
B.int(15.8%5)
C.x=y*5=x+z
D.x=25%5.0
点击查看答案&解析
手机看题
单项选择题
设有定义:int x=2;,以下表达式中,值不为6的是______。
A.x++,2*x
B.2*x,x+=2
C.x*=(1+x)
D.x*=x+1
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是______。
A.2,3,1
B.2,3,2
C.2,3,3
D.2,2,1
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{char c1,c2;
c1="A"+"8"-"4";
c2="A"+"8"-"5";
printf("%c,%d\n",c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是______。
A.E,D
B.D,69
C.E,68
D.输出无定值
点击查看答案&解析
手机看题
单项选择题
若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)(x++):(y++)中的条件表达式(x-y)等价的是______。
A.(x-y<0||x-y>0)
B.(x-y<0)
C.(x-y>0)
D.(x-y==0)
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{int x=1,y=0;
if(!x)y++;
else if(x==0)
if(x)y+=2;
else y+=3;
printf("%d\n",y);
}
程序运行后的输出结果是______。
A.3
B.2
C.1
D.0
点击查看答案&解析
手机看题
单项选择题
若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是______。
A.switch(a+b){case 1: printf("*\n");case 2+1: printf("**\n");}
B.switch((int)x);{case 1: printf("*\n");case 2: printf("**\n);}
C.switch(x){case 1.0: printf("*\n");case 2.0: printf("**\n");}
D.switch(a+b){case 1: printf("*\n");case c: printf("**\n");}
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{int y=9;
for(;y>0;y--)
if(y%3==0)printf("%d",--y);
}
程序的运行结果是______。
A.852
B.963
C.741
D.875421
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{int i,j,m=1;
for(i=1;i<3;i++)
{for(j=3;j>0;j--)
{if(i*j>3)break;
m*=i*j;
}
}
printf("m=%d\n",m);
}
程序运行后的输出结果是______。
A.m=4
B.m=2
C.m=6
D.m=5
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
int fun(int x,int y)
{if(x!=y)return((x+y)/2);
else return(x);
}
main()
{int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序运行后的输出结果是______。
A.6
B.3
C.8
D.12
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
int add(int a,int b){return(a+b);}
main()
{int k,(*f)(int,int),a=5,b=10;
f=add;
...
}
则以下函数调用语句错误的是______。
A.k=f(a,b);
B.k=add(a,b);
C.k=(*f)(a.b);
D.k=*f(a,b);
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{int n,*p=NULL;
*p=&n;
printf("Input n:"); scanf("%d",&p); printf("output n:"); printf("%d\n",p);
}
该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是______。
A.int n,*p=NULL;
B.*p=&n;
C.scanf("%d",&p)
D.printf("%d\n",p);
点击查看答案&解析
手机看题
单项选择题
下列定义数组的语句中,正确的是______。
A.int N 10int x[N];
B.#define N=10;int x[N];
C.int x[0..10];
D.int x[];
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{case 0: switch(a[i]%2)
{case 0:a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i]=0;
}
for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");
}
程序运行后的输出结果是______。
A.3 0 4 0
B.2 0 5 0
C.3 3 4 4
D.0 3 0 4
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)t+=b[i][b[j][i]];
printf("%d\n",t);
}
程序运行后的输出结果是______。
A.3
B.4
C.1
D.9
点击查看答案&解析
手机看题
单项选择题
以下语句中存在语法错误的是______。
A.char ss[6][20];ss[1]="right";
B.char ss[][20]={"right"};
C.char*ss[6];ss[1]="right";
D.char*ss[*{"right"};
点击查看答案&解析
手机看题
单项选择题
以下不能将s所指字符串正确复制到t所指存储空间的是______。
A.while(*t=*s){t++;s++;}
B.for(i=0;t[i]=s[i];i++);
C.do{*t++=*s++;)while(*s);
D.for(i=0,j=0;t[i++]=s[j++];);
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
void swap(char*x,char*y)
{char t;
t=*x; *x=*y; *y=t;
}
main()
{char *s1="abc", *s2="123";
swap(s1,s2);printf("%s,%s\n",s1,s2);
}
程序执行后的输出结果是______。
A.1bc,a23
B.abc,123
C.123,abc
D.321,cba
点击查看答案&解析
手机看题
单项选择题
有以下函数
int fun(char *x, char *y)
{int n=0;
while((*x==*y)&&*x!="\0"){x++;y++;n++;}
return n;
}
函数的功能是______。
A.统计x和y所指字符串中最前面连续相同的字符个数
B.查找x和y所指字符串中是否有"\0"
C.将y所指字符串赋给x所指存储空间
D.统计x和y所指字符串中相同的字符个数
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
int fun()
{static int x=1;
x*=2;
return x;
}
main()
{int i,s=1;
for(i=1;i<=3;i++) s*=fun();
printf("%d\n",s);
}
程序运行后的输出结果是______。
A.30
B.10
C.0
D.64
点击查看答案&解析
手机看题
单项选择题
在一个C源程序文件中所定义的全局变量,其作用域为______。
A.所在文件的全部范围
B.所在程序的全部范围
C.所在函数的全部范围
D.由具体定义位置和extern说明来决定范围
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是______。
A.用typedef定义新的类型名后,原有类型名仍有效
B.可以用typedef将已存在的类型用一个新的名字来代表
C.可以通过typedef增加新的类型
D.用typedef可以为各种类型起别名,但不能为变量起别名
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
struct S
{int a,b;}data[2]={10,100,20,200};
main()
{struct S p=data[1];
printf("%d\n",++(p.A));
}
程序运行后的输出结果是______。
A.21
B.11
C.20
D.10
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
#define PT 3.5;
#define S(x)PT*x*x;
main()
{int a=1,b=2;printf("%4.1f\n",S(a+b));}
程序运行后的输出结果是______。
A.31.5
B.程序有错无输出结果
C.7.5
D.14.0
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
main()
{unsigned char a=2,b=4,c=5,d;
d=a|b;d&=c;printf("%d\n",d); }
程序运行后的输出结果是______。
A.4
B.3
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
#include<stdlib.h>
main()
{int *a,*b,*c;
a=b=c=(int*)malloc(sizeof(int));
*a=1;*b=2,*c=3;
a=b;
printf("%d,%d,%d\n",*a,*b,*c);
}
程序运行后的输出结果是______。
A.1,1,3
B.2,2,3
C.1,2,3
D.3,3,3
点击查看答案&解析
手机看题
单项选择题
以下叙述中正确的是______。
A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D.C语言中的文件是流式文件。因此只能顺序存取数据
点击查看答案&解析
手机看题
微信扫码免费搜题