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

二级C 笔试辅导1 基本概念

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

C语言基本概念

1. 以下叙述中正确的是 ______ 。
A.在编译时可以发现注释中的拼写错误
B.C语言程序的每一行只能写一条语句
C.main( ){ }必须位于程序的开始
D.C语言程序可以由一个或多个函数组成

2. 在一个源程序中main函数的位置______。
A.必须在最开始
B.必须在最后
C.必须在预处理命令的后面
D.可以在其他函数之前或之后

3. 以下选项中,______是C语言关键字。
A.printf
B.include
C.fun
D.default

4. 若有声明“float y=3.14619;int x;”,则计算表达式“x=y*100+0.5, y=x/100.0”后y的值是______。

5. 已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值为______。

6. 已知有声明“char ch=‘g’;”,则表达式ch= ch-‘a’+‘A’的值为字符______的编码。

7. 已知有声明“int n; float x,y;”,则执行语句“y=n=x=3.89;”后,y的值为______。
A.3
B. 3.0
C. 3.89
D. 4.0

8. 已知有声明“int a=3,b=4;”,下列表达式中合法的是______。
A. a+b=7
B. a=|b|
C. a=b=0
D. (a++)++

9. 已知有声明和语句“int a;scanf(”a=%d“,&a);”,欲从键盘上输入数据使a中的值为3,则正确的输入应是______。

10. 有声明“long a,b;”且变量a和b都需要通过键盘输入获得初值,则下列语句中正确的是______。
A. scanf("%ld%ld,&a,&b");
B. scanf("%d%d",a,b);
C. scanf("%d%d",&a,&b);
D. scanf("%ld%ld",&a,&b);

11. 下列程序运行后的输出结果第一行是__11___,第二行是 __12____。

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

答案见下页

抱歉!评论已关闭.