单元1
一、选择题
1.C语言是一种( )。
A.机器语言 B.汇编语言 C.高级语言 D.低级语言
2.下列各项中,不是C语言特点的是( )。
A.语言简洁、紧凑,使用方便 B.数据类型丰富,可移植性好
C.能实现汇编语言的大部分功能 D.有较强的网络操作功能
3.以下叙述不正确的是( )。
A.一个C源程序必须包含一个main函数
B.一个C源程序可由一个或多个函数组成
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
二、填空题
1.C程序一般由若干个函数构成,程序中应至少包含一个__________,其名称只能为___________。
2.计算机编程语言分成__________、__________、___________三大类。C语言诞生于__________年;1983年,美国制定的C语言标准为___________;1999年,由ISO/IEC发布的C语言标准为__________。
三、问答和编程题
1.写出一个C程序的构成。
2.已知一个正方形的长a=4,宽b=3,求长方形的面积s并输出。
单元2
一、选择题
1.以下选项中,不正确的C语言浮点型常量是( )。
A.160. B.0.12 C.2e4.2 D.0.0
2.以下选项中,不正确的C语言字符型常量是( )。
A.'a' B.'\x41' C.'\101' D."a"
3.以下标识符合法的是( )。
A.int B._a12 C.3ce D.stu#
4.已知“int x=023”,则表达式++x的值是( )。
A.17 B.18 C.19 D.20
5.已知“int x=7,y=3;”,则表达式x/y 的值是( )。
A.1 B.2 C.2.333333 D.2.33
6.已知“int x=10”,则表达式x+=x-=x-x的值是( )。
A.10 B.40 C.30 D.20
7.在C语言中,字符型数据在计算机内存中以字符的( )形式存储。
A.原码 B.反码 C.ASCII码 D.BCD码
8.若变量x、i、j和k都是int型变量,则计算下列表达式后,x的值是( )。
编程语言有哪几种类x=(i=4,j=16,k=32)
A.4 B.16 C.32 D.52
9.下列转义字符不正确的是( )。
A.\\ B.\' C.074 D.\0
10.若有代数式,则下列C语言表达式不正确的是( )。
A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3
11.已知字母A的ASCII码为十进制数65,且C2为字符型,则执行语句“C2='A'+'6'-'3';”后C2中的值是( )。
A.D B.67 C.不确定的值 D.C
12.字符串"ABC"在内存中占用的字节数是( )。
A.3 B.4 C.6 D.8
13.表达式18/4*sqrt(4.0)/8值的数据类型是( )。
A.int B.float C.double D.不确定
14.若有说明语句“char c='\72';”,则变量c在内存中占用的字节数是( )。
A.1 B.2 C.3 D.4
15.C语言中,要求运算对象只能为整数的运算符是( )。
A.% B./ C.> D.*
16.若已定义x和y为double类型,且定义x=1,则表达式y=x+3/2的值是( )。
A.1 B.2 C.2.0 D.2.5
17.sizeof(double)的结果值是( )。
A.8 B.4 C.2 D.出错
二、填空题
1.C语言规定,标识符只能由________、________、________3种字符组成,而且第一个字母必须是________或________。
2.若x和n都是int型变量,且x的初值为12,n的初值为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),表达式值为________,a、b、c的值依次为________、________、________。
6.求解逗号表达式“x=a=3,6*a”,表达式值为________,x、a的值依次为________、________。
7.数学式area=的C语言表达式是________________。其中,s=(a+b+c)/2。
8.空字符串的长度是________。
9.C语言中,数值常量59、0123、0x9f对应的十进制分别为________、________、________。
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=2,b=3,c=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小时内删除。
发表评论