首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
用C语言编写的代码程序( )。
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
有以下程序: main() { char a[7]="a0\0a0\0":int i,j i=sizeof(a);j=strlen(a): printf("%d%d\n",i,j); } 程序运行后的输出结果是【 】。
A.22
B.76
C.72
D.62
点击查看答案
手机看题
单项选择题
以下叙述正确的是( )。
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D. C语言出现的最晚、具有其他语言的一切优点
点击查看答案
手机看题
单项选择题
有以下程序段: main( ) { int a=5,*b,**c; c=&b; b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式:**c的值是( )。
A.变量a的地址
B.变量b中的值
C.变量a中的值
D.变量b的地址
点击查看答案
手机看题
单项选择题
有以下程序: #include<string.h> main(int argc,char *argv[ ]) { int i,len=0; for(i=1;i<argc;i++) len+=strlen(argv[i]); printf("%d\n",len); } 程序编译连接后生成的可执行文件是exl.exe,若运行时输入带参数的命令行是: exl abcd efg 10<回车> 则运行的结果是( )。
A.22
B.17
C.12
D.9
点击查看答案
手机看题
单项选择题
有以下程序段 struct st {int x;int*y;}*pt; int a[]={l,2},b[]={3,4}; struct st C[2]={l0,a,20,b} pt=C; 以下选项中表达式的值为11的是【 】。
A.*pt->Y
B.pt->X
C.++pt->x
D.(pt++)->X
点击查看答案
手机看题
单项选择题
下列叙述中正确的是【 】。
A.线性链表是线性表的链式存储结构
B.栈与队列是非线性结构
C.双向链表是非线性结构
D.只有根结点的二叉树是线性结构
点击查看答案
手机看题
单项选择题
有以下程序 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
点击查看答案
手机看题
单项选择题
有以下程序: main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p; for(p=a;p<a+10,p++)printf("%d,",*p); } 程序运行后的输出结果是【 】。
A.1,234,5,6,7,8,9,0,
B.2,3,4,5,6,7,8,9,10,1,
C.01,23,4,5,6,7,8,9,
D.1,1,1,1,1,1,1,1,1,1,
点击查看答案
手机看题
单项选择题
有以下程序: int fa(int x) { return x *x;} int fb(int x) { return x *x *x;} int f(int( *f1)( ),int( *f2)( ),int x) { return f2(x)-f1(x);} main( ) { int i; i=f(fa,fb,2);printf("%d\n",i); } 程序运行后的输出结果是( )。
A.-4
B.1
C.4
D.8
点击查看答案
手机看题
单项选择题
已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是( )。
A.6
B.0
C.2
D.1
点击查看答案
手机看题
单项选择题
设变量已正确定义,则以下能正确计算f=n!的程序段是【 】。
A.F=0: for(i=1;i<=n;i++) f*=i;
B.f=1;for(i=1;i<n;i++) f*=i;
C.f=1; for(i=n;i>1;i++)f*=i;
D.f=-1; for(i=n;i>=2;i--)f*=i;
点击查看答案
手机看题
单项选择题
若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%X\n",m); 执行后输出结果是( )。
A. 0X0
B. 0x0
C.0
D. 0XABC
点击查看答案
手机看题
单项选择题
有以下程序: 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
点击查看答案
手机看题
单项选择题
有以下程序 main( ) { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是( )。
A. 随机值
B.0
C.5
D.6
点击查看答案
手机看题
单项选择题
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为【 】。
A.n+l
B.n-1
C.2n
D.n/2
点击查看答案
手机看题
单项选择题
有以下程序 main() {int Y=10; while(Y--);printf("Y=%d\n",Y); } 程序执行后的输出结果是【 】。
A.Y=0
B.Y=-1
C.Y=1
D.while构成无限循环
点击查看答案
手机看题
单项选择题
以下定义语句中正确的是( )。
A.char a='A'b='B';
B.float a=b=10.0;
C.int a=10,*b=&a;
D.float *a,b=&a;
点击查看答案
手机看题
单项选择题
有以下程序 int fun(int X[],int n) {static int sum=0,i; for(i=0;i
A.45
B.50
C.60
D.55
点击查看答案
手机看题
单项选择题
下列叙述中正确的是【 】。
A.软件测试的主要目的是发现程序中的错误
B.软件测试的主要目的是确定程序中错误的位置
C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D.软件测试是证明软件没有错误
点击查看答案
手机看题
单项选择题
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) { default:break; case 1:n+=k; case 2: case3:n+=k; } k-; } printf("%d\n",n); } 程序运行后的输出结果是【 】。
A.0
B.4
C.6
D.7
点击查看答案
手机看题
单项选择题
有以下程序: main( ) { int m=0256,n=256; printf("%o %o\n",mn,n); } 程序运行后的输出结果是( )。
A.0256 0400
B.0256 256
C.256 400
D.400 400
点击查看答案
手机看题
单项选择题
以下叙述中正确的是( )。
A.C程序中注释部分可以出现在程序中任意合适的地方
B.花括号"{"和"}"只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.分号是C语句之间的分隔符,不是语句的一部分
点击查看答案
手机看题
单项选择题
有以下程序 maln() {int a=0,b=0,C=0,d=0; . if(a=1)b=1;c:2; else d=3; printf("%d,%d,%d,%d\n",a,b,C,d); } 程序输出【 】。
A.0,1,2,0
B.0,0,0,3
C.1,1,2,0
D.编译有错
点击查看答案
手机看题
单项选择题
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。
A.scanf(“%d”,pa);
B.scanf(“%d”,a);
C.scanf(“%d”,&pa);
D.scanf(“%d”,*pa);
点击查看答案
手机看题
单项选择题
有以下程序: 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
点击查看答案
手机看题
单项选择题
有以下程序 #include <stdio.h> #define F(X,Y) (X)*(Y) main( ) { int a=3, b=4; printf("%d\n", F(a++, b++)); } 程序运行后的输出结果是( )。
A.12
B.15
C.16
D.20
点击查看答案
手机看题
单项选择题
有以下定义: #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是( )。
A.gets(a)
B.gets(a[0])
C.gets(&a[0]);
D.gets(b);
点击查看答案
手机看题
单项选择题
有以下程序 main() {int a=1,b=3,C=5,*P; int *pl=&a,,*p2=&b,*p3=&c; *P=*pl*(*p2); printf("%d\ n",*P); } 执行后的输出结果是【 】。
A.1
B.2
C.3
D.4
点击查看答案
手机看题
单项选择题
在DOS系统中,带有通配符的文件名*.*表示( )。
A.硬盘上的全部文件
B.当前盘当前目录中的全部文件
C.当前盘上的全部文件
D.根目录中的全部文件
点击查看答案
手机看题
单项选择题
有以下程序 main( ) { int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } 执行后输出的结果是( )。
A.011122
B.012
C. 012020
D.120
点击查看答案
手机看题
单项选择题
以下能正确定义二维数组的是( )。
A.int a[ ][3];
B.int a[ ][3]=2{2*3};
C.int a[ ][3]={};
D.int a[2][3]={{1},{2},{3,4}};
点击查看答案
手机看题
单项选择题
用C语言编写的代码程序( )。
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
点击查看答案
手机看题
单项选择题
有以下定义和语句: 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]
点击查看答案
手机看题
单项选择题
有以下程序: 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
点击查看答案
手机看题
单项选择题
有以下程序 int add(int a,int b){return(a+b); } main() {int k,(*f)(),a=5,b=10; f=add; } 则以下函数调用语句错误的是【 】。
A.k:(*f)(a.b);
B.k=add(a,b);
C.k=*f(a,b);
D.k=f(a,b);
点击查看答案
手机看题
单项选择题
以下叙述中错误的是( )。
A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B.在程序结束时,应当用函数fclose( )关闭已打开的文件
C.在利用函数fread( )从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
D.不可以用FILE定义指向二进制文件的文件指针
点击查看答案
手机看题
单项选择题
有以下程序: main() {int a[10]={1,2, 3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf("%d\n",*p+*q); } 程序运行后的输出结果是【 】。
A.16
B.10
C.8
D.6
点击查看答案
手机看题
单项选择题
有一个名为init.txt的文件,内容如下: #define HDY(A,B) A/B #define PRINT(Y)printf("Y=%d\n",Y) 有以下程序 #include"init.txt" main() {int a=1,b=2,c=3,d=4,k; k=HDY(a+c,b+d); PRINT(k); } 下面针对该程序的叙述正确的是【 】。
A.编译出错
B.运行出错
C.运行结果为y=O
D.运行结果为Y=6
点击查看答案
手机看题
单项选择题
有以下程序: main( ) { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case l:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf("%d\n",m); } 程序运行后的输出结果是( )。
A.1
B.2
C.3
D.4
点击查看答案
手机看题
单项选择题
对于一个正常运行的C程序,以下叙述中正确的是【 】。
A.程序的执行总是从main函数开始,在main函数结束
B.程序的执行总是从程序的第一个函数开始,在main函数结束
C.程序的执行总是从main函数开始,在程序的最后一个函数中结束
D.程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束
点击查看答案
手机看题
单项选择题
以下语句或语句组中,能正确进行字符串赋值的是【 】。
A.char*sp;*sp="right!";
B.char s[10];s="right!";
C.char s [10];*s="right!";
D.char*sp="right!";
点击查看答案
手机看题
单项选择题
有以下程序: main( ) { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while(a!=n); printf("%d\n",s); } 若要使程序的输出值为2,则应该从键盘给n输入的值是( )。
A.-1
B.-3
C.-5
D.0
点击查看答案
手机看题
单项选择题
以下不能正确计算代数式1/3sin2(1/2)值的C语言表达式是【 】。
A.1/3*sin(1/2)*sin(1/2)
B.sin(0.5)*sin(0.5)/3
C.pow(sin(0.5),2)/3
D.1/3.0*pow(sin(1.0.2),2)
点击查看答案
手机看题
单项选择题
在Windows菜单中,暗淡的命令名项目表示该命令( )。
A.暂时不能使用
B.正在执行
C.包含下一层菜单
D.包含对话框
点击查看答案
手机看题
单项选择题
以下对结构体类型变量td的定义中,错误的是【 】。
A.virtual void vf()=0;
B.void vf(int)=0;
C.virtual int vf(int);
D.virtual void vf(int) {}
点击查看答案
手机看题
单项选择题
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是【 】。
A.feof(fp)
B.ftell(fp)
C.fgetc(fp)
D.rewind(fp)
点击查看答案
手机看题
单项选择题
磁盘处于写保护状态时其中的数据( )。
A.不能读出,不能删改
B.可以读出,不能删改
C.不能读出,可以删改
D.可以读出,可以删改
点击查看答案
手机看题
单项选择题
Internet的通信协议是( )。
A.TCP/IP
B.BBS
C.WWW
D.FTP
点击查看答案
手机看题
单项选择题
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址 #include <stdio.h> #include <string.h> char *scmp(char *s1, char *s2) { if(strcmp(s1,s2)<0) return(s1); else return(s2); } main( ) { int i; char string[20], str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串进行复制*/ strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为( )。
A.abcd
B.abba
C.abc
D.abca
点击查看答案
手机看题
单项选择题
以下程序中sort( )函数的功能是对a所指数组中的数据进行由大到小的排序: void sort(int a[ ],int n) { int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} } main( ) { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5); for(i=0;i<10;++)printf("%d,",aa[i] ); printf("\n"); } 程序运行后的输出结果是( )。
A.1,2,3,4,5,6,7,8,9,10,
B.10,9,8,7,6,5,4,3,2,1,
C.1,2,3,8,7,6,5,4,9,10,
D.1,2,10,9,8,7,6,5,4,3,
点击查看答案
手机看题
微信扫码免费搜题