首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有以下程序: #include
main() { int i,*ptr; int array[4]={ 0,1}; for(ptr=array,i=0;i<3;i++,ptr++) { if(*ptr==0) putchar(’#’); else putchar(’M’+*ptr); } printf("\n"); } 程序运行后的输出结果是( )。
A.MO#
B.#F#
C.MMM
D.#N#
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为( )。
A.DEFXYZABC
B.FEDZYXCBA
C.FEDXYZCBA
D.DEFZYXABC
点击查看答案&解析
手机看题
单项选择题
下列关于算法复杂度叙述正确的是( )。
A.最坏情况下的时间复杂度一定高于平均情况的时间复杂度
B.时间复杂度与所用的计算工具无关
C.对同一个问题,采用不同的算法,则它们的时间复杂度是相同的
D.时间复杂度与采用的算法描述语言有关
点击查看答案&解析
手机看题
单项选择题
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为( )。
A.400
B.754
C.756
D.不确定
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.有两个指针域的链表称为二叉链表
B.循环链表是循环队列的链式存储结构
C.带链的栈有栈顶指针和栈底指针,因此又称为双重链表
D.结点中具有多个指针域的链表称为多重链表
点击查看答案&解析
手机看题
单项选择题
软件需求分析阶段的主要任务是( )。
A.确定软件开发方法
B.确定软件开发工具
C.确定软件开发计划
D.确定软件系统的功能
点击查看答案&解析
手机看题
单项选择题
下面对软件测试描述错误的是( )。
A.严格执行测试计划,排除测试的随意性
B.随机地选取测试数据
C.软件测试的目的是发现错误
D.软件测试是保证软件质量的重要手段
点击查看答案&解析
手机看题
单项选择题
结构化程序的三种基本控制结构是( )。
A.顺序、选择和重复(循环)
B.过程、子程序和分程序
C.顺序、选择和调用
D.调用、返回和转移
点击查看答案&解析
手机看题
单项选择题
数据库中对概念模式内容进行说明的语言是( )。
A.数据定义语言
B.数据操纵语言
C.数据控制语言
D.数据宿主型语言
点击查看答案&解析
手机看题
单项选择题
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,则实体仓库和零件间的联系是( )。
A.多对多
B.一对多
C.多对一
D.一对一
点击查看答案&解析
手机看题
单项选择题
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A.交
B.差
C.并
D.选择
点击查看答案&解析
手机看题
单项选择题
以下叙述正确的是( )。
A.计算机只接收由0和1代码组成的二进制指令或数据
B.计算机只接收由0和1代码组成的十进制指令或数据
C.计算机可直接接收并运行C源程序
D.计算机可直接接收并运行任意高级语言编写的源程序
点击查看答案&解析
手机看题
单项选择题
若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是( )。
A.先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5
B.先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16
C.先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16
D.先执行2+3得5,再执行5*4得20.再执行20+7得27,最后执行27/3得9
点击查看答案&解析
手机看题
单项选择题
若有定义:char c;int d;,程序运行时输入:c=1,d=2<回车>,能把字符1输入给变量c、整数2输入给变量d的输入语句是( )。
A.scanf("c=%d d=%d",&c,&d);
B.scanf("c=%c d=%d",&c,&d);
C.scanf("c=%d,d=%d",&c,&d);
D.scanf("c=%c,d=%d",&c,&d);
点击查看答案&解析
手机看题
单项选择题
以下选项中,与n=i++完全等价的表达式是()。
A.n=i,i=i+1
B.n+=i+1
C.i=i+1,n=i
D.n=++i
点击查看答案&解析
手机看题
单项选择题
设有定义: int n=1234;double x=3.1415: 则语句 printf("%3d,%1.3f\n",n,x); 的输出结果是( )。
A.1234,3.142
B.123,3.142
C.1234,3.141
D.123,3.141
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
main() { int a,b; for(a=0;a<3;a++) { scanf("%d",&b); switch(B){default:printf("%d,",++b); case 1:printf("%d,",++b); case 2:printf("%d,",++b); } } } 执行时输入:1 2 3<回车>,则输出结果是( )。
A.2,2,3,4,4,4,
B.2,3,4,
C.2,3,3,4,5,6,
D.2,3,4,3,4,4,
点击查看答案&解析
手机看题
单项选择题
设变量m为float类型,变量n为int类型,则以下能实现将m中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。
A.m=(m*100+0.5)/100.0
B.n=m*100+0.5,m=n/100.0
C.n=m/100+0.5,m=n*100.0
D.m=m*100+0.5/100.0
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
main() { int a=1,b=1; for(;a--;) b--; printf("%d,%d\n",a,b); } 程序运行后的输出结果是( )。
A.-1.0
B.0,0
C.-1,-1
D.1,1
点击查看答案&解析
手机看题
单项选择题
若有定义: char s[30]={0}; 运行时输入: This is a string.<回车> 则以下不能正确读入整个字符串: This is a string. 到字符数组s中的语句组是( )。
A.i=0;while((c=getchar())!=’\n’)s[i++]=c;
B.gets(s);
C.for(i=0;(c=getchar())!=’\n’;i++)s[i]=c;
D.scanf("%s",s);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
main() { int a=0,b=1; if(a++&&b++) printf("TRUE"); else printf("FALSE"); printf("-OUT:a=%d,b=%d\n",a,b); } 程序运行后的输出结果是( )。
A.FALSE _OUT:a=1,b=1
B.FALSE_OUT:a=0,b=2
C.TRUE_OUT:a=1,b=2
D.TRUE_OUT:a=0,b=1
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
main() { int i,data; scanf("%d",&data); for(i=0;i<5;i++) { if(i<data)continue; printf("%d-",i); } } 程序运行时,从键盘输入:3<回车>后,程序的输出结果为( )。
A.3-4-
B.1-2-3-
C.0-1-2-
D.0-1-2-3-
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
main() { int a=0,b=1; if(++a==b++) printf("1"); else printf("0"); printf("a=%d,b=%d\n",a,b); } 程序运行后的输出结果是( )。
A.1a=0,b=1
B.0a=1,b=2
C.1a=1,b=2
D.0a=0,b=2
点击查看答案&解析
手机看题
单项选择题
有如下程序段: for(i=0;i<10;i++) if(i<=5)break; 则循环结束后i的值为( )。
A.1
B.0
C.5
D.10
点击查看答案&解析
手机看题
单项选择题
设有定义:int a=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是( )。
A.a++&&b++
B.a++||++b
C.++a&&b++
D.+a ||++b
点击查看答案&解析
手机看题
单项选择题
有如下程序段: for(i=0;i<10;i++) if(i>5)break; 则循环结束后i的值为( )。
A.10
B.5
C.9
D.6
点击查看答案&解析
手机看题
单项选择题
有以下程序段: int x,i; for(i=l;i<=100;i++) { scanf("%d",&x); if(x<0)continue; printf("%4d\n",x); } 下面针对上述程序段的描述正确的是( )。
A.最多可以输出100个非负整数
B.当x<0时结束整个循环
C.当x>=0时没有任何输出
D.pfintf函数调用语句总是被跳过
点击查看答案&解析
手机看题
单项选择题
关于地址和指针,以下说法正确的是( )。
A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量
B.可以取一个常数的地址赋值给同类型的指针变量
C.可以取一个表达式的地址赋值给同类型的指针变量
D.可以取一个指针变量的地址赋值给基类型相同的指针变量
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
#define N 4 void fun(int a[][N]) { int i; for(i=0;i<N;i++) a[0][i]+=a[N-1][N-1-i]; } main() { int x[N][N]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}},i; fun(x); for(i=0;i<N;i++)printf("%d,",x[i][i]); pfintf("\n"); } 程序运行后的输出结果是( )。
A.4,7,10,13,
B.1,6,11,16,
C.17,6,11,16,
D.5,13,21,29,
点击查看答案&解析
手机看题
单项选择题
关于C语言函数说明的位置,以下叙述正确的是( )。
A.在函数说明之后对该函数进行调用,编译时不会出现错误信息
B.函数说明可以出现在源程序的任意位置,在程序的所有位置对该函数的调用,编译时都不会出现错误信息
C.函数说明只能出现在源程序的开头位置,否则编译时会出现错误信息
D.函数说明只是为了美观和编译时检查参数类型是否一致,可以写也可以不写
点击查看答案&解析
手机看题
单项选择题
以下叙述正确的是( )。
A.不能在数组说明符的一对方括号中使用表达式
B.char cl,*c2,**c3,c4[2];是C语言的合法语句
C.数组下标的最小值可以是负值
D.若有数组定义int array[5];,则语句printf("%d",array[1.23]);是合法的
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
main() { int a=2,*ptr; ptr=&a; *ptr=8; a=(*ptr)++; printf("%d,%d\n",a,*ptr); } 程序运行后的输出结果是( )。
A.9,9
B.8,9
C.2,4
D.0,4
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
main() { int i,*ptr; int array[4]={ 0,1}; for(ptr=array,i=0;i<3;i++,ptr++) { if(*ptr==0) putchar(’#’); else putchar(’M’+*ptr); } printf("\n"); } 程序运行后的输出结果是( )。
A.MO#
B.#F#
C.MMM
D.#N#
点击查看答案&解析
手机看题
单项选择题
有以下程序段: int m[2][3],(*p)[3]; p=m; 则以下对m数组元素的引用正确的是( )。
A.(P+1)[0]
B.*(*(p+2)+1)
C.*(P[1]+1)
D.P[1]+2
点击查看答案&解析
手机看题
单项选择题
有以下程序: #inelude
char*a="you"; char*b="Welcome you to Beijing!"; main() { char*p; p=b; while(*P!=*a)P++; printf("%s\n",P); } 程序运行后的输出结果是( )。
A.you to Beijing!
B.to Beijing!
C.Welcome you to Beijing!
D.Beijing!
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
void f(int x[],int n) { if(n>1) {printf("%d,",x[n-1]); f(x,n-1); printf("%d,",x[n-1]); } else printf("%d,",x[0]); } main() { int z[3]={1,2,3}; f(z,3); printf("\n"); } 程序运行后的输出结果是( )。
A.3,1,3,
B.3,2,1,2,3,
C.1,2,3,1,2,3,
D.1,2,3,2,1,
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
int a=2; int f(int k) { static int n; int m; m=n=0; n++;a++;m++;k++; return n+m+a+k; } main() { int k; for(k=0;k<2;k++)printf("%d,",f(k)); printf("\n"); } 程序运行后的输出结果是( )。
A.6,8,
B.6,9,
C.6,6,
D.6,7,
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
int sum(int*array,int len) { if(len==1) return array[1]; else return array[1]+sum(array+1,len-1); } main() { int arrayE 5]={0,9,1,2},res; res=sum array,3); printf("%d\n",res); } 程序运行后的输出结果是( )。
A.27
B.11
C.8
D.12
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
main() {char s[10]="verygood",*ps=s; ps="too"; s[4]=’\0’; puts(ps); } 程序的运行结果是( )。
A.too
B.verygood
C.very
D.good
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是( )。
A.函数中的形参属于局部变量
B.在函数内部定义的变量只能在本函数范围内使用
C.在函数外部定义的变量在所有函数中都有效
D.在不同的函数中可以使用相同名字的变量
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include
main() {FILE*fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen("dat (A)dat","w+"); fprintf(fp,"%d\n",a[0]); for(i=1;i<6;i++) { rewind(fp); fprintf(fp,"%d\n",a[i]); } rewind(fp); fscanf(fp,"%d",&k); fclose(fp); printf("%d\n",k); } 程序运行后的输出结果是( )。
A.6
B.21
C.123456
D.654321
点击查看答案&解析
手机看题
微信扫码免费搜题