选择题 以下叙述中正确的是______。
选择题 给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。
例如,若字符串为abcd,则应输出:dcba。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include<stdio.h>
/**********found**********/
fun(char a)
{if(*a)
{fun(a+1);
/**********found**********/
printf('%c'*a);
}
}
main()
{char s[10]='abed';
printf('处理前字符串=%s\n处理后字符串=',s);
fun(s);printf('\n');
}
选择题 算法一般都可以用_____控制结构组合而成。
选择题 有以下程序:
#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('%dIl,m[k]);
}
程序的运行结果是______。
选择题 可在C程序中用作用户标识符的一组标识符是______。
选择题 有以下程序:
#include <stdio.h>
#define N 4
main()
{ int a[N][N]={0},i,j,k;
for(i=0;i<N/2;i++)
{ for(j=i;j<N-i;j++)
a[i][j]=a[N-i-1][j]=i+1;
for(k=i+1;k<N-i-1;k++)
a[k][i]=a[k][N-i-1]=i+1;
}
for(j=0;j<N;j++)
printf('%2d',a[1][j]);
printf('\n');
}
程序运行后的输出结果是______。
选择题 有以下程序:
# include <stdio.h>
int f(int m)
{ static int n=0;
n+=m;
return n;
}
main()
{ int n=0;
printf('%d,'f(++n));
printf('%d\n',f(n++));
}
程序运行后的输出结果是______。
选择题 若变量已正确定义:
for(x=0,y=0; (y!=99x<4); x++);
则以上for循环______。
选择题 某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根节点在第1层)为______。
选择题 有以下程序:
#include <stdio.h>
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,程序的输出结果是______。
选择题 若有定义语句:“int x=12, y=8, z;”,在其后执行语句“z=0.9+x/y;”,则z的值为______。
选择题 字符串'\\\'ABCDEF\'\\'的长度是 。
选择题 设有定义语句
int(*f)(int);
则以下叙述正确的是______。
选择题 下列能正确定义一维数组的选项是 。
选择题 有以下程序
#include<stdio.h>
main()
{int a[]={2, 4, 6, 8, 10}, x, *p, y=1;
p=a[1];
for(x=0; x<3; x++)y+=*(p+x);
printf('%d\n', y);
}
程序的输出结果是______。
选择题 若有如下程序:
#include'stdio.h'
void main()
{FILE *fp;
fp=fopen('test','wb')
fprintf(fp,'%d%.1f,%c%c',5,238.41,'B','h');
fclose(fp); }
则程序运行后向文件输出的结果是______
选择题 下列合法的声明语句是______。
选择题 有以下程序
#include<stdio.h>
int fun(int x, int y)
{ static int m=0, i=2;
i+=m+1; m=i+x+y; return m;
}
main()
{int j=1, m=1, k;
k=fun(j, m); printf('%d', k);
k=fun(j, m); printf('%d\n', k);
}
执行后的输出结果是______。
选择题 已知char**s,下面正确的语句是______。
选择题 有以下程序
#include<stdio.h>
main()
{ unsigned char a=8, c;
c=a>>3;
printf('%d\n', c);
}
程序运行后的输出结果是______。
