现在的位置: 首页 > 14 二级C语言 > 正文

2010春 C语言 阅读程序(13分)

2011年05月30日 14 二级C语言 ⁄ 共 927字 ⁄ 字号 暂无评论

二级C的30分填空题中,第2部分是阅读程序题,共13分

6. 以下程序运行时输出到屏幕的结果为 (6)

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#define MAX(A,B)  A>B?2*A:2*B
 
int main()
{
    int a=1,b=2,c=3,d=4,t;
    t=MAX(a+b,c+d);
    printf("%d\n",t);
    return 0;
}

7. 以下程序运行时输出到屏幕的结果是 (7) 。

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    int a=1,b=2;
    a+=b;
    b=a-b;
    a-=b;
    printf("%d,%d\n",a,b);
    return 0;
}

8. 以下程序运行时输出到屏幕的结果是 (8)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
void swap(int a,int b)
{
    int t;
    if(a>b)t=a,a=b,b=t;
}
 
int main()
{
    int x=13,y=11,z=12;
    if(x>y)swap(x,y);
    if(x>z)swap(x,z);
    if(y>z)swap(y,z);
    printf("%d\t%d\t%d\n",x,y,z);
    return 0;
}

9. 以下程序运行时输出到屏幕的结果第一行是 (9) ,第二行是(10) ,第三行是(11) 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
 
int g(int x,int y)
{
    return x+y;
}
 
int f(int x,int y)
{
    {
        static int x=2;
        if(y>2) {
            x=x*x;
            y=x;
        } else y=x+1;
    }
    return x+y;
}
 
int main()
{
    int a=3;
 
    printf("%d\n",g(a,2));
    printf("%d\n",f(a,3));
    printf("%d\n",f(a,2));
    return 0;
}

10. 以下程序运行时输出到屏幕的结果是 (12) 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
void fun(int m,int n)
{
    if(m>=n)
        printf("%d",m);
    else
        fun(m+1,n);
    printf("%d",m);
}
 
int main()
{
    fun(1,2);
    return 0;
}

抱歉!评论已关闭.