[单选题]

有以下程序 int a=4; int f(int n) {int t=0; static int a=5; if(n%2) {int a=6; t+=a++;} else {int a=7 ;t+=a++;} return t+a++; } main() {int s=a,i=0; for(;i〈2;i++) s+=f(i); printf (“%d//n”,s); }

程序运行后的输出结果是( )。

A.24

B.28

C.32

D.36

参考答案与解析:

相关试题

有以下程序 intf(intn) {if(n==1)return1; elser

[单选题]有以下程序int f(int n){ if(n==1)return 1;else return f(n-1)+1;}main(){ int i,j=0;for(i=1;i<3;i++)j+=f(i);printf("%d\n",j);}程序运行后的输出结果是A.4B.3C.2D.1

  • 查看答案
  • 有以下程序intf(intn){if(n==1)return1; elseret

    [单选题]有以下程序 int f(int n) { if(n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=1;i<5;i++) j+=f(i); printf("%d/n",j); } 程序运行后的输出结果是( )A.15B.10C.6D.3

  • 查看答案
  • 有以下程序structS{intn;inta[20];};voidf(int*a

    [单选题]有以下程序struct S{ int n; int a[20]; }; void f(int *a,int n) {int i; for(i=0;i a[i]+=i; } main() {int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a, s.n); for(i=0;i printf(“%d”,s.a[i]); } 程序运行后的输出结果是( )。A.2,4,3,9,12,12,11,11,18,9,B.3,4,2,7,9,8,6,5,11,

  • 查看答案
  • 有以下程序 inta=2; int f(intn) {static int a=

    [单选题]有以下程序 int a=2; int f(int n) { static int a=3; int t=0; if(n%2) {static int a=4; t+=a++;} else {static int a=5; t+=a++;} return t+a++; } main ( ) { int s=a, i; for (i=0;i<3; i++) s+=f (i) print f ("%d/n" , s ); } 程序运行后的输出结果是A.26B.28C.29D.24

  • 查看答案
  • 有以下程序:voidsort(inta[],intn){ int i,j,t;f

    [单选题]有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n-1;i+=2) for(j=i+2;j<n;j+=2) if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10); for(i=0;i<10;i++) printf("%d",aa[i]); printf("/n"); } 其输出结果是

  • 查看答案
  • 有以下程序 #include<stdio.h>inta=1;intf(intC.

    [单选题]有以下程序#include <stdio.h>int a=1;int f(intC.{ static int a=2;c=c+1;return (a++)+c;}main(){int i,k=0;for(i=0;i<2;i++) {int a=3;k+=f(A.; }k+=a;printf(“%d/n”,k);}程序的运行结果是( )。A.14B.15C.16D.17

  • 查看答案
  • 以下程序的输出结果是 voidreverse(inta[],intn) {int

    [单选题]以下程序的输出结果是 voidreverse(inta[],intn) {inti,t; for(i=0;i{t=a[i];a[i]=a[n£­以下程序的输出结果是void reverse(int a[],int n){ int i,t;for(i=0;i A.22B.10C.34D.30

  • 查看答案
  • 有以下程序#includeintfun(chars[]){intn=0;whil

    [单选题]有以下程序includeintfun(chars[]){intn=0;while(*s='0'){n=10*n£«*有以下程序 #include <stdio.h> int fun(char s[]) { int n=0; while(*s<='9'&&*s>='0') {n=10*n+*s-'0';s++;} return(n); } main() {char s[10]={'6','1','*','4','*','9','*','

  • 查看答案
  • 有以下程序:#includeint fun(char s[]){ intn=0;

    [单选题]有以下程序:includeint fun(char s[]){ intn=0;while(*s='0'){n=10有以下程序: #include <stdio.h> int fun(char s[]) { int n=0; while(*s<='9'&&*s>='0') {n=10*n+*s-'0';s++;} return(n); } main() { char s[10]={'6','1','*','4','*','9','*',

  • 查看答案
  • 有以下程序:voidswap1(intC[]){intt;t=c[0];c[0]

    [单选题]有以下程序: void swap1(int C[]) { int t; t=c[0]; c[0]=C[1]; c[1]=t; } void swap2(int c0, int c1) { int t; t=c0; c0=c1; c1=t; } main() { int a[2]={3,5}, b[2]={3,5); swapl(a); swap2(b[0],b[1]); printf("%d %d %d %d/n",a[0],a[1],b[0],b[1]); } 其输出结果是A.5 3 5

  • 查看答案
  • 有以下程序inta=4;intf(intn){intt=0;staticinta