单选题
单选题下列选项中,正确的整型常量是______。
A.34.1
B.-80
C.2,000
D.1 2 3
单选题以下关于宏的叙述中正确的是______。
单选题有以下程序:
#nclude <stdio.h>
void f(int b[])
{int i;
for(i=2;i<6; i+ +) b[i]* = 2;
}
main( )
{int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for (i=0; i<10; i+ +) printf("%d,", a[i]);
}
程序运行后的输出结果是______。
单选题设有如下定义:
struct sk
{ int a;
float b;
}data;
int *p;
若要使p指向data中的a域,正确的赋值语句是( )。
单选题用树形结构表示实体之间联系的模型是
单选题下列说法不正确的是( )。
单选题设已定义i和k为int类型变量,则以下for循环语句______。 for(i=0;k=-1,k=1; i++, k++) printf("****/n"); A) 判断循环结束的条件不合法 B) 是无限循环 C) 循环一次也不执行 D) 循环只执行一次
单选题有以下程序:
#include
void fun(int*s,int n1,int n2)
{
int i,j,t;
i=n1;j=n2;
while(i<j)
{
t=s[i];s[i]:s[j];s[j]:t;i++;j--
}
}
main()
{
int a[10]={9,8,7,6,5,4,3,2,1,0},k;
fun(a,0,2);fun(a,7,9);fun(a,0,7);
for(k=0;k<10;k++)
printf(''%d'',a[k]);
printf(''\n'');
}
程序运行后的输出结果是( )。
单选题有以下程序:
void f(int v , int w)
{ int t;
t=v;v=w;w=t; }
main( )
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf(“%d,%d,%d/n”,x,y,z);}
执行后输出结果是( )。
单选题以下程序十函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址: #include <stdio.h> #include <string.h> char *scrap(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、4bba和abc三个宁符市,则输㈩结果为
单选题以下程序的输出结果是( )。
#inc1ude
main()
{int a=1,b—3;
if(++a<0)&&!(b— —<=0))
printf("%d,%d\11",a,b);
else
printf("%d,%d/n",b,a);
}
单选题有以下程序: #define f(X)(X*X) main() int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%d/n”,i1,i2); 程序运行后的输出结果是( )。
单选题有以下程序
#include<stdio.h>
main()
{int a=1,b=2,c=3,d=4,r=0;
if(a!=1)r=1;
if(b==2)r=2;
else if(c!=3)r=3;
else if(d==4)r=4;
printf("%d/n",r);
}
执行后的输出结果是______。
单选题有以下程序: #include <stdio.h> intf(intn) if(n==1) return 1; else return f(n-1)+1; main() int i,j=0; for(i=1; i<3; i++) j+=f(i); printf("%d/n",j); 程序运行后的输出结果是( )。 A) 4 B) 3 C) 2 D) 1
单选题下面程序的功能是输出以下形式的金字塔图案:
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");
}
}
在横线处应填入的是______。
单选题某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为______。
单选题有以下程序:
main( )
{ unsigned int a;
int b=-1;
a=b;
printf("%u",a);
}
程序运行后的输出结果是( )。
单选题下面函数的功能是______。 sss(s, t) char*s,
*t; {
while((*s)
return(*s-*t); }
A.求字符串的长度
B.比较两个字符串的大小
C.将字符串s复制到字符串t中
D.将字符串s接续到字符串t中
单选题有以下程序:
#include <stdio.h>
void fun(int *x,int s,int e)
{ int i,j,t;
for(i=s,j=e; i<j; i++,j--)
{t = *(x+i); *(x+i)=*(x+j); *(x+j)=t;}
}
main()
{ int m[]={0,1,2,3,4,5,6,7,8,9},k;
fun(m,0,3); fun(m+4,0,5); fun(m,0,9);
for(k=0; k<10;k++)
printf("%d",m[k]);
}
程序的运行结果是______。