printf(“The old:m=%d,n=%d\\n”,m,n); swap(m,n);
Printf(“The new:m=%d,n=%d\\n”,m,n); } A、3,4
3,4
B、m=3,n=4
m=3,n=4
C、3,4
4,3
D、m=3,n=4
m=4,n=3
N16、选择程序的运行结果 。 main( ) { int x;
x=try(5); printf (\ }
try ( int n )
{ if ( n>0 ) return ( n * try (n-2) ); else return(1); }
A) 1 B) 15 C) 120 D) 答案均是错误的
17.有以下程序
viod fun (int a,int b,int c) { a=456; b=567; c=678;} main()
{ int x=10, y=20,z=30; fun (x,y,z);//值传递
printf(\}
输出结果是( )。
A.30,20,10 B.10,20,30 C.456,567,678 D.678,567,456 18.下列语句的执行结果是( )。
static char str[10]={“china”}; printf(“%d”,strlen(str));
A.10 B.6 C.5
N19.读程序,回答问题。 #include
D.0 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++; }
void main() {
int s=a,i;
for(i=0;i<3;i++) s+=f(i); printf(\}
程序运行结果是()。 A、26 B、28 C、29 20.有如下程序 int func(int a,int b) {
return(a+b); }
main0 {
int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%d\\n”,r); }
该程序的输出的结果是 __________。
A)12 B) 13 C) 14
21.有以下程序
viod fun (int a,int b,int c) { a=456; b=567; c=678;} main()
{ int x=10, y=20,z=30; fun (x,y,z);
printf(\
D、25 D) 15 }
输出结果是_________。 A)30,20,10 B)、10,20,30 C)456,567,678 D)678,567,456 22.以下程序执行之后sum的值是_________。 main()
{ int i , sum;
for(i=1;i<6;i++) sum+=i; printf(\}
A)15 B)14 C) 不确定 D)0
N23.void main() { int f(int); int w = 2,k;
for(k=0;k<3;k++) {
w=f(w);
printf(“%d\\n”,w); } }
int f(int x) {
int y=0;
static int z=3; y++; z++;
return (x+y+z) ; }
程序结束后,w的值为______。
(2) A) 20 B) 7 C) 28 D) 13
N24.int x1=30,x2=40;// x1 x2是全局变量 void main() {
int x3=10,x4=20 ; sub(x3,x4) ; sub(x2,x1);
L1:printf(“%d,%d,%d,%d\\n”,x3,x4,x1,x2); }
void sub(int x, int y) {
x1=x ;x=y ;y=x1 ;
L2 :printf(“%d,%d\\n”,x,y) ; }
L2行输出结果为____________。
(4) A) 10,20 B) 20,10 C) 10,20 D) 20,10 40,10 10,40 10,40 40,10
25、有以下程序
void ss(char *s,char t) {while(*s)
{if(*s==t) *s=t-'a'+'A'; s++; } } main()
{char str1[100]=\ss(str1,c); printf(\}
程序运行后的输出结果是______。
A) ABCDDEFEDBD B) abcDDfefDbD C) abcAAfefAbA D) Abcddfefdbd
三、程序填空题
F1下列程序的功能是:将一个数字字符串转换为一个整数。例如,有字符串“-1234567”程序将它转换为整数-1234567。 #include
if(p[i]=='+'||p[i]=='-') i=1;
else i=0;
while(p[i]!='\\0') {
num = sign*num; return(num); }
void main() { char s[9]; long n;
printf(\ gets(s); n=fs(s);
printf(\}
F2下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序 #include
void fun(int a[],int n) { int i,j,t,p;
for (j=0;j {p=j; for (;i ; t=a[p];a[p]=a[j];a[j]=t; } } main() { int a[N]={9,6,8,3,-1},i,m=5; printf(\排序前的数据:\for (i=0;i printf(\fun(a,m); printf(\排序后的数据:\for (i=0;i