首页
题库
网课
在线模考
搜标题
搜题干
搜选项
单项选择题
已有定义:int i,a[10],*p;,则合法的赋值语句是
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
点击查看答案&解析
在线练习
你可能感兴趣的试题
单项选择题
下面不属于软件设计原则的是
A.抽象
B.模块化
C.自底向上
D.信息隐蔽
点击查看答案&解析
单项选择题
结构化程序设计的一种基本方法是
A.筛选法
B.递归法
C.归纳法
D.逐步求精法
点击查看答案&解析
单项选择题
在数据库的两级映射中,从概念模式到内模式的映射一般由()实现。
A.数据库系统
B.数据库管理系统
C.数据库管理员
D.数据库操作系统
点击查看答案&解析
单项选择题
以下叙述中正确的是
A.局部变量说明为static存储类,其生存期将得到延长
B.全局变量说明为static存储类,其作用域将被扩大
C.任何存储类的变量在未赋初值时,其值都是不确定的
D.形参可以使用的存储类说明符与局部变量完全相同
点击查看答案&解析
单项选择题
以下能正确定义二维数组的是
A.int a[][3];
B.int a[][3]={2*3};
C.int a[][3]={};
D.int a[2][3]={{1},{2},{3,4}};
点击查看答案&解析
单项选择题
有以下程序 main() { char s[]="Yse\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 程序运行后的输出结果是(选项D中的第一行是空行)
A.n/No Yes /No
B./No Yes
C.n/No yes /No
D./No Yes
点击查看答案&解析
单项选择题
以下定义语句中正确的是
A.char a='A'b='B';
B.float a=b=10.0;
C.int a=10,*b=&a;
D.float *a,b=&a;
点击查看答案&解析
单项选择题
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++; s+=i; }; printf("%d\n",s); } 程序运行后的输出结果是
A.10
B.13
C.24
D.程序进入死循环
点击查看答案&解析
单项选择题
有以下程序 main() { char a='a',b; printf("%c,",++A) ; printf("%c\n",b=a++); } 程序运行后的输出结果是
A.b,b
B.b,c
C.a,b
D.a,c
点击查看答案&解析
单项选择题
函数重载是指
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
点击查看答案&解析
单项选择题
程序中对fun函数有如下说明 void*fun(); 此说明的含义是
A.fun函数无返回值
B.fun函数的返回值可以是任意的数据类型
C.fun函数的返回值是无值型的指针类型
D.指针fun指向一个函数、该函数无返回值
点击查看答案&解析
单项选择题
用C语言编写的代码程序
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
点击查看答案&解析
单项选择题
设有下列二叉树:
对此二叉树中序遍历的结果是
A.ABCDEF
B.DABECF
C.BDAECF
D.DBEFCA
点击查看答案&解析
单项选择题
有以下程序 main() {int i; for(i=0;i<3;i++) switch(i) { case0:printf("%d",i); case2:printf("%d",i); default:printf("%d",i); } } 程序运行后的输出结果是
A.022111
B.021021
C.000122
D.012
点击查看答案&解析
单项选择题
有以下程序 main() { int a=666,b=888; Printf("%d\n",a,b) ; } 程序运行后的输出结果是
A.错误信息
B.666
C.888
D.666,888
点击查看答案&解析
单项选择题
有以下程序 main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q; q=r; printf("%d,%d,%d,%d\n",*p,*q,a,b) ; } 程序运行后输出结果是
A.8,7,8,7
B.7,8,7,8
C.8,7,7,8
D.7,8;8,7
点击查看答案&解析
单项选择题
有以下程序 int f(int a) { return a%2; } main() { int s[8]={1,3;5,2,4,6},i,d=0; for(i=0;f(s[i]);i++)d+=s[i]; printf("%d\n",d) ; } 程序运行后的输出结果是
A.9
B.11
C.19
D.21
点击查看答案&解析
单项选择题
若有以下说明和语句 int c[4)[5],(*p)[5]; p=c; 能够正确引用c数组元素的是
A.p+1
B.*(p+3)
C.*(P+1)+3
D.*(p[0]+2)
点击查看答案&解析
单项选择题
下列条件语句中,功能与其他语句不同的是 A) if(
A.printf("%d\n",; else printf("%d\n",;
B.if(a==0) printf("%d\n",; else printf("%d\n",;
C.if(a!=0) printf("%d\n",; else printf("%d\n",;
D.if(a==0) printf("%d\n",; else printf("%d\n",;
点击查看答案&解析
单项选择题
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
A.abs(x-<10
B.x-y>-10&&x-y<10
C.!(x-<-10‖!(y->10
D.(x-*(x-<100
点击查看答案&解析
单项选择题
有以下程序 main() { int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d+++1); else printf("%d",++d+1); printf("%d\n",d) ; } 程序运行后的输出结果是
A.2
B.3
C.43
D.44
点击查看答案&解析
单项选择题
下列选项中,不能用作标识符的是
A._1234_
B._1_2
C.int_2_
D.2_int_
点击查看答案&解析
单项选择题
有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是
A.a=a+b=b++
B.w%((ina+
C.(c+%(ina
D.w=a==b;
点击查看答案&解析
单项选择题
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言中不允许这样的递归调用
点击查看答案&解析
单项选择题
用树形结构来表示实体之间联系的模型称为
A.关系模型
B.层次模型
C.网状模型
D.数据模型
点击查看答案&解析
单项选择题
有以下程序 main() { char str[][10]={"China","Beijing"},*p=str; printf("%s\n",p+10); } 程序运行后的输出结果是
A.China
B.Beijing
C.ng
D.ing
点击查看答案&解析
单项选择题
设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是
A.c1^c2
B.c1&c2
C.c1~c2
D.c1|c2
点击查看答案&解析
单项选择题
有以下程序 #include<stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q= *(p+5); printf("%d %d\n",*p,*q); } 程序运行后的输出结果是
A.运行后报错
B.6 6
C.6 11
D.5 10
点击查看答案&解析
单项选择题
下列关于算法的时间复杂度陈述正确的是
A.算法的时间复杂度是指执行算法程序所需要的时间
B.算法的时间复杂度是指算法程序的长度
C.算法的时间复杂度是指算法执行过程中所需要的基本运算次数
D.算法的时间复杂度是指算法程序中的指令条数
点击查看答案&解析
单项选择题
有如下程序 #include<stdio.h> main() { FILE *fpl; fpl=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为
A.goodabc
B.abcd
C.abc
D.abcgood
点击查看答案&解析
单项选择题
s1和s2已正确定义并分别指向两个字符串,若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
A.if(s1>s2)S;
B.if(strcmp(s1,s2))S;
C.if(strcmp(s2,s1)>0)S;
D.if(strcmp(s1,82)>0)S;
点击查看答案&解析
单项选择题
有以下程序 main() { iht m=3,n=r,x; x=-m++; X=x+8/++n;printf("%d\n",x); } 程序运行后的输出结果是
A.3
B.5
C.-1
D.-2
点击查看答案&解析
单项选择题
设有以下定义和语句 int a[3][2]={1,2,3,4,5,6},*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是
A.a[0][1]
B.a[1][0]
C.a[1][1]
D.a[1][2]
点击查看答案&解析
单项选择题
已有定义:int i,a[10],*p;,则合法的赋值语句是
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
点击查看答案&解析
单项选择题
支持数据库各种操作的软件系统叫做
A.数据库管理系统
B.文件系统
C.数据库系统
D.操作系统
点击查看答案&解析
单项选择题
若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是
A.for(i=1,p=1;i<=5;i++) p*=i;
B.for(i=1;i<=5;i++){ p=1; p*=i;}
C.i=1;p=1;while(i<=5){p*=i; i++;}
D.i=1;p=1;do{p*=i; i++; }while(i<=5);
点击查看答案&解析
单项选择题
没有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是
A.for(i=0;i<6;i++) printf("%2d",*(p++));
B.for(i=0;i<6;i++) printf("%2d",*(p+;
C.for(i=0;i<6;i++) printf("%2d",*p++);
D.for(i=0;i<6;i++) printf("%2d",(*++);
点击查看答案&解析
单项选择题
有以下说明和定义语句 struct student { int age;char num[8]; struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}; struct student *p=stu;}; 以下选项中引用结构体变量成员的表达式错误的是
A.(p++)->num
B.p->num
C.(*.num
D.stu[3].age
点击查看答案&解析
单项选择题
有以下程序 main() { char a,b,c,d; seanf("%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
点击查看答案&解析
单项选择题
有以下程序 main() {unsigned int a; int b=-1; a=b; printf("%u",a) ; } 程序运行后的输出结果是
A.-1
B.65535
C.32767
D.-32768
点击查看答案&解析
单项选择题
结构化程序由三种基本结构组成,三种基本结构组成的算法
A.可以完成任何复杂的任务
B.只能完成部分复杂的任务
C.只能完成符合结构化的任务
D.只能完成一些简单的任务
点击查看答案&解析
单项选择题
在关系数据模型中,通常可以把()称为属性,其值称为属性值。
A.记录
B.基本表
C.模式
D.字段
点击查看答案&解析
单项选择题
下列关于栈的叙述中,正确的是
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表
点击查看答案&解析
单项选择题
有以下程序 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() { int m=0256,n=256; printf("%o%o\n",m,n); } 程序运行后的输出结果是
A.0256 0400
B.0256 256
C.256 400
D.400 400
点击查看答案&解析
单项选择题
有以下程序 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
点击查看答案&解析
单项选择题
有以下程序 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]>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
点击查看答案&解析
单项选择题
(48)~(50)题以下程序的功能是:建立一个带布头结点的单向链表,并将存储在数组中的字符依次存储到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项 #include <stdlib.h> struct node {char data; struct node *next;};
(48)
CreatList(char*s), {struct node *h,*p,*q; h=(struct node*)malloc(sizeof(struct node)); p=q=h; while(*s!="\0") { p=(struct node*)malloc(sizeof(struct node)); p->data=
(49)
; q->next=p; q=
(50)
; s++; } p->next="\0"; return h; } main() { char str[]="link list"; struct node*head; head=CreatList(str); … }
A.char*
B.struct node
C.struct node*
D.char
点击查看答案
单项选择题
A.p->next
B.p
C.s
D.s->next
点击查看答案&解析
单项选择题
A.*s
B.s
C.*s++
D.(*++
点击查看答案