单选题有以下程序:#include#define f(x) x*x*xmain(){ int a=3,s,t; s=f(a+1); t=f((a+1)); printf(%d,%d,s,t);}程序运行后的输出结果是( )。A10,64B10,10C64,10D64,64
单选题
有以下程序:#include#define f(x) x*x*xmain(){ int a=3,s,t; s=f(a+1); t=f((a+1)); printf(%d,%d,s,t);}程序运行后的输出结果是( )。
A
10,64
B
10,10
C
64,10
D
64,64
参考解析
解析:
C语言中带参数的宏可以理解为用参数直接替换定义式中的变量,而不经过任何修改。所以s=f(a+1)=a+1*a+1*a+1=3+3+3+1=10,t=f((a+1))=(a+1)*(a+1)*(a+1)=4×4×4=64,所以有无括号的运算结果是不同的。答案选择A选项。
C语言中带参数的宏可以理解为用参数直接替换定义式中的变量,而不经过任何修改。所以s=f(a+1)=a+1*a+1*a+1=3+3+3+1=10,t=f((a+1))=(a+1)*(a+1)*(a+1)=4×4×4=64,所以有无括号的运算结果是不同的。答案选择A选项。
相关考题:
有以下程序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)24B)28C)32D)36
有以下程序#include stdio.h#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n",s,t);}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64
以下程序运行后,输出结果是( )。includestdio.hdefine PT 5.5define S(x)PT*x*Xmain{ int a=1,b=2:printf(%4.1f\n,s(a+b));}A.49.5B.9.5C.22.0D.45.0
以下程序运行后,输出结果是define PT5.5define S(x)PT*x*xincludemain(){int a=1,b= 以下程序运行后,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include<stdio.h> main() { int a=1,b=2; printf("%4.1f\n",s(a+b));}A.49.5B.9.5C.22D.45.0
有以下程序:includedstdio.hint f(int n); main( ){int a=3,s; s=f(a);s=s+f(a);printf(int f(int n);main( ){int a=3,s;s=f(a);s=s+f(a);printf(%dkn,s);}int f(int n){static int a=1;n+=a++;return n;}程序运行后的输出结果是( )。A.7B.8C.9D.10
有以下程序:includeint a=4;int f(int n){int t=0;static int a=5;if(n%2) {int a=6; 有以下程序: #include<string.h> 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.24B.28C.32D.36
有以下程序 void f(int x,int y) { int t; if(x<y){ t=x; x=y; y=t; } } main( ) { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf("%d,%d,%d\n",a,b,c); } 执行后输出的结果是A.3,4,5B.5,3,4C.5,4,3D.3,5,4
以下程序运行后,输出结果是______。includedefine PT 5.5difine S(x) PT*x*xmain(){i 以下程序运行后,输出结果是______。 #include<stdio.h> #define PT 5.5 #difine S(x) PT*x*x main() { int a=1,b=2; printf("%4.1f/n",S(a+b)); }A.49.5B.9.5C.22D.45
下面程序的运行结果是[]。include int f(int a[],int n){ if(n>1)return a[0]+f(a+1,n-1 下面程序的运行结果是[ ]。include <stdio.h>int f(int a[],int n){ if(n>1)return a[0]+f(a+1,n-1);elsereturn a[0];}main(){int aa[10]={12,3,4,5,6,7,8,9,10},s;s=f (aa+2,4); printf("%d\n",s); }
有以下程序: 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++; } matin() { int s=a, i; for(i=0; i<3; i++)s+=f(i); printf("% d\n", s); } 程序运行后的输出结果是______。A.26B.28C.29D.24
有以下程序 void f(int x,int y) { int t; if(x<y) { t=x;x=y;y=t;} } main() { int a=4,b=3,c=5; f(a,b) ;f(a,c) ;f(b,c) ; printf("%d,%d,%d\n",a,b,c) ; } 执行后输出结果是A.3,4,5B.5,3,4C.5,4,3D.4,3,5
以下程序的输出结果是【 】。include int fun(int x) {static int t=0; return(t+=x); } 以下程序的输出结果是【 】。include <stdio.h>int fun(int x){ static int t=0;return(t+=x);}main()int s,i;for(i=1 ;i<=5;i++) s=fun(i);printf("%d\n",s);
以下程序运行后,输出结果是______。 define P4.5 define S(x)P*x*x include main() { 以下程序运行后,输出结果是______。 #define P4.5 #define S(x)P*x*x #include<stdio.h> main() { int a=2,b=3; printf("%.1f\n",S(a+b)); }A.49.5B.112.5C.18D.24
以下程序运行后,输出结果是( )。#include#define PT 5.5#define S(x)PT*x*Xmain{ int a=1,b=2;printf(%4.1f\n,s(a+b));}A.49.5B.9.5C.22.0D.45.0
有以下程序#includestdio.h#define f(X)X*X*Xmain( ){int a=3,s,t;s=f(a+1);t=f((n+1));printf(“%d,%d\n”,s,t);}程序运行后的输出结果是A.10,64B.10,10C.64,10D.64,64
有以下程序#inculde stdio.hint F(int t[],int n);main(){ int a[4]=(1,2,3,4),s;s =F(a,4);printF(“%d\n”,s);}int F(int t[],int n){ iF(n0) return t[n-1]+F(t,n-1);Else return 0;}程序运行后的输出结果是A.4B.10C.14D.6
有以下程序:includeint f(int t[],int n);main(){int a[4]={1,2,3,4},s;s=f(a,2);prin 有以下程序: #include<stdio.h> int f(int t[],int n); main() {int a[4]={1,2,3,4},s; s=f(a,2);printf("%d\n",s); } int f(int t[],int n) {if((n>0)(n<5))return t[n+1]+f(t,n-1); else return 0; } 程序运行后的输出结果是( )。A.4B.7C.10D.61
有以下程序: #includedstdi0.h #define f(x)X*x*x main( ) {int a=3,S,t; s=f(a+1);t=f((a+1)); printf("%d,%d\n",S,t); } 程序运行后的输出结果是( )。A.10,64B.10,10C.64,10D.64,64
有以下程序 void f(int x,int y) { int t; if(x<y){ t=x; x=y; y=t; } main() { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf("%d,%d,%d\n",a,b,c); } 执行后输出的结果是A.3,4,5B.5,3,4C.5,4,3D.4,3,5
有以下程序: #includestdio.h int f(int t[],int n); main( ) {int a[4]={1,2,3,4},s; s=f(a,4);printf("%d\n",s); int f(int t[],int n) {if(n0)return t[n-1]+f(t,n-1); else return 0; } 程序运行后的输出结果是( )。A.4B.10C.14D.6
( 33 )有以下程序#include studio.hint f ( int t[],int n ) ;main{ int a[4]={1,2,3,4},s;s=f ( a,4 ) ; printf ( " %d\n " ,s ) ;}int f ( int t[],int n ){ if ( n0 ) return t[n-1]+f ( t,n-1 ) ;else return 0 ;}程序运行后的输出结果是A ) 4B ) 10C ) 14D ) 6
单选题有以下程序#include 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(;i2;i++)s+=f(i); printf(%d,s);}程序运行后的输出结果是( )。A36B24C32D28
单选题有以下程序:#include int f(int t[],int n);main(){ int a[4]={1,2,3,4},s; s=f(a,4); printf(%d,s);}int f(int t[],int n){ if(n0)return t[n-1]+f(t,n-1); else return 0;}程序运行后的输出结果是( )。A4B10C14D6
单选题有以下程序:#include #define PT 3.5#define S(x) PT*x*xmain(){ int a=1,b=2; printf(%4.1f,S(a+b));}程序运行后的输出结果是( )。A 14.0B 31.5C 7.5D程序有错无输出结果
单选题有以下程序:#include#define f(x) x*x*xmain(){ int a=3,s,t; s=f(a+1); t=f((a+1)); printf(%d,%d,s,t);}程序运行后的输出结果是( )。A10,64B10,10C64,10D64,64
单选题有以下程序#include int f(int n){ int t=0,a=5; if(n/2) { int a=6; t+=a++; } else { int a=7; t+=a++; } return t+a++;}main(){ int s=0,i=0; for(;i2;i++)s+=f(i); printf(%d,s);}程序运行后的输出结果是( )。A36B28C32D24
单选题有以下程序:#include#define S(x) x *xmain(){ int k=5,j=2; printf(%d,%d,S(k+j+2),S(j+k+2));}程序的运行结果是( )。A21,18B81,81C21,21D18,18