第一章
1.选择题
(1)C语言程序的基本单位是( )
A.程序行 B.语句 C.函数 D.字符
(2)在计算机系统中,可以直接执行的程序是( )
A.源程序 B.汇编语言程序 C.机器语言程序 D.ASCII码
(3)下列对C语言程序的书写格式的描述,( )是正确的。
A.C语言程序中,每行只能写一条语句
B.C语言程序书写时通常采用“缩排”方式
C.C语言程序的书写中要求每行都要以分号作结尾
D.注释行必须放在程序的头或程序的尾
(4)以下说法中正确的是( )。
A.C语言程序总是从第一个定义的函数开始执行
B.C语言程序总是从main( )函数开始执行
C.C语言程序中的main( )函数必须放在程序的开始部分
D.一个C函数中只允许一对花括号
(5)保存一个C语言源程序的快捷键是( )
A. F1 B. F2 C. F3 D. F4
(6)启动TC V2.0环境后,打开一个C语言源程序的快捷键是( )
A. F1 B. F2 C. F3 D. F4
(7)C语言源程序文件file.C经系统编译、连接后,生成的文件名为( )
A. file.C B. file C. file.Obj D. file.Exe
c语言六种基本语句2.填空题
(1) 一个C语言程序有且仅有一个___________函数
(2) C语言程序的执行,总是从_________函数开始,而不论其在程序中的位置。
(3) C语言程序是由一个主函数main()和___________函数结合而成的,或仅由一个main()函数构成。
(4) C语言程序总是从主函数main()开始执行,到___________函数执行完后结束
(5) 所有函数(包括主函数main())都是由___________和___________两部分组成。
(6) 执行一个C语言程序的一般过程是______________________
(7) 在TC集成环境下,存盘、编译与连接、运行、查看运行结果操作的快捷键分别是___________、___________、___________、___________。
(8) C语言源程序经 翻译成目标程序。
第二章
1.选择题
⑴ 下列选项中,合法的C语言关键字是( )。
A.VAR B.cher C. integer D.float
⑵ 以下所列的C语言常量中,错误的是:
A.0xFF B.1.2e0.5 C. 2L D.'\72'
⑶ 以下变量x,y,t均为double类型且已正确赋值,不能正确表示数学式子的
C语言表达式是( )。
A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z
⑷ 如下程序
main()
{
int y,x=3,z=1;
y=(++x )+ (++x);
printf("%d %d\n",(y),z+2);
}
运行该程序的输出结果是( )。
A.5 3 B.4 3 C. 7 3 D.6 3
⑸ 若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )。
A.1 B.2 C. 2.0 D.2.5
⑹ 在C语言中运算对象必须是整型的运算符是( )。
A.%= B./ C. = D.*
⑺ 设有int x=11;则表达式(x++*1/3)的值是( )。
A.3 B.4 C. 11 D.12
⑻ 设x和y均为int型变量,则下列语句:
x+=y; y=x-y; x-=y;的功能是( )。
A.把x和y按从大到小排列。 B. 把x和y按从小到大排列。
C.无确定的结果。 D. 交换x和y中的值
⑼ 若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d―c值的类型为( )。
A.int B.char C. double D.float
⑽ 下列可作为C语言赋值语句的是( )。
A.x=3,y=5 B.a=b=6 C. i+=1; D.y=int(x)
2.填空题
⑴ 设a, b, c 为整数,且a=2、b=3、c=4,则执行完语句:a*=16+(b++)-(++c);后,a的值是 28 。
⑵ 数学式子sin2x×写成C语言表达式是 。
⑶ 设x和y 均为int型变量,且x=1,y=2,则以下表达式的值为 4 。
y=x++,x+y,++y,x*y
⑷ 以下程序的输出结果 。
main()
{ unsigned short a=65535;
int b;
printf("%d\n",b=a);
}
0—65535 32767-- -32768
0000 0000 0000 0000 1111 1111 1111 1111
0000 0000 0000 0000 0111 1111 1111 1111
1000 0000 0000 0000
0000 0000 0000 0001
⑸ 下列程序的输出结果是16.00,请填空。
main()
{
int a=9,b=2;
float x= 6.6 ,y=1.1,z;
z=a/2+b*x/y+1/2; 6=x/y
printf("%5.2f\n",z);
}
3.应用题
⑴ 指出下列变量名中,哪些是合法的,哪些是非法的。
Int,char,315,ABC,C&D,string$,_213,alpha_beta,John-Smith?
⑵ 写出下面表达式运算后a的值,设a和n都已定义为整型变量且a=12,n=5。
(1) a+=n (4) a-=2+n
(2) a*=n+3 (5) a/=a+n
(3) a%=(a%=n) (6) a+=a―=a*=n
⑶ 分析下列程序的运行结果。
① main()
{
int i, j, m, n;
i=8;j=10;
m=++i;n=j++;
printf("%d,%d,%d,%d\n",i,j,m,n);
}
② main()
{ int num=5,num1,num2;
num1=num++;num2=++num;
printf("num=%d,num1=%d,num2=%d\n",num,,num2);
7 5 7
num1=num--;num2=--num;
printf("num=%d,num1=%d,num2=%d\n",num,num1,num2);
} 5 7 5
⑷ 编程计算下列表达式的值。
① a+b%3*(int)(a-b)/4 (设a=13.6,b=8)
② (x+y)/2+(int)x%(int)y (设x=4.5,y=2.5)
③ z*=3+6,z/=z/2,z+=z-=z*=z (设z=5)
⑸ 编程实现从键盘上输入2个int型数,比较其大小,并输出其中较小的。
⑹ 编程实现输入km数,输出其英里数。已知:1英里=1.60934km。
⑺ 从键盘上输入任意一个float型的数,然后将该数保留2位小数输出。
⑻ 从键盘上输入任意一个小写字母,然后将该字符转换为对应大写字母输出,并同时输出该小写字母的ASCII码值。
第三章
1.选择题
(1)putchar函数可以向终端输出一个( )。
A. 整型变量或表达式值 B. 实型变量值
C. 字符串 D. 字符或字符型变量值
(2)有如下程序段:
int a1,a2;
char c1,c2;
scanf("%d%c%d%c", &a1,&c1,&a2,&c2);
若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )。
A. 10A 20B↙ B. 10 A 20 B↙
C. 10 A20B↙ D. 10A20 B↙
(3)有如下程序,输入数据:12345m678↙后,x的值是( ),y的值是( )。
#include <stdio.h>
main( )
{
int x; float y;
scanf("%3d%f", &x,&y);
}
① A. 12345 B. 123 C. 45 D. 345
② A. 45.000000 B. 45678.00000 C. 678.000000 D. 123.000000
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论