1、第一章 C 语言概述1.1选择题【题11】以下不是 C 语言的特点的是( B )A.C 语言简洁、紧凑B能够编制出功能复杂的程序C. C 语言可以直接对硬件进行操作D C 语言移植性好【题12】以下不正确的 C 语言标识符是( D )。AABC Babc Ca_bc Dab.c【题13】以下正确的 c 语言标识符是( C )。Ax Ba 十 b Ca123 Dtest!【题14】一个 c 程序的执行是从 ( A ).Amain( )函数开始,直到 main( )函数结束B第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D main( )函数开始,直到最后一个函数结束
2、【题15】一个 C 语言程序是由(B) 。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成【题16】一个 c 程序是由 ( B )。A一个主程序和若干子程序组成B一个或多个函数组成C. 若干过程组成D若干子程序组成【题17】C 语言派程序的基本单位是( B )。A过程 B函数 c 子程序 D标识符【题18】编辑程序的功能是( A )。A建立并修改程序 B将 c 源程序编译成目标程序C调试程序 D命令计算机执行指定的操作1.2填空题【题1.9】c 语言符号集包括 【英文字母、数字和一些有待定含义的标点符号】 。【题110】一个 c 程序有且仅有一个【main()】函数
3、。【题111】C 程序的基本单位是【函数 】 。【题112】一个 c 派程序有【1】个 main( )函数和【若干】二个其他函数 。【题113】在一个 C 源程序中,注释部分两侧的分界符分别是【/*】和【*/】 。【题114】结构化设计中的三种基本结构是【顺序结构、分支结构和循环结构】。【题115】在 C 语言中,输入操作是由库函数【scanf】完成的,输出函数是由库函数【printf】完成的算法复习与习题(13级信管、通信)一、写出下列各题的算法(分别用自然语言、流程图)1设计一个从 n 个数中取最大数及最小数的程序2设计一个判断输入年份是否闰年的算法3 由键盘输入三个数,计算以这三个数为边
4、长的三角形的面积4 按下面的近似公式计算:e = 111!12!13!1n!顺序结构复习题(13级信管、通信专业)1、选择题【1】 若 x,y 定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是( ).A) scanf(“%d%d,%1f”,B) scanf(“%3d*%d%1f”,C) scanf(“%x%*d%lf”,D) scanf(“%x%o%6.2f”, 【2】阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为 ( )。main() int x,y,z;scanf(“%d%d%d”,printf(“x+y+z=%dn”,x+y
5、+z);结果:A) x+y+z=48B) x+y+z=35C) x+z=35D) 不确定值【3】根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( ) 。main() int x;float y;pringf(“enter x,y;”)输入语句输出语句输入形式 enter x,y: 2 3.4输出形式 x+y=5.40A) scanf(“%d,%f”,printf(“nx+y=%4.2f”,x+y);B) scanf(“%d%f”,printf(“nx+y=%4.2f”,x+y);C) scanf(“%d%f”,printf(“nx+y=%6.1f”,x+y);D) sc
6、anf(“%d%3.1f”,printf(“nx+y=%4.2f”,x+y);【4】以下说法正确的是( ).A) 输入项可以为一个实型常量,如 scanf(“%f”,3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(“%4.2f”,D) 当输入数据时,必须指明变量的地址,如 scanf(“%f”,【5】 以下能正确的定义整形变量 a,b,c 并为其付初值5的语句是 ( ).int a=b=c=5;int a,b,c=5 ;int a=5 ,b=5,c=5;int a=
7、b=c=5;【6 】巳知字母 A 的 ASCII 码是65,以下程序的执行结果是( )。#includemain()char c1=A,C2=Y;printf(“%d,%dn“,c1,c2);A.A,Y B.65,65 C.65,90 D.65,892、 填空题【1 】以下程序的执行结果是( ) 。#includemain()float f=3.1415927;printf(“%f,%5.4f,%6.3f“,f,f,f);【2】以下程序的输出结果为( ).main() int x=1,y=2;printf(“x=%d y=%d*sum*=%dn”,x,y,x+y);printf(“10Squa
8、red is : %dn”,10*10);【3 】以下程序的输出结果是( )#includemain()int a=325;double x= 3.1415926;printf(“a=%+06d x=%+en”,a,x);【4】有一输入函数 scanf(“%d”,k);则不能使用 float 变量k 得到正确数值的原因是( )和( ) ,scanf 语句的正确形式应该是:( )【5 】以下程序的执行结果是( ) 。#includemain()char c=A+10;printf(“c=%cn“,c);【6 】以下程序输入123456CR 后的执行结果是( ).#includemain()int
9、 a,b;scanf(“%2d%3d“,printf(“a=%d,b=%dn“,a,b);3、编程题【1 】编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)9/5【2 】编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。【3 】编写程序,从键盘输入一个字符,求出与该字符前后相邻的两个字符,按从小到大的顺序输出这三个字符的ASCII 码。选择结构复习与习题(13信管、通信专业)选 择 结 构部分1单选题【1 】为了避免嵌套的 if-else 语句的二义性,c 语言规定 else 总是与 ( C )组成配对
10、关系。A)缩排位置相同的 ifB)在其之前末配对的 ifC)在其之前未配对的最近的 ifD)同一行上的 if【2 】选择出合法的 if 语句( 设 int x,a,b,c;) ( A ).A)if(a=b) x 十十;B)if(ab) x 十+;C)if(a b) x 十十;D) if(ab) x 十1;【3 】选择出合法的 if 语句( 设 int x,y;) ( A )。A)if(x!=y) if(xy) printf(“xy n”);else prinf(”xyn”); else printf(”X yn ”);B)if(x y)if(xy) printf(”xyn”)else prin
11、tf(”xy n”);else printf(”xyn ”);C) if(x!y) if(x y) Printf(”xyn”)else printf(”xy n”)else printf(”xyn ”);D) if(x!y)1f(xy) Printf( ”xyn ”);else printf(”xy n”)e1se Printf(”xyn”);【4 】 以下关于运算符优先顺序的描述中正确的是(C).A)关系运算符算术运算符赋值运算符逻辑与运算符B)逻辑与运算符关系运算符算术运算符赋值运算符C)以赋值运算符逻辑与运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑与运算符【5 】 能
12、正确表示当 x 的取值在【 l,10】或【 200,210】范围内为真,否则为假的表达式是 ( C ) 。A)(x1) y z;A)xl0,y 20,z=30 B)x20,y30 ,z=30C)x20,y30,z10 D)x20,y30 ,z=20【11】当 a=1,b=3,c=5,d=4时,执行完下面一段程序后 x 的值是( B ) .if(a12? x+10:x-12;Printf(“%dn”,y);A) 0 B) 22 C) 12 D) 10【15】若 w,x,y,z,m 均为 int 型变量,则执行下面语句后的 m 值是( A).w=1; x=2; y=3; z=4;m=(wmain(
13、)int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;if(!c)x=15;else x=25;printf(“d=%dn“,d);【题2】以下程序在输入5,2之后的执行结果是【s=2,t=3】.#includemain()int s,t,a,b;scanf(“%d,%d“,s=1;t=1;if(a0)s=s+1;if(ab)t=s+t;else if(a=b) t=5;else t=2*s;printf(“s=%d,t=%dn“,s,t);【题3】以下程序的执行结果是【first third】.#includemain()int x=1,y=0;switch(
14、x)case 1:switch(y)case 0:printf(“firstn“);break;case 1:printf(“secondn“);break;case2:printf(“thirdn“);【题4 】当 a=3,b=2,c=1时,表达式 f=abc 的值是【0】.当 a=5,b=4,c=2时,表达式 ab! =c 的值是【1】.【题5】在 C 语言中,表示逻辑“真”值用【非0的数字】.【题6】设 y 为 int 型变量,请写出描述“y 是奇数”的表达式【(y2)l】 .【题7】 C 语言提供的 3种逻辑运算符是【char c;while( (1) !=n) 选 Aif(c=Awhile(c=getchar()!=n)if(c=a&cZ”&c=”Z”+2)