首页
题库
网课
在线模考
搜标题
搜题干
搜选项
单项选择题
有以下程序
main()
int i,n=0;
for(i=2;i<5;i++)
do
if(i%3) continue;
n++;
while(!i);
n++;
printf("n=%d\n",n);
程序执行后输出结果是( )。
A.n=5
B.n=2
C.n=3
D.n=4
点击查看答案&解析
在线练习
你可能感兴趣的试题
单项选择题
以下程序的输出结果是( )。
main()
char w[][10]="ABCD","EFGH","IJKL","MNOP"),K;
for(k=1;k<3;k++) printf("%s\n",w[k]);
A.ABCD
FGH
KL
B.ABCD
EFG
IJ
C.EFG
JK
O
D.EFGH
IJKL
点击查看答案&解析
单项选择题
语句:printf("%d",(a=2)&&(b=-2));的输出结果是( )。
A.无输出
B.结果是不确定
C.-1
D.1
点击查看答案&解析
单项选择题
以下程序的输出结果是( )。
main()
int a=3;
printf("%d\n",(a+a-=a*a));
A.-6
B.12
C.0
D.-12
点击查看答案&解析
单项选择题
函数ftell(fp)的作用是( )。
A.得到fp所指向文件的当前读写位置
B.初始化流式文件的位置指针
C.移动流式文件的位置指针
D.以上答案均正确
点击查看答案&解析
单项选择题
有以下程序:
void f(int x,int y)
int t;
if(x<y)t=x; x=y;y=t;)
main()
int a=4,b=3,c=5;
f(a,b);f(a,c);f(b,c);
printf("%d,%d,%d\n",a,b,c);
执行后输出结果是( )。
A.3,4,5
B.5,3,4
C.5,4,3
D.4,3,5
点击查看答案&解析
单项选择题
在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。
A.属性
B.事件
C.方法
D.类
点击查看答案&解析
单项选择题
算法分析的目的是( )。
A.找出数据结构的合理性
B.找出算法中输入和输出之间的关系
C.分析算法的易懂性和可靠性
D.分析算法的效率以求改进
点击查看答案&解析
单项选择题
对两个数组a和b进行下列初始化:
char m[]="1234567";
char n[]='1','2','3','4','5','6','7';
则下列叙述正确的是( )。
A.数组m与数组n完全相同
B.数组m与数组n长度相同
C.数组m比数组n长1
D.数组m与数组n中都存放字符串
点击查看答案&解析
单项选择题
当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( )。
A.c=b=a;
B.(a=c)||(b=c);
C.(a=c)&&(b=c);
D.a=c=b;
点击查看答案&解析
单项选择题
以下程序的输出结果是( )。
main()
int x=0.5;char z='a';
printf("%d\n",(x&1)&&(z<'z'));
A.0
B.1
C.2
D.3
点击查看答案&解析
单项选择题
能正确表示“当x的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是( )。
A.(x>=1)&&(x<=10)&&(x>=100)&&(X<=110)
B.(x>=1)||(x<=10)||(x>=100)||(x<=110)
C.(x>=1)&&(x<=10)||(x>=100)&&(x<=110)
D.(x>=1)||(x<=10)&&(x>=100)||(x<=110)
点击查看答案&解析
单项选择题
有二叉树如右图,对此二叉树前序遍历的结果为( )。
点击查看答案&解析
单项选择题
定义结构体数组:
struct Stu
int num;
char name[20];
X[5]=1,"LI",2,"ZHAO",3,"WANG",4,"ZHANG",5, "LIU");
for(i=1; i<5; i++)
printf("%d%c",x[i].num,xpi].name[2]);
以上程序段的输出结果为( )。
A.2A3N4A5U
B.112A3H4I
C.1A2N3A4U
D.2H3A4H5I
点击查看答案&解析
单项选择题
有以下程序:
void fun(char*a,char*b)
a=b;(*a)++;
main()
char c1='A',c2='a',*p1,*p2;
p1=&c1;p2=*c2;fun(p1,p2);
printf("%c%c\n",c1,c2);
程序运行后的输出结果是( )。
A.Ab
B.aa
C.Aa
D.Bb
点击查看答案&解析
单项选择题
有以下程序:
main()
int x=0,y=5,z=3;
while(z-->0&&++x<5)y=y-1;
printf("%d,%d,%d\n",x,y,z);
程序执行后的输出结果是( )。
A.3,2,0
B.3,2,-1
C.4,3,-1
D.5,-2,-5
点击查看答案&解析
单项选择题
C语言的基本单位是( )。
A.函数
B.过程
C.子程序
D.子函数
点击查看答案&解析
单项选择题
若希望下列的程序运行后输出25,程序空白处的正确选项是( )。
main()
int id=50,a[]=7,4,10,5,8;
for( )
j+=a[i];
printf("%d",j=40);
A.i=1;i<4;++i
B.i=1;i<3;++i
C.i=4;i>2;i--
D.i=2;i<4;++i
点击查看答案&解析
单项选择题
下列选项中非法的字符常量是( )。
A.'\t'
B.'\039'
C.','
D.'\n'
点击查看答案&解析
单项选择题
用链表表示线性表的优点是( )。
A.便于随机存取
B.花费的存储空间较顺序存储少
C.便于插入和删除操作
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
点击查看答案&解析
单项选择题
下列程序的输出结果是( )。
void fun(int*x,int y)
printf("%d%d",*x,*y);*x=3;*y=4;
main()
int x=1,y=2;
fun(&y,&x);
printf("%d%d",x,y);
A.2 1 4 3
B.1 2 1 2
C.1 2 3 4
D.2 1 1 2
点击查看答案&解析
单项选择题
有以下程序:
int fun(int n)
if(n==1) return 1;
else return(n+fun(n-1));
main()
int x;
scanf("%d",&x);x=fun(x);printf("%d\n",x);
执行程序时,给变量x输入10,程序的输出结果是( )。
A.55
B.54
C.65
D.45
点击查看答案&解析
单项选择题
以下有4组用户标识符,其中合法的一组是( )。
A.FOr
-sub
Case
B.4d
DO
Size
C.f2_G3
IF
abc
D.WORD
void
define
点击查看答案&解析
单项选择题
假定所有变量均已正确说明,下列程序段运行后x的值是( )。
a=b=c=0;x=12;
if(!a)x--;
else x=5:
if(c)x=3;
else x=4;
A.11
B.4
C.12
D.3
点击查看答案&解析
单项选择题
若二维数组a有m列,则在a[i][j]前的元素个数为( )。
A.i*m+j-1
B.i*m+j
C.j*m+1
D.i*m+j+1
点击查看答案&解析
单项选择题
以下能正确定义一维数组的选项是( )。
A.int a[5]=0,1,2,3,4,5);
B.char a[]=0,1.2,3,4,5);
C.char a='A','B','C');
D.int a[5]="0123";
点击查看答案&解析
单项选择题
常采用的两种存储结构是( )。
A.顺序存储结构和链式存储结构
B.散列方法和索引方式
C.链表存储结构和数组
D.线性存储结构和非线性存储结构
点击查看答案&解析
单项选择题
以下程序的输出结果是( )。
main()
char ch[3][4]="123","456","78",*p[3];int i;
for(i=0;i<3;i++)p[i]=ch[i];
for(i=0;i<3;i++) printf("%s",p[i]);
A.123456780
B.123 456 780
C.12345678
D.147
点击查看答案&解析
单项选择题
结构化程序设计主要强调的是( )。
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序的易读性
点击查看答案&解析
单项选择题
有以下程序:
main()
int x=102,y=012;
printf("%2d,%2d\n",x,y);
执行后输出结果是( )。
A.10,01
B.02,12
C.102,10
D.02,10
点击查看答案&解析
单项选择题
以下程序的输出结果是( )。
union myun
struci
int x,y,z;u;
int k;
a;
main()
a.u.x=4;a.u.y=5;a.u.z=6;
a.k=0;
printf("%d\n",a.u.x);
A.4
B.5
C.6
D.0
点击查看答案&解析
单项选择题
在下列给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
A.(!E==O)
B.(E>0||E<0)
C.(E==0)
D.(E!=0)
点击查看答案&解析
单项选择题
设int x=7,则~X的值是( )。
A.-8
B.7
C.-1
D.1
点击查看答案&解析
单项选择题
有以下程序段:
int x=3:
do
printf("%d",x-=2);
while(!(--x));
其输出结果是( )。
A.1
B.3 0
C.1-2
D.死循环
点击查看答案&解析
单项选择题
有下列程序:
main()
char s[]="abcde";
s+=2:
printf("%d\n",s[0]);
执行后的结果是( )。
A.输出字符a的ASCII码
B.输出字符c的ASCII码
C.输出字符c
D.程序出错
点击查看答案&解析
单项选择题
下列程序的输出结果是( )。
#include<stdio.h>
f(nt a)
int b=0;
static int c=4;
a=c++;b++;
return(a);
main()
int a=2,i,C;
for(i=0;i<2;i++)
c=f(a+1);
printf("%d\n",c);
A.4
B.7
C.6
D.5
点击查看答案&解析
单项选择题
下面程序的功能是输出以下形式的金字塔图案:
*
***
*****
*******
main()
int i,j;
for(i=1;i<=4;i++)
for(j=1;j<=4-i;j++) printf("");
for(j=1;j<=;j++) printf("*");
printf("\n");
在下画线处应填入的是( )。
A.i
B.2*i-1
C.2*i+1
D.i+2
点击查看答案&解析
单项选择题
以下程序的输出结果是( )。
main()
char*s="12134211";
int v[4]=0,0,0,0),k,i;
for(k=0;s[k];k++)
switch(s[k])
case’1’:i=0;
case’2’:i=1;
case’3’:i=2;
case’4’:i=3;
v[i]++:
for(k=0;k<4;k++)printf("%d",v[k]);
A.4 2 1 1
B.0 0 0 8
C.4 6 7 8
D.8 8 8 8
点击查看答案&解析
单项选择题
有以下程序
main()
int i,n=0;
for(i=2;i<5;i++)
do
if(i%3) continue;
n++;
while(!i);
n++;
printf("n=%d\n",n);
程序执行后输出结果是( )。
A.n=5
B.n=2
C.n=3
D.n=4
点击查看答案&解析