C语言基础知识练习题讲解

上传人:胡** 文档编号:168476493 上传时间:2022-11-10 格式:DOC 页数:12 大小:24KB
收藏 版权申诉 举报 下载
C语言基础知识练习题讲解_第1页
第1页 / 共12页
C语言基础知识练习题讲解_第2页
第2页 / 共12页
C语言基础知识练习题讲解_第3页
第3页 / 共12页
资源描述:

《C语言基础知识练习题讲解》由会员分享,可在线阅读,更多相关《C语言基础知识练习题讲解(12页珍藏版)》请在装配图网上搜索。

1、C语言根底知识练习题讲解 - 习题 一选择题 2.1 以下选项中不正确的整型常量是 A12. B.-20 C.1,000 D.4 5 6 2.2 以下选项中正确的实型常量是 A0 B.3. 1415 C.0.329102 D. .871 2.3以下选项中不正确的实型常量是 A2.607E-1 B.0.8103e 2 C.-77.77 D.456e-2 2.4 以下选项中不合法的用户标识符是 Aabc.c B.file C.Main D.PRINTF 2.5以下选项中不合法的用户标识符是 A_123 B.printf C.A$ D.Dim 2.6 C语言中运算对象必需是整型的运算符是 A B./

2、 C.! D.* 2.7可以在C程序中用作用户标识符的一组标识是 Avoid B.as_b3 C.For D.2c define _123 -abc DO WORD If case SIG 2.8 假设变量已正确定义并赋值,符合C语言语法的表达式是 Aa=a+7; B.a=7+b+c,a+ C.int(12.3%4) D.a=a+7=c+b 2.9 以下表达中正确的选项是 A、a是实型变量,C允许进展以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。 B、在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。 C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a

3、的值已由原值改变为b的值,b的值由原值变为0。 D、已有a=3,b=5。当执行了表达式a=a+b,b=a-b,a=a-b之后,已使a中的值 为5,b中的值 为3. 2.10 以下表达中正确的选项是 A、在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B、C程序由主函数组成。 C、C程序由函数组成。 D、C程序由函数和过程组成。 2.11 TURBO C中int类型变量所占字节数是 A1 B.2 C.3 D.4 2.12 不合法的十六进制数是 Aoxff B.0Xabc C.0x11 D.0x19 二、填空题 2.14 假设k为int整型变量且赋值11。请写出运算k+后表达

4、式的值_和变量k的值_. 2.15 假设x为double型变量,请写出运算x=3.2,+x后表达式的值_和变量k的值_。 2.16 函数体由符号_开场,用符号_完毕。函数体的前面是_局部,其后是_局部。 2.17 C语言中的标识符可以分为_、_和预定义标识符三类。 2.18 在C语言程序中,用关键字_定义根本整型变量,用关键字_定义单精度型变量,用关键字_定义双精度型变量。 2.19 把a1、a2定义成单精度实型变量,并赋初值1的定义语句是_。 2.20 C程序中定义的变量,代表内存中的一个_。 2.21 表达式3.5+1/2的计算结果是_。 2.22 对以下数学式,写出三个等价的C语言表达式

5、_、_、_. ab c2.23 表达式s=10应当读作“_”。 2.24 计算机中内存储器的最小存储单位称_,其中能包容的数是_。 2.25 通常一个字节包含_个二进制位。在一个字节中能存放的最大十进制整数是_,它的二进制数的形式是_;最小十进制整数是_,它的二进制数的形式是_。 2.26 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_、最小十进制整数是_,它的二进制数的形式是_。 2.27 在C语言中整数可用_进制数、_进制数和_进制数三种数制表示。 三、上机改错题读者最好在TURBO C环境下上机试一试,以便熟悉出错信息。 2.28 请指出以下C程序的错误所在 #incl

6、ude “stdio.h”; main; /*main function*/ float r,s; /*/*r is radius*/,/*s is area of circular*/*/ r=5.0 ; s=3.14159*r*r ; pritf(“%fn”,s) 2.29请指出以下C程序的错误所在 #include “stdio.h” main /*main function*/ float a,b,c,v ; /*a,b,c are sides, v is volume of cube*/ a=2.0 ; b=3.0 ; c=4.0 v=a*b*c; printf(“%fn”,v) 习

7、 题 一、选择题 3.1 假设a、b、c、d都是int类型变量且初值为0,以下选项不正确的赋值语句是 A、a=b=c=100; B、d+; C、c+b; D、d=(c=22)-(b+); 3.2 以下选项中不是C语句的是 A、int i; i+; printf(“%dn”,i) B、; C、a=5,c=10 D、 ; 3.3以下合法的C语言赋值语句是 A、a=b=28 B、k=int(a+b); C、a=58,b=58 D、-i; 3.4 以下程序的输出结果是 A、0 B、1 C、3 D、不确定的值 main int x=10,y=3; printf(“%dn”,y=x/y); 3.5 假设变

8、量已正确定义为int类型,要给a、b、c输入数据,以下正确输入语句是 A、read(a,b,c) B、scanf(“%d%d%d”,a,b,c) C、scanf(“%D%D%D”,&a,&b,&c) D、scanf(“%d%d%d”,&a,&b,&c) 3.6假设变量已正确定义为float类型,要通过赋值语句scanf(“%f%f%f”,&a,&b,&c)给a赋予10、b赋予22、赋予33,以下不正确的输入形式是 A、10 B、10.0,22.0,33.0 C、10.0 D、10 22 22 22.0 33.0 33 33 3.7假设变量已正确定义,要将a和b中的数进展交换,下面选项中不正确的

9、选项是 A、a=a+b,b=a-b,a=a-b; B、t=a,a=b,b=t; C、a=t; t=b; b=a; D、t=b; b=a; a=t; 3.8 假设变量已正确定义,以下程序段的输出结果是 A、输出格式说明与输出项不匹配,输出无定值 B、5.170000 C、5.168000 D、5.169000 x=5.16894 printf(“%fn”,(int)(x*1000+0.5)/(float)1000 ); 3.9 假设有以下程序段,c3中的值是 A、0 B、1/2 C、0.5 int c=1, c2=2, c3; c3=c1/c2; D、1 3.10 假设有以下程序段,其输出结果是

10、 A、0,0,-10 B、0,0,5 C、-10,3,-10 int a=0,b=0,c=0; c=(a-=a-5),(a=b,b +3); printf(“%d,%d,%dn”,a,b,c); D、3,3,-10 3.11 当运行以下程序时,在键盘上从第一列开场输入9876543210(在此处代表Enter),那么程序的输出结果是 A、a=98,b=765,c=4321 B、a=10,b=432,c=8765 C、a=98,b=765.000000,c=4321.000000 D、a=98,b=765.0,c=4321.0 main int a; float b,c; scanf(“-?O”

11、,&a,&b,&c); printf(“na=%d,b=%f,c=%fn”,a,b,c); 3.12以下程序的输出结果是 A、a=2,b=%5 B、a=2,b=5 C、a=%d,b=%d D、a=%d,b=%d main int a=2,b=5; printf(“a=%d,b=%dn”,a,b); 3.13假设int类型占两个字节,那么以下程序段的输出是 A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 main int a=-1; printf(“%d,%un”,a,a); 3.14以下程序段的输出是 A、*496 * B、* 496* C、*000496*

12、D、输出格式符不合法 int x=496; printf(“*%-6d*n”,x); 3.15以下程序段的输出是 A、3.1415 B、 3.0 C、 3 D、 3. float a=3.1415; printf(“|%6.0f|n”,a); 3.16printf(“|.5f|n”,12345.678);语句的输出是 A、|2345.67800| B、|12345.6780| C、|12345.67800| |12345.678| 3.17 以下程序段的输出是 A、*0000057.66* B、* 57.66* float a=57.666; printf(“0.2f*n”,a); C、*00

13、00057.67* D、D、* 57.67* 3.18 假设变量c定义为float类型,当从终端输入:283.1900 表示Enter键,能给变量c赋以283.19的输入语句是 A、scanf(“%f”,c); B、scanf(“%8.4f”,&c); C、scanf(“%6.2f”,&c); D、scanf(“%8”,&c); 3.19假设变量已正确说明,要求语句scanf(“a=%f,b=%f”,&a,&b);给a赋予3.12、给b赋予9.0,那么正确的输入形式是表示空格,表示Enter键 A、3.129.0 B、a=3.12b=9 C、a=3.12,b=9 D、a=3.12,b=9 3.

14、20以下程序的输出结果是 A、9 8 B、8 9 C、6 6 D、以上三个都不对 #include “math.h” main double a=-3.0,b=2; printf(“%3.0f%3.0fn”,pow(b,fabs(a),pow(fabs(a),b); 二、填空题 3.21假设有以下定义,请写出以下程序段中输出语句执行后的输出结果_ int i= -200,j=2500; printf(“(1)%d%d”,i,j); printf(“(2)i=%d,j=%dn”,i,j); printf(“(3)i=%dn j=%dn”,i,j); 3.22变量i、j、k已定义为int类型并有初

15、值0,用以下语句进展输入时 scanf(“%d”,&i); scanf(“%d”,&j); scanf(“%d”,&k); 从键盘输入表示Enter键: 12.3 那么变量i、j、k的值分别是_、_、_。 3.23复合语句在语法上被认为是_。空语句的形式是_。 3.24C语言的最后用_完毕。 3.25以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入25.81,给x输入1.89234时的三种可能的输入形式_、_、_。 int k; float a; scanf(“%d%f%lf”,&k,&a,&x); printf(“k=%d,a=%f,x=%f

16、n”,k,a,x); 3.26 以下程序段的输出结果是_。 int x=0177; printf(“x=,x=m,x=%6o,x=%6x,x=%6un”,x,x,x,x,x); 3.27以下程序段的输出结果是_。 int x=0177; printf(“x=%-3d,x=%-6d,x=$m,x=$d,x=%dn”,x,x,x,x,x); 3.28以下程序段的输出结果是_。 double a=513.789215; printf(“a=%8.6f,a=.8f,a=.8lfn”,a,a,a,a); 三、编程题和改错题 3.29以下程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相

17、应的修改。 main double a,b,c,s,v; printf(input a,b,c:n); scanf(“%d%d%d”,a,b,c); s=a*b; v=a*b*c; printf(“%d %d %d”,a,b,c); printf(“s=%fn”,s,”v=%dn”,v); 当程序执行时,屏幕的显示和要求输入形式如下: input a,b,c:2.0 2.0 3.0 此处的2.0 2.0 3.0是用户输入的数据 a=2.000000,b=2.000000,c=3.000000 此处是要求的输出形式 s=4.000000,v=12.000000 3.30 编写程序,把560分钟换

18、算成小时和分钟表示,然后时行输出。 3.31编写程序,输入两个整数:1500和350,求出它们的商数和余数进展输出。 3.32编写程序,读入三个双精度数,求它们的平均值并保存此平均值小数点后一位数,对小数点后第二位数时行四舍五入,最后输出结果。 3.33编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。 习题 一、选择题 4.1 以下运算符中优先级最高的运算符是 A、! B、 C、 D、& 4.2 以下运算符中优先级最低的运算符是 A、| B、!= C、 D、+ 4.3 为表示关系 xyz,应使用的C语言表达式是 第 12 页 共 12 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!