![]() |
|
(41)有以下程序
main(int argc,char *argv[])
{int n=0,i;
for(i=1;i
printf(“%d\n”,n);
}
编译连接后生成可执行文件tt.exe,若运行时输入以下命令行
tt 12 345 678
程序运行后的输出结果是(D)
A) 12
B)
C
D) 136
(42) 有以下程序
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);
}
程序运行后的输出结果是(B)
A)24
B)
C
D)36
(43) 有一个名为init.txt的文件,内容如下:
#define HDY(A,B) A/B
# define PRINT(Y) Printf(“y=%d\n.,Y)
有以下程序
#include “init.txt”
main()
{int a=1,b=2,c=3,d=4,k;
K=HDY(a+c,b+d);
PRINT(K);
}
下面针对该程序的叙述正确的是(D)
A)编译有错
B)运行出错
C)运行结果为 y=0
D) 运行结果为 y=6
(44) 有以下程序
main()
{char ch[]=“uvwxyz”,*pc;
Pc=ch; printf(“%c\n”,*(pc+5));
}
程序运行后的输出结果是(A)
A)z
B)
C
D)字符y的地址
(45) 有以下程序
struct S {int n; int a[20];};
void f(struct S *P)
{int i,j,t;
for(i=0;i
for(j=i+1;j
if(p->a[i]>p->a[j]) { t=p->a[i]; p->a[i]=p->a[j]; p->a[j]=t; }
}
main()
{int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i
}
程序运行后的输出结果是(A)
A)1,2,3,4,5,6,7,8,9,10,
B)10,9,8,7,6,5,4,3,2,1,
C)2,3,1,6,8,7,5,4,10,9,
D)10,9,8,7,6,1,2,3,4,5,
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 