参考答案:D
6.25 以下程序的正确运行结果是 。
#define MAX 10 int a[MAX],i; main()
{printf(\sub2()
{int a[MAX],i,max; max=5;
for(i=0;i sub1() {for(i=0;i for(i=0;i A) 0 2 4 6 8 10 12 14 16 18 B) 0 1 2 3 4 0 1 2 3 4 0 2 4 6 8 10 12 14 16 18 C) 0 1 2 3 4 5 6 7 8 9 D) 0 2 4 6 8 10 12 14 16 18 0 1 2 3 4 0 2 4 6 8 10 12 14 16 18 参考答案:D *6.26 以下程序的正确运行结果是 。 #include int x,y; main() {int a=7,b=5; x=a+b; y=a-b; num(); printf(\} A)12,2 B)12,25 C)5,25 D)5,2 参考答案:C 6.27 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 。 A)auto B)static C)extern D)register 参考答案:A 6.28 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 。 A)extern B)register C)auto D)static 参考答案:D *6.29 以下程序的正确运行结果是 。 main() {int a=2,i; for(i=0;i<3;i++) printf(\} int f(int a) {int b=0; static int c=3; b++;c++; return(a+b+c); } A) 7 7 7 B) 7 10 13 C) 7 9 11 D) 7 8 9 参考答案:D *6.30 以下程序的正确运行结果是 。 #include {int k=4,m=1,p; p=func(k,m); printf(\ p=func(k,m); printf(\} func(int a,int b) {static int m=0,i=2; i+=m+1; m=i+a+b; return(m); } A)8,17 B)8,16 C)8,20 D)8,8 参考答案:A 2 填空题 6.31 C语言规定,可执行程序的开始执行点是【 】。 参考答案:main函数 6.32 在C语言中,一个函数一般由两个部分组成,它们是【1】和【2】。 参考答案:【1】函数声明 【2】函数体 *6.33 若输入的值是-125,以下程序的执行结果是 。 #include scanf(\ printf(\ if(n<0) printf(\ n=abs(n); fun(n); } fun(int n) {int k,r; for(k=2;k<=sqrt(n);k++) {r=n%k; while(r==0) {printf(\ n=n/k; if(n>1)printf(\ r=n%k; } } if(n!=1) printf(\} 参考答案:-125=-5*5*5 参考分析:本程序用来将整数分解为素数因子的乘积。 6.34 下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分是【1】;改正后为【2】。 void add(float a,float b) {float c; c=a+b; return c; } 参考答案:【1】void add(float a,float b) 6.35 以下程序的运行结果是 。 main() {int i=2,x=5,j=7; fun(j,6); printf(\} fun(int i,int j) {int x=7; printf(\} 参考答案: i=7;j=6;x=7 i=2;j=7;x=5 6.36 以下程序的运行结果是 。 main() {increment(); increment(); increment(); } increment() {int x=0; x+=1; printf(\} 参考答案:1 1 1 6.37 以下程序的运行结果是 。 #include {int a=1,b=2,c; c=max(a,b); printf(\} max(int x,int y) {int z; z=(x>y)?x:y; 2】float add(float a,float b) 【 return(z); } 参考答案:max is 2 6.38 以下程序的功能是根据输入的\与\,在屏幕上分别显示出\与\。请填空。 #include case 'Y':printf(\【1】; case 'n': case 'N':printf(\ } } main() {char ch; printf(\ ch=【2】; printf(\ YesNo(ch); } 参考答案:【1】break 【2】getchar() 6.39 以下Check函数的功能是对value中的值进行四舍五入计算,若计算后的值与ponse值相等,则显示\,否则显示计算后的值。已有函数调用语句Check(ponse,value);请填空。 void Check(int ponse,float value) {int val; val=【1】; printf(\计算后的值:%d\ if(【2】) printf(\ else printf(\} 参考答案:【1】value+0.5 【2】ponse==val 6.40 以下程序的功能是 。 #include i=n/100;j=n/10-i*10;k=n; if (i*100+j*10+k==i*i*i+j*j*j+k*k*k) return n; else return 0; } main() {int n,k; printf(\ for(n=100;n<1000;n++) {k=f(n); if(k!=0) printf(\ } printf(\}

