void f1(int a) {
printf(\ }
void f2(void) {
printf(\ }
void main()
{
int a=10; f1(a); f2();
printf(\ }
(A)60,63,60 (B)20,23,23 15.执行下述程序的输出结果是( A #include
int power(int x,int y); main() {
float a=2.6,b=3.4; int p;
p=power((int)a,(int)b); printf(\ }
int power(int x,int y) {
int i,p=1;
for (i=y;i>0;i--)
欢迎下载
(C)20,13,10 )。 ——
11
(D)20,53,10 ——
p=p*x; return (p); }
(A)8 (B)9 (C)27 (D)81 16.已知函数scopy的定义如下
void scopy(char *s,char *t) {
while (*s++=*t++); }
则该函数的功能是( A )。
(A)串复制 (B)求串长度 (C)串比较 17.执行下述程序的输出是( B )。 #include
struct complex {
int re; int im; };
struct complex cp[3]={2,5,4,7}; cp[2].re=cp[0].re+cp[1].re; cp[2].im=cp[0].im+cp[1].im;
printf(\ }
(A)7 11 (B)6 12 (C)9 9 18.执行下述程序的输出结果是( A )。 #include
欢迎下载
串反向 12
(D) (D)12 6 union {
int k; char i[2]; } *s,a; s=&a;
s->i[0]=0x39; s->i[1]=0x38;
printf(\ }
(A)cccc3839 (B)3938 (C)380039 19.有以下程序,则结果为 B 。 struct abc { int a, b, c; }; main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t;
t=s[0].a+s[1].b; printf(“%d \\n”,t); }
A) 5 B) 6 C) 7 D) 8
20.以下程序for语句循环体中printf语句执行次数是( #include
#define NUM (M+1)*M/2 main() {
int i;
for (i=1;i<=NUM;i++)
欢迎下载
(D)390038C )。 ——
13
printf(\ }
(A)5 (B)6 (C)8 (D)9 三、程序分析题(每题5分,共30分)
1.阅读程序,写出执行该程序的输出结果。 #include
char s[]=\ int i; char ch;
for (i=0;(ch=s[i])!='\\0';i++) {
switch (ch) {
case 'p': case 'a':
case 'k':putchar(ch-32);continue; case ' ':putchar('*');break; case '.':putchar('!');break; default :putchar(ch);continue; }
putchar('\\n'); } }
Press*A*Key!
2.阅读程序,写出执行该程序的输出结果。 #include
欢迎下载
——
14
{
int i,j; int a[N][N];
for (i=0;i
a[i][j]=a[i][j-1]+1; for (i=0;j for (j=0;j printf(\ printf(\ } } 不输出任何结果 3.阅读程序,写出执行该程序的输出结果 #include int m[5],n[5],*px,*py,k; px=m;py=n; for (k=1;k<4;k++,px++,py++) { *px=k;*py=2*k; printf(\ } printf(\ px=&m[1]; 欢迎下载 —— 15