首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。 struct node { int data; struct node *next; } *p, *q, *r;
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是( )。
A.r->next=q; q->next=r->next; p->next=r;
B.q->next=r->next; p->next=r; r->next=q;
C.p->next=r; q->next=r->next; r->next=q;
D.q->next=r->next; r->next=q; p->next=r;
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
以下不能正确定义二维数组的选项是( )。
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}};
点击查看答案
手机看题
单项选择题
有以下程序: main( ) { char s[ ]="ABCD",*p; for(p=s+1;p<s+4;p++)printf("%s\n",p); } 程序运行后的输出结果是( )。
A.ABCD BCD CD D
B.A B C D
C.B C D
D.BCD CD D
点击查看答案
手机看题
单项选择题
有以下程序: main( ) { unsigned int a; int b=-1; a=b; printf("%u",a); } 程序运行后的输出结果是( )。
A.-1
B.65535
C.32767
D.-32768
点击查看答案
手机看题
单项选择题
有以下程序: main() {int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%\n",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456;p中的值为789,则正确的输入是【 】。
A.m=123 n=456p=789
B.m=123 n=456 p=789
C.m=123,n=456,p=789
D.123 456 789
点击查看答案
手机看题
单项选择题
设有下列程序段: char s[20]="Beijing",*p; p=s; 则执行p=s;语句后,下列叙述正确的是( )。
A.可以用*p表示s[0]
B.s数组中元素的个数和p所指字符串长度相等
C.s和p都是指针变量
D.数组s中的内容和指针变量p中的内容相同
点击查看答案
手机看题
单项选择题
有以下程序main() {char ch[]="uvwxyz",* pc; pc=ch;printf("%c\n",*(pc+5)); } 程序运行后的输出结果是【 】。
A.Z
B.0
C.元素ch[5]的地址
D.字符Y的地址
点击查看答案
手机看题
单项选择题
有以下定义语句: 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;
点击查看答案
手机看题
单项选择题
表达式3.6-5/2+1.2+5%2的值是【 】。
A.4.3
B.4.8
C.3.3
D.3.8
点击查看答案
手机看题
单项选择题
Internet的通信协议是( )。
A.TCP/IP
B.BBS
C.WWW
D.FTP
点击查看答案
手机看题
单项选择题
有以下程序: main() {int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是【 】。
A.6,1
B.2,1
C.6,0
D.2,0
点击查看答案
手机看题
单项选择题
在E-R图中,用来表示实体之间联系的图形是【 】。
A.矩形
B.椭圆形
C.菱形
D.平行四边形
点击查看答案
手机看题
单项选择题
程序中对fun函数有如下说明: void *fun( ); 此说明的含义是( )。
A.fun了数无返回值
B.fun函数的返回值可以是任意的数据类型
C.fun函数的返回值是无值型的指针类型
D.指针fun指向一个函数,该函数无返回值
点击查看答案
手机看题
单项选择题
对下列二叉树进行前序遍历的结果为【 】。
A.DYBEAFCZX
B.YDEBFZXCA
C.ABCDEFXYZ
D.ABCDEFXYZ
点击查看答案
手机看题
单项选择题
在C语言中,函数返回值的类型最终取决于【 】。
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主调函数所传递的实参类型
D.函数定义时形参的类型
点击查看答案
手机看题
单项选择题
数据库技术的根本目标是要解决数据的【 】。
A.存储问题
B.共享问题
C.安全问题
D.保护问题
点击查看答案
手机看题
单项选择题
有以下程序 main() {int i,j; for(i=1;i<4;i++) {for(j=i;j<4;j++) printf("%d*%d=%d",i,j,i*j); Printf ("\n"); } } 程序运行后的输出结果是【 】。
A.1*1=11*2=21*3=3
B.1*1=1 1* 2=2 1*3=3 2*1=2 2*2=4 2*2 =4 2* 3=63*1=3 3*3=9
C.1*1=1
D.1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6.3*3=9 3*1=3 3*2=6 3*3=9
点击查看答案
手机看题
单项选择题
有以下程序 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
点击查看答案
手机看题
单项选择题
以下选项中不能作为C语言合法常量的是
A.'cd'
B.0.1e+6
C.\a
D.'\011'
点击查看答案
手机看题
单项选择题
设有如下说明 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}};
点击查看答案
手机看题
单项选择题
有下列程序: #include <stdio.h> void fun(char *a, char *B) { while(*a==''*'')a++; while(*b=*A) {b++;a++;} } main() { char *s="*****a*b****",t[80]; fun(s,t);puts(t); 程序的运行结果是( )。
A.*****a*b
B.a*b
C.a*b****
D.ab
点击查看答案
手机看题
单项选择题
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为
A.笛卡尔积
B.交
C.并
D.自然连接
点击查看答案
手机看题
单项选择题
下列叙述中错误的是( )。
A.gets函数用于从终端读入字符串
B.getchar函数用于从磁盘文件读入字符
C.fputs函数用于把字符串输出到文件
D.fwrite函数用于以二进制形式输出数据到文件
点击查看答案
手机看题
单项选择题
以下不合法的字符常量是【 】。
A.’\018’
B.’\’
C.’\\’
D.’\xcc’
点击查看答案
手机看题
单项选择题
C源程序中不能表示的数制是
A.二进制
B.八进制
C.十进制
D.十六进制
点击查看答案
手机看题
单项选择题
有以下程序 void funl(char* P) {char*q; q=P; while(*q!=’\0’) {(*q)++;q++;) } main() {char a[]={"Program"),*p; P=&a[3];fun1(P);printf("%s\n",a); } 程序执行后的输出结果是【 】。
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program
点击查看答案
手机看题
单项选择题
有以下程序 #include
main(int argc,char *argv[]) {int i=1,n=0; while(i
A.3
B.5
C.7
D.11
点击查看答案
手机看题
单项选择题
以下能正确定义二维数组的是( )。
A.int a[ ][3];
B.int a[ ][3]=2{2*3};
C.int a[ ][3]={};
D.int a[2][3]={{1},{2},{3,4}};
点击查看答案
手机看题
单项选择题
设有如下说明 typedef struct ST {long a;int b;char c[2];}NEW; 则下面叙述中正确的是【 】。
A.以上的说明形式非法
B.ST是一个结构体类型
C.NEW是一个结构体类型
D.NEW是一个结构体变量
点击查看答案
手机看题
单项选择题
设变量X和Y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是【 】。
A.if(X++);
B.if(X>y&&y!=O);
C.if(X>0)Xelse Y++;
D.if(Y<0){;} else X++;
点击查看答案
手机看题
单项选择题
有以下定义: #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是( )。
A.gets(a)
B.gets(a[0])
C.gets(&a[0]);
D.gets(b);
点击查看答案
手机看题
单项选择题
在Windows环境下,当一个应用程序窗口被最小化后,该应用程序( )。
A.继续在后台运行
B.继续在前台运行
C.终止运行
D.暂停运行
点击查看答案
手机看题
单项选择题
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。 struct node { int data; struct node *next; } *p, *q, *r;
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是( )。
A.r->next=q; q->next=r->next; p->next=r;
B.q->next=r->next; p->next=r; r->next=q;
C.p->next=r; q->next=r->next; r->next=q;
D.q->next=r->next; r->next=q; p->next=r;
点击查看答案
手机看题
单项选择题
以下4组用户定义标识符中,全部合法的一组是( )。
A._main enclude sin
B.If -max turbo
C.txt REAL 3COM
D.int k_2 _001
点击查看答案
手机看题
单项选择题
在DOS环境下,代表键盘和显示器的设备文件名为( )。
A.PRN
B.CON
C.NUL
D.LPT
点击查看答案
手机看题
单项选择题
有以下程序 main() {int x,y,z; x=y=1; Z=X++,Y++,++Y; printf("%d,%d,%d\n",X,Y,Z); } 程序运行后的输出结果是【 】。
A.2,3,3
B.2,3,2
C.2,3,1
D.2,2,1
点击查看答案
手机看题
单项选择题
以下能正确定义数组并正确赋初值的语句是
A. int N=5,b[N][N];
B. int a[1][2]={{1},{3}};
C. int c[2][ ]={{1,2},{3,4}};
D. int d[3][2]={{1,2},{3,4}};
点击查看答案
手机看题
单项选择题
在Windows菜单中,暗淡(灰色)的命令项表示该命令( )。
A. 暂时不能用
B. 正在执行
C. 包含下一层菜单
D. 包含对话框
点击查看答案
手机看题
单项选择题
若要求从键盘读入含有空格字符的字符串,应使用函数【 】。
A.getc()
B.gets()
C.getchar()
D.scanf()
点击查看答案
手机看题
单项选择题
有以下程序: 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
点击查看答案
手机看题
单项选择题
有以下程序段: int n=0,p; do { scanf("%d",&p);n + +;}while(p!=12345 && n<3); 此处do-while循环的结束条是( )。
A.p的值不等于12345并且n的值小于3
B.p的值等于12345并且n的值大于等于3
C.p的值不等于12345或者n的值小于3
D.p的值等于12345或者n的值大于等于3
点击查看答案
手机看题
单项选择题
设char型变量x中的值为10100111,则表达式(2+x)∧(~3)的值是
A.10101001
B.10101000
C. 11111101
D.01010101
点击查看答案
手机看题
单项选择题
下列对队列的叙述正确的是【 】。
A.队列属于非线性表
B.队列按"先进后出"原则组织数据
C.队列在队尾删除数据
D.队列按"先进先出"原则组织数据
点击查看答案
手机看题
单项选择题
以下选项中不能作为合法常量的是【 】。
A.1.234e04
B.1.234e0.4
C.1.234e+4
D.1.234e0
点击查看答案
手机看题
单项选择题
有以下程序: main( ) { char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("c,%c,%c,%c\n",a,b,c,d); } 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是( )。
A.6,5,A,B
B.6,5,65,66
C.6,5,6,5
D.6,5,6,6
点击查看答案
手机看题
单项选择题
下列叙述中错误的是【 】。
A.在数据库系统中,数据的物理结构必须与逻辑结构一致
B.数据库技术的根本目标是要解决数据的共享问题
C.数据库设计是指在已有数据库管理系统的基础上建立数据库
D.数据库系统需要操作系统的支持
点击查看答案
手机看题
单项选择题
以下程序中函数reverse( )的功能是将a所指数组中的内容进行逆置。 void reverse(int a[ ],int n) { int i,t; for(i=0;i<n/2;i++) { t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } main( ) { int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; printf("%d\n",s); } 程序运行后的输出结果是( )。
A.22
B.10
C.34
D.30
点击查看答案
手机看题
单项选择题
有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节) #include <stdio.h> main( ) { FILE *fp; int i,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp); fclose(fp); fp=fopen("data.dat","rb"); fseek(fp,-2L*sizeof(int).SEEK_END); fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%d\n",b);} 执行后输出结果是( )。
A.2
B.1
C.4
D.3
点击查看答案
手机看题
单项选择题
以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main( ) { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf("%f",&score);sum+=score;} ave=sum/4.0; printf("NO%d:%f\n",n,ave); } } 上述程序运行后结果不正确,调试中发现有―条语句出现在程序中的位置不正确。这条语句是( )。
A.sum=0.0;
B.sum+=score;
C.ave=sum/4.0;
D.printf("NO%d:%f\n",n,ave);
点击查看答案
手机看题
单项选择题
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++) for(j=i+1;j<n;j++) if strcmp(p[i],p[j])>0{t=p[i] p[i]=p[j]; p[j]=t; } } main() {char* p[5]=("abc","aabdfg","abbd","dcdbe","cd"}; f(p,5); printf("%d\n",strlen(p[1])); } 程序运行后的输出结果是【 】。
A.2
B.3
C.6
D.4
点击查看答案
手机看题
单项选择题
有以下程序: void fun(int *a,int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; i++; j--; fun(a,i,j); } } main( ) { int x[ ]={2,6,1,8},i; fun(x,0,3); for(i=0;i<4;i++) printf("%2d",x[i]); printf("\n"); } 程序运行后的输出结果是( )。
A.1 2 6 8
B. 8 6 2 1
C. 8 1 6 2
D.8 6 1 2
点击查看答案
手机看题
微信扫码免费搜题