首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有以下程序 main() {union {char ch[2]; int d; }S; S.d=0x4321; printf("%x,%x\n",S.ch[0],S.ch[1]); } 在16位编译系统上,程序执行后的输出结果是【 】。
A.21,43
B.43,21
C.43
D.21,00
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是【 】。
A.#define N 10
B.#define n 5int a[N]; int a[2*n];
C.int a[5+5];
D.int n=10,a[n].
点击查看答案&解析
手机看题
单项选择题
有以下函数 int fun(char *S) {char *t=s; while(*t++); return(t-S); } 该函数的功能是【 】。
A.比较两个字符串的大小
B.计算S所指字符串占用内存字节的个数
C.计算S所指字符串的长度
D.将S所指字符串复制到字符串t中
点击查看答案&解析
手机看题
单项选择题
有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。
A.a=a+b=b++
B.w%(int)a+b)
C.(c+w)%(int)a
D.w=a==b;
点击查看答案&解析
手机看题
单项选择题
"商品"与"顾客"两个实体集之间的联系一般是【 】。
A.一对一
B.一对多
C.多对一
D.多对多
点击查看答案&解析
手机看题
单项选择题
设变量均已正确定义,若要通过scanf("%d%c%d%c",&al,&cl,&a2,&c2);语句为变量al和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是【 】。(注:口代表空格字符)
A.10口X20口Y<回车>
B.10口X20口Y<回车>
C.l0口X<回车> 20口Y<回车>
D.10X<回车> 20Y<回车>
点击查看答案&解析
手机看题
单项选择题
有以下程序 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.123,abc
B.abc,123
C.1bc,a23
D.321,cba
点击查看答案&解析
手机看题
单项选择题
对如下二叉树,进行后序遍历的结果为【 】。
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
点击查看答案&解析
手机看题
单项选择题
在Internet中,用于在计算机之间传输文件的协议是( )。
A.TELNET
B.BBS
C.FTP
D.WWW
点击查看答案&解析
手机看题
单项选择题
若有定义语句:int k[2][3],* pk[3];,则以下语句中正确的是【 】。
A.pk=k;
B.pk [0]=&k[1][2];
C.pk=k[0];
D.pk[1]=k;
点击查看答案&解析
手机看题
单项选择题
有以下程序: main( ) { int aa[4][4]={ {1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6} }; int i,s=0; for(i=0;i<4;i++) s+=aa[i][1]; printf("%d\n",s); } 程序运行后的输出结果是( )。
A.11
B.19
C.13
D.20
点击查看答案&解析
手机看题
单项选择题
设有如下说明 typedef struct { int n; char c; double x;}STD; 则以下选项中 ,能正确定义结构体数组并赋初值的语句是( )。
A. STD tt[2]={{1,'A',62},{2,'B',75}};
B. STD tt[2]={1,"A",62,2,"",75};
C. struct tt[2]={{1,'A'},{2,'B'}};
D. struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
点击查看答案&解析
手机看题
单项选择题
以下选项中,值为1的表达式是【 】。
A.1-'0'
B.1-'\0'
C.'1'-0
D.'\0'-'0'
点击查看答案&解析
手机看题
单项选择题
在16位编译系统上,若有定义int a[]={10,20,30},*P=&a;,当执行P++后,下列说法错误的是【 】。
A.p向高地址移了一个字节
B.p向高地址移了一个存储单元
C.p向高地址移了两个字节
D.p与a+1等价
点击查看答案&解析
手机看题
单项选择题
若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%X\n",m); 执行后输出结果是( )。
A. 0X0
B. 0x0
C.0
D. 0XABC
点击查看答案&解析
手机看题
单项选择题
有以下程序 void f(int*q) {int i=0; for(;i<5;i++) (*q)++; } maln() {int a[5]={1、,2,3,4,5},i; f(a); for(i=0;i<5;i++)printf("%d,",a[i]); } 程序运行后的输出结果是【 】。
A.2,2,3,4,5,
B.6,2,3,4,5,
C.1,2,3,4,5,
D.2,3,4,5,6,
点击查看答案&解析
手机看题
单项选择题
若有以下程序段(n所赋的是八进制数) int m=32767,n=032767; printf("%d,%o\n",m,n); 执行后输出结果是( )。
A.32767,32767
B. 32767,032767
C. 32767,77777
D.32767,077777
点击查看答案&解析
手机看题
单项选择题
有以下程序 main() {union {char ch[2]; int d; }S; S.d=0x4321; printf("%x,%x\n",S.ch[0],S.ch[1]); } 在16位编译系统上,程序执行后的输出结果是【 】。
A.21,43
B.43,21
C.43
D.21,00
点击查看答案&解析
手机看题
单项选择题
有以下程序: main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); } 程序执行后的输出结果是( )。
A.n=5
B.n=2
C.n=3
D. n=4
点击查看答案&解析
手机看题
单项选择题
以下不能正确定义二维数组的选项是( )。
A.int a[2][2]={{1},{2}};
B.int a[ ][2]={1,2,3,4};
C.int a[2][2]={{1},2,3};
D.int a[2][ ]={{1,2},{3,4}};
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.计算机病毒只感染可执行文件
B.计算机病毒只感染文本文件
C.计算机病毒只能通过软件复制的方式进行传播
D.计算机病毒可以通过读写磁盘或网络等方式进行传播
点击查看答案&解析
手机看题
单项选择题
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为【 】。
A.63
B.64
C.6
D.7
点击查看答案&解析
手机看题
单项选择题
有以下程序: main() { int a[3],[3]*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i; for(i=0;i<3;i++)printf("%d",a[1][i]); } 程序运行后的输出结果是【 】。
A.012
B.123
C.234
D.345
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是【 】。
A.算法正确的程序最终一定会结束
B.算法正确的程序可以有零个输出
C.算法正确的程序可以有零个输入
D.算法正确的程序对于相同的输入一定有相同的结果
点击查看答案&解析
手机看题
单项选择题
有以下程序 fun(char P[][10]) {int n=0,i; for(i=0;i<7;i++) if(P[i][0]==‘T’)n++; return n; } main() {char str[10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"}; printf("%d\n",fun(str)); } 程序执行后的输出结果是
A.1
B.2
C.3
D.0
点击查看答案&解析
手机看题
单项选择题
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为【 】。
A.n+l
B.n-1
C.2n
D.n/2
点击查看答案&解析
手机看题
单项选择题
有以下程序 fun(int X,int Y){return(X+Y);} main() {int a=1,b=2,C=3,sum; sum=fun((a++,b++,a+b),C++); printf("%d\n",sum); } 执行后的输出结果是【 】。
A.6
B.7
C.8
D.9
点击查看答案&解析
手机看题
单项选择题
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )。
A.p=q;
B.*p=q;
C.n=*q;
D.p=n;
点击查看答案&解析
手机看题
单项选择题
有以下程序 main() { int a [3][2]={0},(* ptr [2],i,j; for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);pb++;} for(i=0;i<3;i++) { for(j=0;j<2;j++)printf("%2d",a[i][j]); printf("\n"); } } 若运行时输入:123<回车>,则输出结果是【 】。
A.产生错误信息
B.10
C.12
D.10
点击查看答案&解析
手机看题
单项选择题
两个或两个以上模块之间关联的紧密程度称为【 】。
A.耦合度
B.内聚度
C.复杂度
D.数据传输特性
点击查看答案&解析
手机看题
单项选择题
以下非法的赋值语句是( )。
A.n=(i=2,++i);
B.j++;
C.++(i+1);
D.x=j>0;
点击查看答案&解析
手机看题
单项选择题
用C语言编写的代码程序( )。
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
点击查看答案&解析
手机看题
单项选择题
计算机网络的主要特点是( )。
A.运算速度快
B.运算精度高
C.资源共享
D.人机交互
点击查看答案&解析
手机看题
单项选择题
若有以下程序: main( ) { int k=2,i=2,m; m=(k+=i*=k);printf("%d,%d\n",m,i); } 执行后的输出结果是( )。
A.8,6
B.8,3
C.6,4
D.7,4
点击查看答案&解析
手机看题
单项选择题
已定义以下函数: fun(char *p2, char *p1) { while((*p2=*p1)!=''\0''){ p1++;p2++; } } 此函数的功能是( )。
A.将p1所指字符串复制到p2所指内存空间
B.将p1所指字符串的地址赋给指针p2
C.对p1和p2两个指针所指字符串进行比较
D.检查p1和p2两个指针所指字符串中是否有'\0'
点击查看答案&解析
手机看题
单项选择题
有以下程序: point(char *p){p+=3;} main() {char b[4]={''a'',''b'',''c'',''d'',},*p=b; point(p);printf("%c\n",*p); } 程序运行后的输出结果是【 】。
A.a
B.b
C.c
D.d
点击查看答案&解析
手机看题
单项选择题
若有说明语句:double*p,a;则能通过scanf 语句正确给输入项读入数据的程序段是【 】。
A.*P=&a;scanf("%if",P);
B.*P=&a;scanf("%f",P);
C.*P=&a;scanf("%if",*P);
D.*P=&a;scanf("%if",P);
点击查看答案&解析
手机看题
单项选择题
在Windows菜单中,暗淡的命令名项目表示该命令( )。
A.暂时不能使用
B.正在执行
C.包含下一层菜单
D.包含对话框
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是【 】。
A.计算机不能直接执行用C语言编写的源程序
B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D.后缀为.obj和.exe的二进制文件都可以直接运行
点击查看答案&解析
手机看题
单项选择题
有以下程序 main( ) { union{ unsigned int n; unsigned char c; }ul; ul.c=''A''; printf("%c\n",ul.n); } 执行后输出结果是( )。
A. 产生语法错
B. 随机值
C. A
D.65
点击查看答案&解析
手机看题
单项选择题
以下选项中不能作为合法常量的是【 】。
A.1.234e04
B.1.234e0.4
C.1.234e+4
D.1.234e0
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是【 】。
A.算法的效率只与问题的规模有关,而与数据的存储结构无关
B.算法的时间复杂度是指执行算法所需要的计算工作量
C.数据的逻辑结构与存储结构是一一对应的
D.算法的时间复杂度与空间复杂度一定相关
点击查看答案&解析
手机看题
单项选择题
在Windows环境下,若要将整个屏幕上显示的内容存入剪贴板,可以按( )。
A. Ctrl+Printscreen键
B. Alt+Printscreen键
C. Shift+Printscreen键
D. Printscreen键
点击查看答案&解析
手机看题
单项选择题
在E-R图中,用来表示实体之间联系的图形是【 】。
A.矩形
B.椭圆形
C.菱形
D.平行四边形
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include <stdlib.h> struct NODE{ int num; struct NODE *next;}; main( ) { struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE)); r=(struct NODE *)malloc(sizeof(struct NODE)); p->num=1;q->num=2;r->num=3; p->next=q;q->next=r;r->next=NULL; sum+=q->next->num;sum+=p->num; printf(“%d\n”,sum);} 执行后的输出结果是( )。
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
有以下程序: main( ) { int x[ ]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i<3;i++) for (j=2;j>=i;j--) if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<3;i++) for(j=4;j<7-i;j++) if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} for (i=0;i<3;i++) if(x[j]>x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} for (i=0;i<8;i++) printf("%d",x[i]); printf("\n"); } 程序运行后的输出结果是( )。
A.75310246
B.01234567
C.76310462
D.13570246
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include<stdi0.h> main( ) { FILE *fp; int i=20,j=50,k,n; fp=fopen("d1.dat","W"); fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j); fclose(fp); fp=fopen("d1.dat","r",); fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n); fclose(fp); } 程序运行后的输出结果是( )。
A.20 30
B.20 50
C.30 50
D.30 20
点击查看答案&解析
手机看题
单项选择题
有以下程序 #include
main() {FILE * fp;int k , n,a[6]={1,2,3,4, 5,6}; fp=fopen("d2.dat","W"); fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[S]); fclose(fp); fp=fopen("d2.dat","r"); fscanf(fp,"%d%d",&k,.&n);printf("%d%d\n",k,n); fclose(fp); } 程序运行后的输出结果是【 】。
A.12
B.14
C.1234
D.123456
点击查看答案&解析
手机看题
单项选择题
有以下程序 #include
void f(char P[][10],int n)/*字符串从小到大排序*/ {char t[10];int i,j; for(i=0;i
O){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t); } main() {char p[5][10]={"abc","aabdfg","abbd","dcdbe","cd"}; f(P,5); printf("%d\n",strlen(p[0])); } 程序运行后的输出结果是【 】。
A.2
B.4
C.6
D.3
点击查看答案&解析
手机看题
单项选择题
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[],iIlt n,int flag) {int i,j,t; for(i=0;i
b[j]:b[i]
A.1,2,3,4,5,6,7,8,9,10,
B.3,4,5,6,7,2,1,8,9,10,
C.5,4,3,2,1,6,7,8,9,10,
D.10,9,8,7,6,5,4,3,2,1,
点击查看答案&解析
手机看题
单项选择题
有以下程序: int f(int b[ ][4]) { int i,j,s=0; for(j=0;j<4;j++) { i=j; if(i>2) i=3-j; s+=b[i][j]; } return s; } main( ) { int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf(“%d\n”,f(a)); } 执行后的输出结果是( )。
A.12
B.11
C.18
D.16
点击查看答案&解析
手机看题
微信扫码免费搜题