微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
考答案: B c语言中,数组的下标默认为O,因此数组p的下标从O开始,所以p[8]的范围为:0~7。第1次循环i=0,执行循环,得出i=1,因此p[i]为p[1]=12,12%2=0,不执行后面的语句;接着进行第2次循环,此时i=1,小于7执行循环,并且i自加,得i一2,因此pLi]为p[2]=13,13%2=1,执行后面的语句;依此类推最后退出循环。最后j的值为:j=13+15+17=45。----------------------------------------33、下列程序的输出结果是()。#include<stdio.h>#include<string.h>void fun(int b[]){ static int i=0;do{b[i]+=b[i+1];)while(++i<2);}main(){int k,a[5]={1,3,5,4,9};fun(a);for(k=0;k<5;k++)printf("%d",a[k]);} A.13579 B.48579 C.48549 D.48999 参考答案: C 本题考察d0…while循环,在fun函数中,首先定义了静态变量i=0,do…while循环要实现的功能是以b[0]=b[0]+b[l]b[1]一b[1]+b[2],其他元素不变的规则重新给b数组赋值。在主函数中,通过调用fun函数,按上面的规则对数组a重新赋值,最后输出数组a。----------------------------------------34、有以下程序:main(){int a=l,b=3,c=5,*P;int*pl=&a,*p2=&b,*p3=&c:*p="p1*(*p2);printf("%d","p);执行后的输出结果是( )。 A.1B.2C.3D.4 参考答案: C 本题中指针p1、p2、p3指向a、b、c值所存放的地址空间。然后再将指针变量*p1、*p2中值的乘积赋给指针变量*P,即赋给变量C,输出c的值3。----------------------------------------35、有以下程序fun(int x){ int p;if(x==0 || x==1)return(3);p=x=fun(x一2);return p;main(){printf("%d",fun(7));}程序执行后的输出结果是( )。 A.7 B.3C.2D.0 参考答案: C 在函数fun(int x)中,有个if语句判断如果参数x等于0或1时,返回值。否则进入下面的P=x-fun(x一2)递归函数,当在主函数中的调用fun(7)时,其过程为:“fun(7)=7-fun(5)=7-(5-fun(3))=7一(5-(3一fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。----------------------------------------36、下述程序的运行结果是( )。#include<stdio.h>#include<string.h>main(){ char*sl="abDuj";char*s2="ABdUG":int t;t=strcmp(sl,s2);printf("%d",t);} A.正数 B.负数C.零 D.不确定的值 参考答案: A 本题考查字符串比较函数和两个字符串比较