31有以下程序int fun1(double a){return a*=a;}int fun2(double x,double y){double a=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){double w;w=fun2(1.1,2.0);……}程序执行后变量w中的值是
A.5.21
B.5
C.5.0
D.0.0
开始考试练习点击查看答案32有以下程序main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf("%d",t[2-i][i]);}程序执行后的输出结果是
A.7 5 3
B.3 5 7
C.3 6 9
D.7 5 1
开始考试练习点击查看答案33有以下程序fun(char p[][10]){int n=0,i;for(i=0;i<7;i++)if(p[i][0]==′T′)n++;return n;}main(){char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};printf("%d\n",fun(str));}程序执行后的输出结果是
A.1
B.2
C.3
D.0
开始考试练习点击查看答案34有以下程序main(){int i,s=0,t[]={l,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序执行后的输出结果是
A.45
B.20
C.25
D.36
开始考试练习点击查看答案35有以下程序void fun1(char *p){char *q;q=p;while(*q!=′\0′){ (*q)++; q++; )}main(){char a[]={"Program"), *p;p=&a[3];fun1(p);printf("%s\n",a);}程序执行后的输出结果是
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program
开始考试练习点击查看答案36有以下程序void swap(char *x,char *y){char t;t=*x; *x=*y; *y=t;}main(){char *s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);}程序执行后的输出结果是
A.123,abc
B.abc,123
C.1bc,a23
D.321,cba
开始考试练习点击查看答案37有以下程序int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x); x=fun(x);printf("%d\n",x);}执行程序时,给变量X输入10,程序的输出结果是
A.55
B.54
C.65
D.45
开始考试练习点击查看答案38有以下程序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);}程序执行后的输出结果是
A.45
B.50
C.60
D.55
开始考试练习点击查看答案39有以下程序main(){union{char ch[2];int d;}s;s.d=0x4321;printf("%x,%x\n",s.ch[0],s.ch[1]);}在16位编译系统上,程序执行后的输出结果是
A.21,43
B.43,21
C.43,00
D.21,00
开始考试练习点击查看答案40有以下程序main(){char *p[]={"3697","2584"};int i,j;long num=0;for(i=0;i<2;i++){j=0;while(p[i][j]!=′\0′){if((p[i][j]-′0′)%2)num=10*num+p[i][j]-′0′;j+=2;}}printf("%d\n",num);}程序执行后的输出结果是
A.35
B.37
C.39
D.3975
开始考试练习点击查看答案