[工学]C语言练习题3.doc
《[工学]C语言练习题3.doc》由会员分享,可在线阅读,更多相关《[工学]C语言练习题3.doc(274页珍藏版)》请在三一文库上搜索。
1、273第一章 绪论1.1语言的发展及特点1.2程序的基本结构习 题一、选择题1.1 在每个C程序中都必须包含有这样一个函数,该函数的函数名为A#) main B) MAIN C) name D) function1.2 以下叙述不正确的是A#) C程序书写格式规定,一行内只能写一个语句;B) main( )函数后面有一对花括号,花括号内的部分称为函数体;C) 一个C程序必须有main( )函数;D) C规定函数内的每个语句以分号结束;1.3 C语言程序的基本单位是()。A#)函数 B)过程 C)子程序 D)子例程1.4 一个C程序的执行是从 。A) 本程序的main函数开始,到main函数结束
2、B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D#) 本程序的main函数开始,到本程序文件的最后一个函数结束1.5 以下叙述不正确的是 。A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D#) 在C程序中,注释说明只能位于一条语句的后面1.6 一个C语言程序是由 。A)一个主程序和若干个子程序组成B#) 函数组成C) 若干过程组成D) 若干子程序组成二、判断题1.7 一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。F1.8 ma
3、in函数必须写在一个C程序的最前面。 F1.9 一个C程序可以包含若干个函数。 T1.10 C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。 T1.11 C程序的注释只能是一行。 F三、编程题1.12 上机运行本章三个例题,熟悉使用Turbo C 2.0编译和运行一个程序的步骤。1.13 试编写一个C程序,输出两个数的乘积。第二章 基本数据类型、运算符和表达式2.1 C语言的数据类型C语言包括以下一些数据类型。 2.2 标识符、常量和变量C语言规定,标识符只能由字母、数字、下划线“_” 三种字符组成,并且第一个字符只能是字母或下划线,数字不
4、能作为标识符的第一个字符。习 题一、选择题2.1 以下不合法的用户标识符是A ) f2_G3 B) If C#) 4d D )_8 2.2 以下选项中合法的用户标识符是A) long B )_2Test C#) 3Dmax D )A.dat 2.3 以下不是关键字的标识符是A )continue B) char C) If D#) default 2.4 C语言提供的合法数据类型为A) 复数型 B) 逻辑型 C#) 双精度型 D) 集合型 2.5 以下选项中不合法的int整型常数是A#) 32768 B) -56 C) 03 D) 0xAF2.6 下列字符串中,可以作为“字符串常量”的是A)
5、ABC B#)ABC C)abc D) a2.7 以下字符串中,合法的长整型常数是A#) 0L B) 4962710 C) 0.054838743 D) 2.1869e102.8 在下面的运算符中,优先级最高的运算符是A) % B) & C) D#) !2.9 逗号表达式(x=2*3,x+8,x+12),x+x的值是A)6 B)26 C#)52 D)122.10 设int n=6;表达式n%=n+=n-=n*n的值为 A)10 B)0 C)12 D#)6 2.11 TURBO C中 ,int 类型变量所占字节数是A)1 B#)2 C)3 D)42.12 在 C语言中,下列合法的字符常量是A)0
6、39 B#)x76 C)ab D)o二、填空题 2.13 下列程序执行后的结果是_70_。main( ) int x=f ;printf(%dn,A-a+x);2.14 把a1、a2定义成长整型变量的定义语句是int a1,a2。2.15在C语言中,实型变量分为两种类型,它们是_float_double flaot_。2.16已有定义:int x; float y;double z;,则计算表达式:x+y*z后,所得数据的类型是_float_。2.17已有定义:float f=13.8;,则表达式:(int)f3的值是_。2.18 若s是int型变量,且s6,则下面表达式的值为_。s%2+(s
7、+1)%22.19 若a是int型变量,则计算下面表达式后a的值为_。 a=25/3%32.20 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为_,n的值为_。x+=n+2.21 若有定义:char c=010;则变量c中包含的字符个数为_。2.22 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_。 (x+y)%2+(int)a/(int)b2.23 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式的值为_。ch=a+8-3 三、分析以下程序运行结果。 2.24main ( )int a,b,x,y;a=
8、5;b=7; x=+a; y=b+; printf(“%d,%d,%d,%d”,a,b,x,y);四、简答题2.25 假设m是一个三位数,写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式。2.26 已知int x=10,y=12;写出将x和y的值互相交换的表达式。 第三章 顺序结构3.1 格式输入与输出3.1.1 printf函数(格式输出函数)printf格式控制字符格式字符说 明d,i以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀0x)u以十进制形式输出无符号整数f以
9、小数形式输出单、双精度实数,隐含输出6位小数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串在格式命令的和格式控制字符之间可以加上一些任选的修饰符,用来对输出格式作进一步的限定。这些修饰符如下所示:附加格式说明符(修饰符)修饰符功 能例 子m输出数据域宽度,数据长度m,左补空格;否则按实际输出%4d:表示输出至少占4列.n对于实数:指定小数点后小数位数(四舍五入)%6.2f:表示输出2位小数对于字符串:表示只输出字符串的前n 个字符%.3s:表示输出字符串前3个字符输出数据在域内左对齐(缺省右对齐)%16d:表示输出数据左对齐+输
10、出有符号正数时,在其前面显示正号(+)%+d:表示输出整数的正号0输出数值时,指定左边不使用的空位置自动填0%08d:表示输出十进制整数,不足8位时左补0#对于无符号数:在八进制和十六进制数前显示前导0,0x或0X%#X:表示输出的十六进制前显示前导0Xl在d、o、x、u前,指定输出为long int型%ld:表示输出长整型数在e、f、g前,指定输出精度为double型(缺省也为double)%lf:表示输出为double型数。 3.1.2 scanf函数(格式输入函数)scanf函数的格式控制符格式控制符字符意义d,i输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f或
11、e输入实型数(用小数形式或指数形式)c输入单个字符s输入字符串使用scanf函数注意事项 :(1) 如果相邻两个格式控制符之间,不指定数据分隔符(如逗号、冒号等),则相应的两个输入数据之间,至少用一个空格分隔,或者用Tab键分隔,或者输入一个数据后,按回车,然后再输入下一个数据。例如: scanf (%d%d, &a, &b);假设给a输入2,给b输入6,则正确的输入操作为:2 6 或者 2 6 (2) 格式控制字符串中出现的常规字符(包括转义字符),务必原样输入。 例如:scanf (%d:%d:%d, &h, &m, &s); 假设要给h输入12,给m输入30,给s输入10,正确的输入操作
12、应为: 12:30:10 3.2 字符数据的输入输出 3.2.1 putchar函数(字符输出函数)3.2.2 getchar函数(字符输入函数)3.3 复合语句和空语句1、复合语句。可以用 把一些语句括起来成为复合语句。复合语句的语句形式如下: 语句1;语句2; ; 语句n; 习 题一、选择题3.1 定义变量如下:int x; float y;则以下哪一个输入语句是正确的A)scanf(“%f%f”,&x,&y); B)scanf(“%f%d”,&x,&y);C)scanf(“%f%d”,&y,&x); D)scanf(“%5.2f%2d”,&x,&y);3.2 putchar函数可以向终端
13、输出一个A)字符或字符变量的值 B)字符串C)实型变量 D)整型变量的值3.3 下列叙述正确的是( )。A)赋值语句中的“=”是表示左边变量等于右边表达式B)赋值语句中左边的变量值不一定等于右边表达式的值C)赋值语句是由赋值表达式加上分号构成的D)x+=y;不是赋值语句3.4 执行下列程序片段时输出结果是unsigned int a=65535;printf(“%d”,a);A)65535 B)1 C)32767 D)13.5 对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按那一种方式输入数据。int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2)
14、;scanf(“%d,%d”,&k3,&k4);A)1020 B)10 20 C)10,20 D)10 201020 10 20 10,20 10,203.6 执行下列程序片段时的输出结果是int x=13,y=5;printf(“%d”,x%=(y/=2);A)3 B)2 C)1 D)03.7 下列程序的输出结果是main ( ) int x=023;printf(“%d”,-x);A)17 B)18 C)23 D)243.7已有如下定义和输入语句,若要求a1、a2、c1、c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的输入方式是int a1,a2; char c1,c2;
15、scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020AB B)10 20 C)10 20 AB D)10 20AB AB3.8 若定义x为double型变量,则能正确输入x值的语句是A)scanf(“%f”,x); B)scanf(“%f”,&x);C)scanf(“%lf”,&x); D)scanf(“%5.1f”,&x);3.9 若运行时输入:12345678,则下列程序运行结果为。main ( ) int a,b; scanf(“%2d%2d%3d”,&a,&b); printf(“%dn”,a+b);A)46 B)579 C)5690 D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 语言 练习题
链接地址:https://www.31doc.com/p-1976605.html