第一单元:
1.C语言是由  C  组成的。
A.子程序    B.过程     C.函数    D.主程序和子程序
2.一个字节的二进制位数是  D  。
A.2       B.4           C.6         D.8
3.下面叙述不正确的是  C    。
A.一个C源程序可以由一个或多个函数组成。
B.一个C源程序必须包含一个main函数。
C.在C程序中,注释说明只能位于一条语句的后面。
D.C程序的基本组成单位是函数。
4.一个C语言程序是由  A  开始执行。
A.主函数    B.主过程   C.子程序   D.主程序
5.C语言规定,在一个源程序中,main函数的位置是  B  。
A.必须在最开始         B.可以任意
C.必须在系统调用的库函数后面   D.必须在最后
6.一个C程序的执行是从  A  。
A.本程序的main函数开始,到main函数结束。
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C.本程序的main函数开始,到本程序文件的最后一个函数结束。
D.本程序文件的第一个函数开始,到本程序main函数结束。
四、用自然语言描述下面问题
1.两车相距若干距离,分别以各自的速度相向行驶,计算它们需要多少时间才能相遇。
(1)获得距离S及两车的速度V0和V1;
(2)求出T=S/(V0+V1);
(3)显示T。
2.从键盘输入一个学生的两个成绩,然后输出两者中的高分。
(1)获取两个成绩scrore1、scrore2;
(2)判断scrore1是否大于scrore2;
(3)成绩显示scrore1,否则显示scrore2;
第二单元1.以下各种标识符中,合法的用户标识符是    B    。
A.A#C   B.Scanf1   C.void   D.ab*
2.C语言中的基本数据类型包括  B    。
A.整型、实型、逻辑型            B.整型、实型、字符型
C.整型、字符型、逻辑型         D.整型、实型、逻辑型、字符型
3.在C语言中,错误的int类型常量是    A    。
A.32768     B.0            C.037       D.oxaf
3.下列常数中不能作为C的常量是  D    。
A.0x45     B.2.5e-2      C.3e2     D.0582
5.下列可以正确表示字符型常量的是  B      。
A."a"     B.‘\t’           C."\n "      D.297
6.为求出s=10!的值,则变量s的类型应当为    C    。
A.int       B.unsigned       C.Long      D.以上三种类型均可
1.putchar函数可以向终端输出一个  D  。
A.整型变量表达式值        B.字符串
C.实型变量值              D.字符或字符型变量值
2.以下程序段的输出结果是  C  。
int a=12345;
printf("%2d\n", a);
A.12   B.34    C.12345    D.提示出错、无结果
3.有如下程序段:
int  x1,x2;
char  y1,y2;
scanf("%d%c%d%c",&x1,&y1,&x2,&y2);
若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是  A  。(注:?代表空格)
A.10A?20B                B.10?A20B
C.10?A?20?B           D.10A20?B
4.若变量已正确说明为float类型,要通过语句scanf("%f%f%f", &a, &b, &c);给a赋予10.0,b赋予22.0,c赋予33.0,正确的输入形式为  A  。
A.10.0<回车>               B.10.0, 22.0, 33.0<回车>
22.0<回车>                     
33.0<回车>
C.10.0<回车>             D.10  22<回车>
5.有如下程序段,对应正确的数据输入是  A    。
float x,y;
scanf("%f%f", &x,&y);
printf("a=%f,b=%f", x,y);
A.2.04<回车>                  B.2.04, 5.67<回车> 
   5.67<回车>
C.a=2.04, b=5.67<回车>           D.2.055.67<回车>
6.有如下程序段,从键盘输入数据的正确形式应是  B  。(注:?代表空格)
float  x,y,z;
scanf("x=%d,y=%d,z=%d",&a,&y,&z);
A.123                         B.x=1, y=2, z=3
C.1, 2, 3                         D.x=1?y=2?z=3
7.以下说法正确的是  D 。
A.输入项可以为一个实型常量,如scanf("%f",3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=5d");
c语言字符常量有哪些C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);
D.当输入数据时,必须指明变量的地址,如scanf("%f",&f);
8.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为  A  。
#include "stdio.h"
main()
{
    char s1,s2,s3;
    输入语句;
    printf("%c%c%c",s1,s2,s3);
}
输入形式:A?B?C<回车>                (注:?代表空格)
输出形式:A?B
A.scanf("%c%c%c",&s1,&s2,&s3);
B.scanf("%c?%?c%c",&s1,&s2,&s3);
C.scanf("%c,%c,%c",&s1,&s2,&s3);
D.scanf("%c%c", &s1, &s2,&s3);
9.写出下列printf语句的输出结果。
(1)printf("%10.4f\n",123.456789);
  123.4568
(2)printf("%-10.4f\n",123.456789);
123.4568
(3)printf("%8d\n",1234);
    1234
(4)printf("%-8d\n",1234);
1234
(5)printf("%10.5s\n","abcdefg");
    abcde
10.现有变量a=2、b=6、c=8、x=2.3、y=3.4、z=-4.8、c1='e'、c2='f'。试写出能得到以下输出格式和结果的程序。要求说明有关变量,给变量赋值,并写出输出语句(注意空格的输出)。
a= 2 b= 6 c=8
x=2.300000, y=3.400000,z=-4.800000
x+y= 5.70  y+z=-1.40  z+x=-2.5
c1='e'  or  101(ASCII)
c2='f'  or  102(ASCII)
void main()
{
 int a=2,b=6,c=8;
 float x=2.3,y=3.4,z=-4.8;
 char c1=’e’,c2=’f’;
 printf(”a=%2d b=%2d c=%d\n”,a,b,c);
 printf(“x=%f,y=%f,z=%f\n”,x,y,z);
 printf(“x+y=%5.2f y+z=%5.2f z+x=%4.1f\n”,x+y,y+z,z+x);
 printf(“c1=’%c’ or %d(ASCII)\n”,c1,c1);
 printf(“c2=’%c’ or %d(ASCII)\n”,c2,c2);
}
第三单元
1.与数学式子 对应的C语言表达式是  D  。
A.9*x^n/(2*x-1)              B.9*x**n/(2*x-1)
C.9*pow(x,n)*(1/(2*x-1))        D.9*pow(n,x)/(2*x-1)
2.已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S='A' +'6'-'3';后,S中的值为  A  。
A.'D'          B.68        C.不确定的值 D.'C'
3.若有定义:int m=7;float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是    A
  。
A.2.500000      B.2.750000   C.3.500000     D.0.000000
4.设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是  B  。
A.x=(x*100+0.5)/100.0       B.m=x*100+0.5,x=m/100.0
C.x=x*100+0.5/100.0           D.x=(x/100+0.5)*100.0
5.表达式13/3*sqrt(16.0)/8的数据类型是  C  。
A.int         B.float      C.double     D.不确定
6.设以下变量均为int类型,则值不等于7的表达式是  C  。
A.(m=n=6, m+n, m+1)         B.(m=n=6, m+n, n+1)
C.(m=6, m+1, n=6, m+n)      D.(m=6, m+1, n=m, n+1)
7.假设所有变量均为整型,则表达式(x=2, y=5,y++, x+y)的值是  B  。
A.7    B.8   C.6    D.2

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