首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有以下程序: main( ) { char a[ ]={‘a'',‘b'',‘c'',‘d'',‘e'',‘f'',‘g'',‘h'',‘\0''};int i,j; i=sizeof(a);j=strlen(a); printf("%d,%d\n",i,j); } 程序运行后的输出结果是( )。
A.9,9
B.8,9
C.1,8
D.9,8
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下列叙述中正确的是( )。
A.计算机病毒只感染可执行文件
B.计算机病毒只感染文本文件
C.计算机病毒只能通过软件复制的方式进行传播
D.计算机病毒可以通过网络或读写磁盘方式进行传播
点击查看答案&解析
手机看题
单项选择题
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。
A.scanf(“%d”,pa);
B.scanf(“%d”,a);
C.scanf(“%d”,&pa);
D.scanf(“%d”,*pa);
点击查看答案&解析
手机看题
单项选择题
有以下程序: main( ) { char a[ ]={‘a'',‘b'',‘c'',‘d'',‘e'',‘f'',‘g'',‘h'',‘\0''};int i,j; i=sizeof(a);j=strlen(a); printf("%d,%d\n",i,j); } 程序运行后的输出结果是( )。
A.9,9
B.8,9
C.1,8
D.9,8
点击查看答案&解析
手机看题
单项选择题
在32位计算机中,一个字长所占的字节数为( )。
A.1
B.2
C.4
D.8
点击查看答案&解析
手机看题
单项选择题
以下选项中正确的定义语句是
A.double a;b;
B.double a=b=7;
C.double a=7,b=7;
D.double,a,b;
点击查看答案&解析
手机看题
单项选择题
设有定义int a=2,b=3,c=4;,则以下选项中值为0的表达式是【 】。
A.(!a==1&&(!b==0)
B.(a<b) &&!c||1
C.a&&b
D.a||(b+b) &&(c-a)
点击查看答案&解析
手机看题
单项选择题
有以下程序: int a=3; main( ) { int s=0; { int a=5;s+=a++;} s+=a++; printf("%d\n",s); } 程序运行后的输出结果是( )。
A.8
B.10
C.7
D.11
点击查看答案&解析
手机看题
单项选择题
在软件设计中,不属于过程设计工具的是【 】。
A.PDL(过程设计语言)
B.PAD图
C.N-S图
D.DFD图
点击查看答案&解析
手机看题
单项选择题
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。
A.anto和register
B.extern和register
C.auto和static
D.static和register
点击查看答案&解析
手机看题
单项选择题
设有以下语句: typedef struct S { int g; char h; } T; 则下面叙述中正确的是( )。
A.可用S定义结构体变量
B.可以用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
点击查看答案&解析
手机看题
单项选择题
DOS文件系统的组织结构属于( )。
A.星形结构
B.网形结构
C.环形结构
D.树形结构
点击查看答案&解析
手机看题
单项选择题
在64为计算机中,一个字长所占字节数为( )。
A.64
B.8
C.4
D.1
点击查看答案&解析
手机看题
单项选择题
有以下程序: main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2=1){a+=5;continue;} a-=3; } printf("%d\n",b); } 程序运行后的输出结果是【 】。
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
从工程管理角度,软件设计一般分为两步完成,它们是【 】。
A.概要设计与详细设计
B.数据设计与接口设计
C.软件结构设计与数据设计
D.过程设计与数据设计
点击查看答案&解析
手机看题
单项选择题
有以下程序: 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
点击查看答案&解析
手机看题
单项选择题
有以下程序 main( ) { char *s[ ]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n",*(p+1),s[0]); } 执行后输出结果是( )。
A. n,two
B. t,one
C. w,one
D. o,two
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.计算机病毒只感染可执行文件
B.计算机病毒只感染文本文件
C.计算机病毒只能通过软件复制的方式进行传播
D.计算机病毒可以通过读写磁盘或网络等方式进行传播
点击查看答案&解析
手机看题
单项选择题
有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。
A.if (c<a) x=1; else if (b<a) x=2; else x=3;
B. if (a<3) x=3; else if (b<a) x=2; else x=1;
C. if (a<3) x=3; if (a<2) x=2; if (a<1) x=1;
D.if (a<b) x=b; if (b<c) x=c; if (c<a) x=a;
点击查看答案&解析
手机看题
单项选择题
有以下程序 #include
main() { int i=5; do { if(i%3==1) if(i%5==2) {printf("*%d",i);break; } i ++; } while(i!=0); printf("\n"); } 程序的运行结果是
A.*7
B.*3*5
C.*5
D.*2*6
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
点击查看答案&解析
手机看题
单项选择题
设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是【 】。
A.k=k>=k
B.k++
C.k%int(f)
D.k>=f>m
点击查看答案&解析
手机看题
单项选择题
若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是
A.*P
B.x[5]
C.*(p+1)
D.*x
点击查看答案&解析
手机看题
单项选择题
从Windows环境进入DOS方式后,返回Windows环境的命令为( )。
A.QUIT
B.WIN
C.EXIT
D.ESC
点击查看答案&解析
手机看题
单项选择题
有以下程序 #include <stdio.h> main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是( )。
A.0
B.1
C.-1
D.NULL没定义,出错
点击查看答案&解析
手机看题
单项选择题
以下非法的赋值语句是( )。
A.n=(i=2,++i);
B.j++;
C.++(i+1);
D.x=j>0;
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是【 】。
A.一个算法的空间复杂度大,则其时间复杂度也必定大
B.一个算法的空间复杂度大,则其时间复杂度必定小
C.一个算法的时间复杂度大,则其空间复杂度必定小
D.上述三种说法都不对
点击查看答案&解析
手机看题
单项选择题
有以下程序 main( ) { union{ unsigned int n; unsigned char c; }ul; ul.c=''A''; printf("%c\n",ul.n); } 执行后输出结果是( )。
A. 产生语法错
B. 随机值
C. A
D.65
点击查看答案&解析
手机看题
单项选择题
在软件开发中,需求分析阶段可以使用的工具是
A.N-S图
B.DFD图
C.PAD图
D.程序流程图
点击查看答案&解析
手机看题
单项选择题
有以下程序: 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
点击查看答案&解析
手机看题
单项选择题
有以下程序: main() {int a[]={2,4,6,8,10},y=0,x,*p; p=&a(1); for(x=1;x<3;x++) y+=p[x]; printf("%d\n",y); } 程序运行后的输出结果是【 】。
A.10
B.11
C.14
D.15
点击查看答案&解析
手机看题
单项选择题
有下列程序段: char ch;int k; ch=''a'';k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。
A.因变量类型与格式描述符的类型不匹配输出无定值
B.输出项与格式描述符个数不符,输出为零值或不定值
C.a,97,12k=12
D.a,97,k=12
点击查看答案&解析
手机看题
单项选择题
以下选项中合法的实型常数是( )。
A.5E2.0
B.E-3
C.0.2
D.1.3E
点击查看答案&解析
手机看题
单项选择题
按照"后进先出"原则组织数据的数据结构是【 】。
A.队列
B.栈
C.双向链表
D.二叉树
点击查看答案&解析
手机看题
单项选择题
当变量c的值不为2、4、6时,值也为“真”的表达式是( )。
A.(c= =2)‖(c= =4)‖(c= =6)
B.(c>=2&&c<=6)‖(c!=3)‖(c!=5)
C.(c>=2&&c<-6)&&!(c%2)
D.(c>=2&&c<=6)&&(c%2!=1)
点击查看答案&解析
手机看题
单项选择题
在Internet中,用于在计算机之间传输文件的协议是( )。
A.TELNET
B.BBS
C.FTP
D.WWW
点击查看答案&解析
手机看题
单项选择题
为了使模块尽可能独立,要求【 】。
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
点击查看答案&解析
手机看题
单项选择题
以下叙述中正确的是【 】。
A.调用printf函数时,必须要有输出项
B.使用putchar函数时,必须在之前包含头文件stdio.h
C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
点击查看答案&解析
手机看题
单项选择题
有以下程序段 int a,b,c; a=10:b=50;c=30; if(a>b)a=b,b=c;c=a; printf("a=%d b=%d c=%d\n",a,b,c); 程序的输出结果是
A.a=10 b=50 c=10
B.a=10 b=50 c=30
C.a=10 b=30 c=10
D.a=50 b=30 c=50
点击查看答案&解析
手机看题
单项选择题
在Windows环境下,PrintScreen键的作用是( )。
A.打印当前窗口的内容
B.打印屏幕内容
C.复制屏幕到剪贴板
D.复制当前窗口到剪贴板
点击查看答案&解析
手机看题
单项选择题
要求以下程序的功能是计算:s=1+1/2+1/3+…+…1/10 main( ) { int n; float s; s=1.0; for(n=10;n>1;n--) s=s+1/n; printf("%6.4f\n",s); } 程序运行后输出结果错误,导致错误结果的程序行是( )。
A.s=1.0;
B.for(n=10;n>1;n--)
C.s=s+1/n;
D.printf("%6.4f\n",s);
点击查看答案&解析
手机看题
单项选择题
设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式1/2(a+b) 计算结果不相符的是( )。
A.(a+b)*h/2
B.(1/2)*(a+b)*h
C.(a+b)*h*1/2
D.h/2*(a+b)
点击查看答案&解析
手机看题
单项选择题
与十六进制数200等值得十进制数为( )。
A.256
B.512
C.1024
D.2048
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是【 】。
A.C语言源程序经编译后生成后缀为.obj的目标程序
B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
点击查看答案&解析
手机看题
单项选择题
第48~50题基于以下信息。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。 #include
stuct 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
点击查看答案&解析
手机看题
单项选择题
有以下程序 #include
main() {char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%C",8az1,&z2,&c3,&c4); c5=getchar();c6:getchar(); putchar(c1);putchar(c2); printf("%c%c\n",c5,c6); } 程序运行后,若从键盘输入(从第l列开始) 123<回车> 45678<回车> 则输出结果是【 】。
A.1267
B.1256
C.1278
D.1245
点击查看答案&解析
手机看题
单项选择题
有以下程序: int a=2; int f(int n) {static int a=3; int t=0; if(n%2){static int a=4;t+=a++; } else {static int a=5; t+=a++; } return t+a++; } main() { int s=a,i; for(i=0;i<3;i++) s+=f(i); printf("%d\n",s); } 程序运行后的输出结果是【 】。
A.26
B.28
C.29
D.24
点击查看答案&解析
手机看题
单项选择题
以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include <stdio.h> main( ) { FILE *fout; char ch; fout=fopen(’’abc.txt’’,’’w’’); ch=fgetc(stdin); while(ch!=’’#’’) { fputc(ch,fout); ch =fgetc(stdin); } fclose(fout); } 出错的原因是( )。
A. 函数fopen调用形式有误
B. 输入文件没有关闭
C. 函数fgetc调用形式有误
D. 文件指针stdin没有定义
点击查看答案&解析
手机看题
单项选择题
有以下程序 main(int argc,char *argv[ ]) { int n,i=0; while(argv[1][i]!=’’\0’’) { n=fun( ); i++;} printf("%d\n",n*argc); } int fun( ) { static int s=0; s+=1; return s; } 假设程序编译、连接后生成可执行文件exam.exe,若键入以下命令 exam 123〈回车〉 则运行结果为( )。
A.6
B.8
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有以下程序(提示:程序中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
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include <string.h> struct STU (char name[10]; int num; }; void f(char *name, int num) {struct STU s[2]={{"SunDan",20044}.{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {struct STU s[2]={{"YangSall",20041},{"LiSiGao",20042}},*p; p=&s[1]; f(p->name,p->num); printf("%s%d\n",p->name,p->num); } 程序运行后的输出结果是【 】。
A.SunDan 20042
B.SunDan 20044
C.LiSiGuo 20042
D.YangSan 20041
点击查看答案&解析
手机看题
微信扫码免费搜题