单元1
一、选择题
1.C语言是一种(    )。
A.机器语言    B.汇编语言    C.高级语言    D.低级语言
2.下列各项中,不是C语言特点的是(    )。
A.语言简洁、紧凑,使用方便    B.数据类型丰富,可移植性好
C.能实现汇编语言的大部分功能    D.有较强的网络操作功能
3.以下叙述不正确的是(    )。
A.一个C源程序必须包含一个main函数   
B.一个C源程序可由一个或多个函数组成
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
二、填空题
1C程序一般由若干个函数构成,程序中应至少包含一个__________,其名称只能为___________。
2.计算机编程语言分成__________、__________、___________三大类。C语言诞生于__________年;1983年,美国制定的C语言标准为___________;1999年,由ISO/IEC发布的C语言标准为__________。
三、问答和编程题
1.写出一个C程序的构成。
2.已知一个正方形的长a=4,宽b=3,求长方形的面积s并输出。
单元2
一、选择题
1.以下选项中,不正确的C语言浮点型常量是(    )。
A160.    B0.12    C2e4.2    D0.0
2.以下选项中,不正确的C语言字符型常量是(    )。
A'a'    B'\x41'    C'\101'    D"a"
3.以下标识符合法的是(    )。
Aint    B_a12    C3ce    Dstu#
4.已知“int x=023”,则表达式++x的值是(    )。
A17    B18    C19    D20
5.已知“int x=7y=3;”,则表达式x/y 的值是(    )。
A1    B2    C2.333333    D2.33
6.已知“int x=10”,则表达式x+=x-=x-x的值是(    )。
A10    B40    C30    D20
7.在C语言中,字符型数据在计算机内存中以字符的(    )形式存储。
A.原码    B.反码    CASCII    DBCD
8.若变量xijk都是int型变量,则计算下列表达式后,x的值是(    )。
编程语言有哪几种类x=(i=4,j=16,k=32)
A4    B16    C32    D52
9.下列转义字符不正确的是(    )。
A\\    B\'    C074    D\0
10.若有代数式,则下列C语言表达式不正确的是(    )。
Aa/b/c*e*3    B3*a*e/b/c    C3*a*e/b*c    Da*e/c/b*3
11.已知字母AASCII码为十进制数65,且C2为字符型,则执行语句“C2='A'+'6'-'3';”后C2中的值是(    )。
AD    B67    C.不确定的值    DC
12.字符串"ABC"在内存中占用的字节数是(    )。
A3    B4    C6    D8
13.表达式18/4*sqrt(4.0)/8值的数据类型是(    )。
Aint    Bfloat    Cdouble    D.不确定
14.若有说明语句“char c='\72';”,则变量c在内存中占用的字节数是(    )。
A1    B2    C3    D4
15C语言中,要求运算对象只能为整数的运算符是(    )。
A%    B/    C>    D*
16.若已定义xydouble类型,且定义x=1,则表达式y=x+3/2的值是(    )。
A1    B2    C2.0    D2.5
17sizeof(double)的结果值是(    )。
A8    B4    C2    D.出错
二、填空题
1C语言规定,标识符只能由________________________3种字符组成,而且第一个字母必须是________________
2.若xn都是int型变量,且x的初值为12n的初值为5,则计算表达式x%=(n%=2)x的值为________
3.在计算机中,字符的比较是对它们的________数值进行比较。
4.设“float x=2.5, y=4.7; int a=7;”,则表达式 x+a%3*(int)(x+y)%2/4的值为________
5.求解赋值表达式a=(b=10)%(c=6),表达式值为________abc的值依次为________________________
6.求解逗号表达式“x=a=3,6*a”,表达式值为________xa的值依次为________________
7.数学式area=C语言表达式是________________。其中,s=(a+b+c)/2
8.空字符串的长度是________
9C语言中,数值常量5901230x9f对应的十进制分别为________________________
10.如果有“int x=5, y; y=x++, ++x;”,则y的值是________
11.若m是一个三位数,从左到右表示各位上的数字的表达式,则百位数为________,十
位数为________,个位数为________
三、写出程序的运行结果
1.以下程序段运行后的输出结果是           
int main()
{
    int a=077;
    printf ("%d\n"--a);
    return 0;
}
2.以下程序段运行后的输出结果是           
int main()
{
    int a=2b=3c=4;
    a*=16+(b++)-(++c);
    printf("%d",a);
    return 0;
}
3.以下程序段运行后的输出结果是           
int main()
{
    int x=17,y=26;
    printf ("%d",y/=(x%=6));
    return 0;
}
4.以下程序段运行后的输出结果是           
int main()
{
    int i=010,j=10;
    pirntf ("%d,%d\n",i,j);
    return 0;
}
5.以下程序段运行后的输出结果是           
int main()
{
    char ch='x';
    int x;
    unsigned y;
    float z=0;
    x=ch-'z';
    y=x*x;
    z-=y/x;
    printf("ch=%c,x=%d,y=%u,z=%f",ch,x,y,z);
    return 0;
}
6.以下程序段运行后的输出结果是           
int main()
{
    int x=1234;
    char c1,c2,c3,c4;
    c1=x%10+'0';
    c2=x/10%10+'0';
    c3=x/100%10+'0';
    c4=x/1000+'0';
    printf("c1=%c,c2=%c,c3=%c,c4=%c",c1,c2,c3,c4);
    return 0;
}
7.以下程序段运行后的输出结果是           
int main()
{
    int a,b,c;
    a=b=c=1;
    printf("%d,%d,%d\n",a++,b,c);
    printf("%d,%d,%d\n",a,++b,c--);
    printf("%d,%d,%d\n",a,b,++c);
    return 0;
}
四、编程题
1.设长方体的长为2,宽为2.3,高为1.5,编程求该长方体的表面积和体积。
2.编写一个程序,输入一个大写字母,将其转换为对应的小写字母并输出。
3.编写程序,对于任意输入的两个整数,求商和余数。
4.输入一个华氏温度,输出摄氏温度。公式为C=5×F-32)÷9。其中,C为摄氏温度,F为华氏温度。输出要有文字说明,结果保留两位小数。
单元3
一、选择题
1.以下选项中不是C语句的是(    )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。