网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
有以下程序: #include  int f(int m) {  static int n=0;  n+=m;  return n; } main() {  int n=0;  printf(%d,f(++n));  printf(%d,f(n++)); } 程序运行后的输出结果是(  )。
A

12

B

11

C

23

D

33


参考答案

参考解析
解析:
在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使用存储单元中原来的值。程序先执行++n,即n先自增1,再调用f函数,函数中进行n+=m运算,结果仍为1,即第一个输出值即为1;第二次调用f函数时,执行n+=m运算,结果为2,返回输出,即输出值为2,然后n再++。答案选择A选项。
更多 “单选题有以下程序: #include intf(intm) {  staticintn=0;  n+=m;  returnn; } main() {  intn=0;  printf(%d,f(++n));  printf(%d,f(n++)); } 程序运行后的输出结果是(  )。A 12B 11C 23D 33” 相关考题
考题 以下程序运行后的输出结果是 【 7 】 。main(){ int m=011,n=11;printf("%d %d\n",++m, n++);}

考题 有以下程序includestdio.hintf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n“,s);}intf(intt[],intn){if(n0)returnt[n-1]+f(t,n-1);elsereturn0;}程序运行后的输出结果是()。 A、4B、10C、14D、6

考题 有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是 有以下程序#include <stdio.h>main( ){ printf("%d\n",NULL); }程序运行后的输出结果是A.0B.1C.-1D.NULL没定义,出错

考题 有以下程序:include main(){ printf("%d\n",NULL);}程序运行后的输出结果是()。A.0B.1C 有以下程序: #include<stdio.h> main() { printf("%d\n",NULL);} 程序运行后的输出结果是( )。A.0B.1C.-1D.NULL没定义,出错

考题 有以下程序includemain(){int k=5,n=0;while(k>0){switch(k){defhult:break;case 1:n+ 有以下程序 #include<stdio.h> main() {int k=5,n=0; while(k>0) {switch(k) {defhult:break; case 1:n+=k: case 2: case 3:n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是( )A.0B.4C.6D.7

考题 有以下程序:includeintf(intn)} if(n==1)return 1;else return f(n-1)+1;}main(){int 有以下程序: #include <stdio.h> intf(intn) } 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

考题 有以下程序includemain(){printf("%d\n",NULL);}程序运行后的输出结果是A.0B.1C.-1D.N 有以下程序 #include<stdio.h> main() {printf("%d\n",NULL);} 程序运行后的输出结果是A.0B.1C.-1D.NULL没定义,出错

考题 有以下程序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','*','0','*'}; printf("%d\n",fun(s)); } 程序的运行结果是A.9B.61490C.61D.5

考题 以下程序运行后的输出结果是( )。 include main() { int x=20; printf("%d", 0 以下程序运行后的输出结果是( )。include<stdio.h>main(){ int x=20;printf("%d", 0<x<20);printf("%d\n", 0<x x<20);}

考题 有以下程序#include stdio.hvoid func(int n){ int i;for(i=0;i=n;i++) printf(”*”);printf(”#”).}main( ){ func(3); printf(”???? ”); func(4); printf(”\n”); }程序运行后的输出结果是A)****#????***#B)***# ????*** *#C)**#????*****#D)****#????*****#

考题 以下程序运行后的输出结果是( )。 include main() {char ch[]="abcd",x[4][4];int i; f 以下程序运行后的输出结果是( )。 include<string.h> main() {char ch[]="abcd",x[4][4];int i; for(i=0;i<4;i++)strcpy(x[i],ch); for(i=0;i<4;i++)printf("%s",x[i][i]); printf("\n"); }

考题 有以下程序:includemain(){printf("%d\n",NULL));程序运行后的输出结果是()。A.0B.1C.- 有以下程序: #include<stdio.h> main() {printf("%d\n",NULL)); 程序运行后的输出结果是( )。A.0B.1C.-1D.NULL没定义,出错

考题 有以下程序#include stdi0.himf(im x); .main(){ int n=1,m; ‘m=f(f(f(n)));printf(”%d\n”,m);lintf(int x){ returnx*2;l程序运行后的输出结果是( )。A.8B.2C.4D.1

考题 有以下程序: include main( ){ int m =12,n=34;printf( "% d% d" ,m++ , ++n);printf( 有以下程序: #include <stdio.h>main( ){ int m =12,n=34; printf( "% d% d" ,m++ , ++n); printf("% d% d \n" ,n ++ , ++m); }程序运行后的输出结果是( )。A.12353514B.12353513C.12343514D.12343513

考题 以下程序运行后的输出结果是main{ int i,m=0,n=0,k=0; for(i=9;i=11;i++) switch(i/10) { case 0: m++;n++;break;  case 1: n++;break;  default:k++;n++; } printf("%d %d %d\n",m,n,k);}

考题 有以下程序:includemain(){int k=4,n=0; for( ;n 有以下程序: #include <stdio.h> main() { int k=4,n=0; for( ;n<k;) { n++; if(n%3! =0) continue; k--;} printf("%d,%d\n",k,n); } 程序运行后的输出结果是( )。A.1,1B.2,2C.3,3D.4,4

考题 有以下程序: void f(int n,int * r) {int r1=0; if(n%3==0)r1=n/3; else if(n%5==0)r1=n/5; else f(--n,r1); *r=r1;} main() {intm=7,r; f(m,r);printf("%d\n",r);} 程序运行后的输出结果是______。A.2B.1C.3D.0

考题 有以下程序include.main(){char*p="abcde\ofghjik\0";printf("%d\n",strlen(p));} 程 有以下程序 #include.<string.h> main() { char *p="abcde\ofghjik\0"; printf("%d\n",strlen(p)); } 程序运行后的输出结果是A.12B.15C.6D.5

考题 有以下程序#includestdio.hint f(int m){ static int n=0;n+=m:return n;}main(){ int n=0;printf("%d,",f(++n));printf("%d\n",f(n++));}程序运行后的输出结果是A.1,2B.1,1C.2,3D.3,3

考题 有以下程序: include main( ) {intc = 35; printf( "% d \n" , ec); }程序运行 有以下程序: #include <stdio.h> main( ) { intc = 35; printf( "% d \n" , ec); } 程序运行后输出结果是( )。A.0B.70C.35D.1

考题 有以下程序: include main ( ) {int k=5,n =0; while ( k>0){switch (k) {default: b 有以下程序: #include <stdio, h>main ( ) { int k=5,n =0; while ( k>0) { switch (k) { default: break; case 1 : n+ =k; case 2 : case3 : n+ =k; } k--; printf( "% d \n" ,n);}程序运行后的输出结果是( )。A.0B.4C.6D.7

考题 有以下程序: include main( ) { char *p="abcde\0ghjik\0"; printf("%d\n",str 有以下程序: #include<string.h> main( ) { char *p="abcde\0ghjik\0"; printf("%d\n",strlen(p) ); } 程序运行后的输出结果是A.12B.15C.6D.5

考题 试题33有以下程序#include stdio.hint f(int m){ static int n=0;n+=m;return n;}main(){ int n=0;printf(“%d,”, f(++n));printf(“%d\n”, f(n++));}程序运行后的输出结果是()A.1,2B.1,1C.2,3D.3,3

考题 单选题有以下程序:#include main(){ char s[] = 012xy\08s34f4w2; int i,n = 0; for(i = 0;s[i]!='0';i++)  if(s[i]'0' s[i]='9')n++; printf(%d,n);}程序运行后的输出结果是(  )。A 0B 3C 7D 8

考题 单选题有以下程序:#include int f(int x); main(){ int n=1,m;  m=f(f(f(n))); printf(%d,m); }int f(int x) { return x*2;} 程序运行后的输出结果是(  )。A 4B 2C 8D 1

考题 单选题有以下程序:#include int a=2; int f(){ static int n;  int m;  m=n=0;  n++; a++; m++; return m+n+a; }main(){ int k;  for(k=0;k3;k++)  printf(%d, ,f()); printf(); }程序的运行结果是(  )。A 5,6,7,B 5,7,9,C 5,8,11,D 5,5,5,

考题 单选题有以下程序:#include main(){ char s[]={012xy}; int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]='a's[i]='z')n++; printf(%d,n);}程序运行后的输出结果是(  )。A 0B 2C 3D 5