选择题 某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=10,bottom=20。则栈中的元素个数为______。
选择题 有下列程序:
main()
{ int y=10
do{y--; } while(--y);
printf('%d\n', --y);
}
当执行程序时,输m的结果是______。
选择题 有以下程序
#include<stdio.h>
#include<stdlib.h>
void fun(int *p1,int *p2, int *s)
{ s=(int *)malloc(sizeof(int));
*s=*p1+*(p2++);
}
main()
{ int a[2]={1,2}, b[2]={10,20}, *s=a;
fun(a,b,s);
printf('%d\n', *s);
}
程序运行后的输出结果是______。
选择题 有以下程序:
#include <stdio.h>
main()
{
printf('%d\n',NULL);
}
程序运行后的输出结果是______。
选择题 有以下程序
#include<stdio.h>
main()
{ int k=5;
while(--k) printf('%d',k-=3);
printf('\n');
}
执行后的输出结果是______。
选择题 下面不能作为软件需求分析工具的是______。
选择题 以下选项中关于程序模块化的叙述错误的是______。
选择题 下列叙述中错误的是______。
选择题 有以下程序(注:字符a的ASCII码值为97)
#include<stdio.h>
main()
{char*s={'abc'}
do
{printf('%d', *s%10'); ++s; }
while(*s);
}
程序运行后的输出结果是______。
选择题 有以下程序
#include<stdio.h>
main()
{ int n,*p=NULL;
*p=n;
printf('Input n:');
scanf('%d',p);
printf('output n:');
printf('%d\n',p);
}
该程序试图通过指针P为变量n读入数据并输出,但程序有多处错误,以下语句正确的是______。
选择题 有以下程序:
#include <stdio.h>
#include <string.h>
typedef struct stu {
char name[10];
char gender;
int score;
} STU;
void f(STU *c)
{ strcpy(c->name,'Qian');
c->gende r= 'f';
e->score = 350;
}
main( )
{ STU a = {'Zhao', 'm', 290}, b;
b = a;
f(b);
printf('%s,%c,%d,', a.name, a.gender, a.score);
printf('%s,%c,%d\n', b.name, b.gender, b.score);
}
程序运行后的输出结果是______。
选择题 有以下程序:
# include <stdio.h>
struct STU {char name[9]; char sex; int score[2];};
void f(struct STU a[])
{ struct STU b={'Zhao','m',85,90};
a[1]=b;
}
main()
{struct STU c[2]={{'Qian','f',95,92},{'Sun','m',98,99}};
f(c);
printf('%s,%c,%d,%d,',c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);
printf('%s,%c,%d,%d\n',c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);
}
程序运行后的输出结果是______。
选择题 请阅读以下程序:
#include<stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++;break;}
case 2:
a++,b++;break;}
printf('a=%d,b=%d\n',a,b);
上面程序的输出结果是
选择题 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用C数组元素的是______。
选择题 有以下程序:
#include <stdio.h>
main()
{ FILE *fp;
int i,a[6]={1,2,3,4,5,6},k;
fp=fopen('data.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);
}
程序运行后的输出结果是
选择题 某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为______。
选择题 对于while(!E)s;,若要执行循环体s,则E的取值应为______。
选择题 有以下程序:
#include<stdio.h>
int fun(int x[], int n)
{ static int sum=0, i;
for(i=0; i<n; i++) sum+=x[i];
return sum;
}
main()
{ int a[]={1, 2, 3, 4, 5}, b[]={6, 7, 8, 9}, s=0;
s=fun(a, 5)+fun(b, 4); printf('%d\n', s);
}
程序执行后的输出结果是______。
选择题 有以下程序(strcat函数用以连接两个字符串)
#include<stdio.h>
#include<string.h>
main()
{ char a[20]='ABCD\0EFG\0',b[]='IJK';
strcat(a,b);
printf('%s\n',a);
}
程序运行后的输出结果是______。
选择题 有以下程序
#include<stdio.h>
int fun(int x, int y)
{if(x!=y)return((x+y)/2);
else return(x);
}
main()
{ int a=4, b=5, c=6;
printf('%d\n', fun(2*a, fun(b, c)));
}
程序运行后的输出结果是______。
