c语言习题集练习含答案

上传人:xzh****18 文档编号:34234988 上传时间:2018-02-22 格式:DOC 页数:22 大小:144.50KB
返回 下载 相关 举报
c语言习题集练习含答案_第1页
第1页 / 共22页
c语言习题集练习含答案_第2页
第2页 / 共22页
c语言习题集练习含答案_第3页
第3页 / 共22页
c语言习题集练习含答案_第4页
第4页 / 共22页
c语言习题集练习含答案_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c语言习题集练习含答案》由会员分享,可在线阅读,更多相关《c语言习题集练习含答案(22页珍藏版)》请在金锄头文库上搜索。

1、1C 语言习题集第一章 C 语言概述复习要点:1. 程序的构成,main 函数和其他函数。2语句,注释3运行 C 程序的步骤和方法习题:1C 程序是由 函数 构成的,一个 C 程序中至少包含 一个 main 函数 。2 函数 是 C 程序的基本单位。 (最小单位是表达式)3C 程序有且只有一个 main 函数 。4C 程序从 main 函数 开始执行。5C 程序注释符是由 /* 和 */ 组成,且不能嵌套使用。6C 程序的语句是以 ; 结束。7C 程序一条语句可分多行写,需要以 为连接符。 (可以直接换行)8C 程序可以用 和 将多条语句括起来,形成复合语句。9上机运行一个 C 程序必须经过

2、源代码输入 ,编译 , 连接 , 运行 4 个步骤。10C 程序的源文件扩展名是 。c 。11以下叙述中正确的是( C)A)C 语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C 语言规定必须用 main 作为主函数名,main 必须小写,程序将从此开始执行,在此结束D)main 可作为用户标识符,用以命名任意一个函数作为主函数12以下叙述中错误的是( D )A)C 语言源程序经编译后生成后缀为.obj 的目标程序B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用 C 语言编写的程序称为源程序,它以

3、ASCII 代码形式存放在一个文本文件中D)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令13以下不是语句的是( A)A) a=10 B)a=b+c;c=20;C) ; D)a=b;b+;14运行以下程序main()int a=10; /* 定义一个变量 aa=20; */printf(“%d”,A); 此程序应该改写为:printf(“%d”,a)输出的结果是 B 。A) 10 B)20215牢记 VC+6.0 的出错提示英文提示 中文实际意义missing ; , ( 等 表示缺少 ; , ( T : undeclared identifier T 没有定义(T 要

4、先定义然后才能使用)sqrt undefined; sqrt 如果是函数名则表示它的头文件没有包含T : redefinition T 重复定义(可能是多次定义了 T)Cannot open include file 头文件的拼写或路径的不对第二章 数据类型,运算符与表达式复习要点:1. C 的数据类型(整型,字符型,浮点型)及其定义方法。2. C 运算符的种类、运算优先级和结合性。3. 不同类型数据间的转换与运算。4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。习题:1.C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且

5、第一个字符必须为 大小写字母和下划线 。2.字符常量使用一对 单引号 界定单个字符,而字符串常量使用一对 双引号 来界定若干个字符的序列。3浮点数有 十进制小数形式;(2 )指数形式 两种表示形式。4. C 语言%(取余的操作符)要求两个操作数是 整 型。5关系运算的值是 整 型。6Sizeof(int) 的意义 返回 int 型变量在内存中占的字节数 。7假设所有变量均为整型:a=b=5;i=+a;j=b+; 则 i 等于 6 j 等于 5 。8假设所有变量均为整型:a=3 ;b=5;abamain() char c1,c2;c1=A+8-4;c2=A+8-5;printf(%c,%dn,c

6、1,c2);已知字母 A 的 ASCII 码为 65,程序运行输出后的结果是( A )A)E,68 B)D,69 C)E,D D)输出无定值17.以下各组标识符中,合法的用户标识符是( D )A)B01 table_1 0_t k%B)Fast_ void pbl bookC)xy_ longdouble *p CHARD)sj Int _xy w_y2318.在 C 语言中,字符型数据在内存中以( D)形式存放。A)原码 B)BCD 码 C)反码 D)ASCII 码19.已知字符 A的 ASC代码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句 printf(%d,%d,c1,

7、c2-2);后,输出结果是 CA)A,B B)A,68 C)65,66 D)65,6820.1MB 等于(D)A)1000 字节 B)1024 字节 C)1000*1000 字节 D)1024*1024 字节21. 与十六进制数 200 等值得十进制数为( B )A)256 B)512 C)1024 D)204822.设变量 n 为 float 型,m 为 int 类型,则以下能实现将 n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( B )A)n=(n*100+0.5)/100.0 B)m=n*100+0.5, n=m/100.0C)n=n*100+0.5/100.0 D)n

8、=(n/100+0.5)*100.023.以下叙述中错误的是(D )A)C 程序中的#include 和#define 行均不是 C 语句B)除逗号运算符外,赋值运算符的优先级最低C)C 程序中,j+;是具有赋值功能的语句D)C 程序中,+、-、*、号是算术运算符,可用于整型和实型数的运算24.以下关于 long、int 和 short 类型数据占用内存大小的叙述中正确的是(D )A)均占 4 个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由 C 语言编译系统决定25.已知 x=10,y=20,则表达式 y+=5+x 的值为( C )A) 25 B) -10 C) 3

9、5 D) 1026以下常量正确的是( D )A)0X7a, 078, 6a, 57L, B)10., -.5e3, 1e0, 0.0012e-101C) , ”, 0127, xffD) 56, -.3, .e2, 1.2e2.1 ,”xy”27.有以下定义语句,编译时会出现编译错误的是 C4A) char a=a; B)char a=n; C) char a=aa; D)char a=x2d;第三章 顺序结构复习要点:1. 赋值2. 输入与输出函数的调用,正确输入数据并正确设计输出格式。3. 常见的编程题习题:1.已知 x=1,y=2, 则表达式 y*=5+x 的值为 12 。2.putch

10、ar(getchar( );从键盘上输入 A。则最终的输出是 A 。3.printf 函数和 scanf 函数的格式说明都使用 % 字符开始。4. printf(“%-m . nf ”, A);其中-m 表示 长度为 m,左对齐 , n 表示 小数位长度为 n。5已知 a=17 则 printf(“%o,%#o”,a,A);输出的结果是 。 (#输出 0 八进制标志)6已知 a=17 则 printf(“%*d,%d”,-5,a) ;输出的结果是 17 0 。;*表示跳过改项目,%d 没有对应会输出 07.scanf 处理输入数据时,遇到下列情况时该数据认为结束: 空格 ,Tab , 回车 。

11、8.一般地,调用标准字符或格式输入输出库函数时,程序开头应有包含头文件的预编译命令: stdio。h 。9.下列符合语法的赋值语句是(cd )A)a=7+b=8; B)+a=7; C)a=b,b+,a+7; D)a+=2*b,c=+b;10.关于赋值过程中类型转换叙述错误的是(d )A)实数赋值给整数变量时,将小数位不会四舍五入,会直接截断B)整数赋值给实数变量时,整数位不变,小数位补 0C)整型变量赋值给 short 时,则只保留 2 个低字节D)Double 变量赋值给 float 变量, 则只保留前面的 7 位有效数字E)长度相同的有符号整型变量和无符号整型变量可以直接赋值11.putc

12、har ( )函数可以向终端输出一个。dA)整型变量表达式值 B)实型变量值C)字符串 D)字符或字符型变量值12.有以下程序main() printf(%dn,NULL); 程序运行后的输出结果是(A )A)0 B)1 C)-1 D)NULL 没定义,出错13.执行下列程序片段时输出结果是( a ) 。unsigned int a=65535;printf(“%d”,A);A)65535 B)1 C)32767 D)114.执行下列程序片段时输出结果是( B ) 。5float x=-1023.012printf(“n%8.3f,”,x);printf(“%10.3f”,x);A)1023.

13、012, -1023.012 B)-1023.012,-1023.012C)1023.012,-1023.012 D)1023.012, 1023.01215对于下述语句,若将 10 赋给变量 k1 和 k3,将 20 赋给变量 k2 和 k4,则应按( D ) 方式输入数据。int k1,k2,k3,k4;scanf(“%d%d”,scanf(“%d,%d”,A)1020 B)10 20 C)10,20 D) 10 2010 20 10 20 10,20 10,2016.若运行时输入:12345678,则下列程序运行结果为( d ) 。main ( ) int a,b;scanf(“%2d%

14、2d%3d”, 可以在后面加&c 就对了 aprintf(“%dn”,a+b);/按照教育部考试中心教材标准A)46 B)579 C)5690 D)出错17有定义语句:int x, y; scanf(x=%d,y=%d,若想让 x 值为 11, y 值为 12,下面四组键盘输入正确的是( D )A)11 12 B)11, 12C)a=11,b=12 D)x=11,y=1218.阅读以下程序#include main ( ) int case ; float printF;printf(“请输入 2 个数:”);scanf(“%d %f”,printf(“%d %fn”,case,printF);该程序在编译时产生错误,其出错原因是 AA) 定义语句出错

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号