第一单元:
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小时内删除。
发表评论