C语言(1-3章习题)
- 格式:doc
- 大小:52.50 KB
- 文档页数:5
C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。
《新编C语言程序设计教程》习题答案第1章程序设计概述一、填空题1.高级语言2.顺序结构选择结构循环结构3.算法4.有穷性5.完全符合结构化程序设计的要求二、问答题1.什么是程序设计?结构化程序设计的基本思想是什么?所谓程序,就是用计算机语言对所要解决问题中的数据以及处理步骤做出的完整而准确的描述,而得到这个描述的过程就称为程序设计。
结构化程序设计是实现程序清晰易懂的关键技术。
其基本思想是规定几种基本结构,然后由这些基本结构按一定规律组成程序,如同用一些基本构件搭建房屋一样。
整个程序的结构是由各个基本结构自上而下顺序排列组成的。
2.算法的描述工具主要有哪些?各有什么优缺点?算法的描述工具主要有自然语言、程序流程图、N-S图和伪代码等。
自然语言就是人们日常使用的语言。
用自然语言描述算法具有通俗易懂的优点,但往往文字冗长,表示的含义不太严格,容易产生歧义性。
程序流程图采用一组特定的图形、流程线以及文字说明来表示算法中的基本操作和控制流程,具有形象直观、简单易懂等特点。
但程序流程图所使用的符号不够规范,常常使用一些习惯性画法,特别是对流程线的使用没有严格的限制,可以不受约束,随意转移控制。
用程序流程图设计出来的算法不一定满足结构化程序设计的要求。
N-S图的基本单元是矩形框,程序的三种基本结构分别用不同的矩形框表示。
在矩形框内还可以包含其他从属于它的矩形框,即N-S图是由矩形框组合嵌套而成。
用N-S图描述的算法杜绝了流程的无条件转移,结构清晰,容易理解,完全符合结构化程序设计的要求。
伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法,既通俗易懂又避免了歧义性。
语言的正文用基本控制结构进行分割,具体操作用自然语言来表示。
与图形化描述工具相比,更容易修改。
第2章C语言概述一、填空题1.函数,main2.主/main3.主/main ,主/main4.函数首部,函数体, {}5.分号(;)6./* ,*/7.字母,下划线8.scanf,printf9..obj ,.exe10.库函数二、单项选择题1~5 B B C D B6~8 B B D第三章数据类型、运算符和表达式一、选择题1~5 A A A B D6~10 D B A A C11~15 A C B C C16~20 C B C A D21~25 C A B A D26~30 C C C B B二、填空题1.#define PRICE 30.52.63 209 41 1713.01111101 10000000000000014.077270 7EB85.97 65 69 486.17.beginabDghi jlm\865 899 2 4 8 110整数 31127.00000012 213sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))148.015m/10%10*100+m/100*10+m%1016 4 10 6 417 6 3 918019-162011 19 10 192110 62225 5 4231040120302410225 3.526 1 027ch>=’a’&&ch<=’z’ || ch>=’A’&&ch<=’Z’28 329 2308 8 10。
C语言全部章节习题集(参考答案).txt如果真诚是一种伤害,请选择谎言;如果谎言是一种伤害,请选择沉默;如果沉默是一种伤害,请选择离开。
第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。
5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。
C语言试题库(完整版)C语言试题库一、单项选择第一章 C语言概述1) 一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。
2) 以下叙述正确的是:一个C源程序可由一个或多个函数组成。
3) C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。
4) 一个C程序是由函数组成。
5) 以下叙述不正确的是:在C程序中,注释说明只能位于一条语句的后面。
第二章数据类型、运算符与表达式1) 若x。
i。
j。
k都是int型变量,则计算下面表达式后,x的值为x=52.2) 下列四组选项中,均不是C语言键字的选项是:define。
IF。
type。
3) 下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。
XXX。
4) 若有代数式3ae/bc,则正确的C语言表达式是:3*a*e/b*c。
5) 已知各变量的类型说明如下:int k。
a。
b。
unsigned long w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。
第三章简单C程序设计C语言试题库一、单项选择第一章 C语言概述1.一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。
2.以下叙述正确的是:一个C源程序可由一个或多个函数组成。
3.C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。
4.一个C程序是由函数组成。
5.以下叙述不正确的是:在C程序中,注释说明只能位于一条语句的后面。
第二章数据类型、运算符与表达式1.若x。
i。
j。
k都是int型变量,则计算下面表达式后,x的值为x=52.2.下列四组选项中,均不是C语言关键字的选项是:define。
IF。
type。
3.下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。
XXX。
4.若有代数式3ae/bc,则正确的C语言表达式是:3*a*e/b*c。
5.已知各变量的类型说明如下:int k。
a。
b。
unsignedlong w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。
目录第一章 C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。
(B)3.“5ch”是合法的变量名。
(B)4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。
(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
(A)R8.C语言程序中,语句以逗号结尾。
( B )9.在 C 程序中,APH 和aph 代表不同的变量。
( A )10. a-=7等价于a=a-7。
( A )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按原字符长从左向右全部输出。
(A )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
( B )13.C语言程序的变量必须先定义再使用。
( A )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b 中的值将丢失。
( B )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。
(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。
(A)17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)18.对应float类型的变量,也可以用等号“==”进行数值的判断。
(B)19.表达式:1 && 3.14 和 1 & 3 的值一样大。
(B)20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。
C语言(1-3章习题)C语言1-3章习题(部分)一、判断题1、C程序得注释部分可以出现在程序得任何位置,它对程序得编译与运行不起任何作用。
但就是可以增加程序得可读性。
(√ )2、自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。
( √)3、c程序可由若干个源程序文件组成。
( √)4、宏替换时先求出实参表达式得值,然后代入形参运算求值。
(× )5、用%s格式符输出字符串时,输出字符不包括结束符’\0’。
(√ )6、#define指令就是一个预处理编译器指令,不就是程序语句,因此,#define不能用分号结尾。
(√ )7、一个程序应包括对数据得描述与对操作得描述,其中对数据得描述也就就是算法。
(× )8、在C程序中对用到得所有数据都必须指定其数据类型。
(√ )9、一个实型变量得值肯定就是精确得。
(× )10、do-while循环得while后得分号可以省略。
(× )11、c语言中函数定义不允许嵌套,但调用可嵌套。
(√ )12、与其她语句一样,预处理命令必须以分号结尾。
(× )13、在一个源程序中,main函数得位置必须在最开始。
(× )14、函数可以调用自己。
(√ )15、scanf函数一次只能读取一个值。
(× )16、一个函数中可以有一个以上得return语句,执行到哪一个return语句,哪一个语句起作用。
(√ )17、字符串“a”只包含1个字符。
( × )18、在C语言中,要求对所有用到得变量作强制定义,也就就是“先定义,后使用”。
( √ )19、C程序中,函数得定义可以嵌套,但函数得调用不可以嵌套。
(× )20、C程序中,无论就是整数还就是实数,都能被准确无误地表示。
(× )21、一个C源程序中有且仅有一个main()函数。
(√ )22、语句可以用分号或句号结尾。
(×)23、“0”就是字串常量,长度为2。
第1章C语言程序设计概述一.选择题1.以下叙述中正确的是(A)A.C语言程序中注释部分可以出现在程序中任意合适的地方B.花括号“{”和“}”只能作为函数体的定界符C.构成C语言程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语言语句之间的分隔符,不是语句的一部分2.以下叙述中错误的是(A)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户所定义的标识符中,大,小写字母代表不同标识3.下列关于C语言用户标识符的叙述中正确的是(B)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头4.以下关于C语言标识符的描述中,正确的是(D)A.标识符可以由汉子组成B.标识符只能以字母开头C.关键字可以作为用户标识符D.Area与area是不同的标识符5.以下正确叙述是(C)A.在C语言中,main函数必须位于文件的开头B.C语言每行只能写一条语句C.C语言本身没有输入,输出语句D.对一个C语言进行编译预处理时,可检查宏定义的语法错误6.下面说法正确的是(C)A.C程序由符号构成B.C程序由标识符构成C.C程序由函数构成D.C程序由C语句构成7.以下叙述不正确的是(D)A.一个C源程序可以由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句后面8.C语言规定:在一个源程序中,main函数的位置可以任意9.以下不能定义为用户标识符的是(D)A.scanfB.V oidC._3comD.int10.以下不合法的用户标识符是(C)A。
j2_KEY B.Double C.4d D._8_11.下列四组选项中,均不是C语言关键字的是(A)A.define IF typeB.getc char printfC.include scanf caseD.while go pow12.以下不能定义为用户标识符的是(D)A.MainB._0C._intD.sizeof13.以下不合法的用户标识符是(C)A。
目录第1-3章 C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (24)第5章循环结构习题 (27)1 选择题 (27)2 填空题: (33)3 答案及部分解题分析 (40)第6章数组习题 (42)1. 单项选择题 (42)2. 填空题 (45)3. 判断题 (46)4. 程序填空题 (46)5. 阅读程序,分析程序的功能。
(50)第7章函数习题 (56)1. 单项选择题 (56)2. 填空题 (57)3. 判断题 (58)4. 程序填空题 (59)5. 写出下列程序运行结果 (60)第8章指针习题 (68)1 选择题 (68)2 填空题 (70)第1-3章 C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3. 正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。
A.int B.break C.while D.character7. 是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8. 以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9. 一个C程序是由()。
一、选择题(可不抄题目)1.执行"int k=11;k=1/3*k++;"后,k的值是____A.0B.3C.4D.122.以下常量中正确的是___ ___A.'abc'B.'\x123'C.3.145E-1.2D."a"3.能将高级语言编写的源程序转换成目标程序的是______。
A. 编辑程序B. 编译程序C. 解释程序D. 链接程序4.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A. 6.500000B. 6C. 5.500000D. 6.0000005. 正确的C语言用户自定义标识符是______。
A. ok?B. floatC. a3bD. random﹪26.以下程序的输出结果是void main( ){int a=12,b=12;printf("%d %d\n",--a,++b);}A.10 10B.12 12C.11 10D.11 13二、填空题(可不抄题目)1.若有"int a=5;a+=a-=-a*a;",则a的值是___2.表达式a=3*5,a*4,a+5的值是___________3. C程序开始往往含有以“#”开头的命令,它们是命令。
在程序中以“/*”开始, 以“*/”结束的内容, 它们是程序中的部分, 用以帮助阅读程序。
程序代码的录入,生成程序*.c,语法分析查错,翻译生成程序*.obj,与其它目标程序或库链接装配,生成程序*.exe。
4. 设int a; float f; double i ;则表达式10+'a'+i*f值的数据类型是___________。
三、程序题:1、编写一个程序,能显示出以下两行文字(用顺序结构完成)。
2、从键盘上输入三个小数,求出平均值,并输出这三个数和平均值,要求平均值保留2位小数位数。
《C 语言程序设计》各章练习题2016年12月汇编第1—3章 C 语言基础、编程规范、顺序结构程序设计编程题1:设a 和b 均为int 型变量,编写一个程序,通过键盘读入a ,b 的值,然后交换a,b 的值。
要求屏幕显示“输入2个整数,用空格隔开”的提示语句,并且输出交换前a,b 的值,交换后a ,b 的值。
附加要求:(1)允许定义第3个变量,实现交换; (2)不允许定义第3个变量,实现交换。
第4章选择结构程序设计编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎪⎩⎪⎪⎨⎧>=<+-=0020212x x x x x y 编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎩⎪⎨⎧>≤≤--<=002222x x x x x y 编程题3:求 ax 2+bx+c=0方程的解.(只输出b 2-4ac 〉=0的求解结果,小于0,输出“不予求解!”)第5章 循环结构程序设计编程题4:编程计算∑=ni i 1。
要求提示键盘输入n ,如n 为负数,不予计算,直接返回。
编程题5:编程序计算n !,要求n 从键盘输入,如n 小于0,不予计算。
编程题6:从键盘输入一个数n,判断n 是否是素数。
编程题6:编写程序输出1~100之间的偶数,要求屏幕显示时5个偶数一行,每个数占5位,右对齐。
编程题7:编程计算100到1000之间有多少个数其各位数字之和是5,并将其输出。
编程题8:求满足下列条件的三位数n ,它除以11(整数相除)所得到的商等于n 的各位数字的平方和,且其中至少有二位数字相同的数。
编程题9:有一些十进制整数对ab 和cd 具有如下特性:ab×cd=ba×dc ,其中a≠b 且c≠d 。
如:12×42=21×24.请编程找出30~50之间满足上述等式所有m,n 值,并按上述等式的格式输出。
(×用*表示)编程题10:从键盘上输入一个整数,然后把这个整数的各位逆序输出.例如,输入123456,输出654321.第6章数组编程题11:有一个已排好序的数组int a[11]={-5,—3,0,6,8,12,16,28,66,88};,要求输入一个数后,按原来排序的规律将它插入数组中。
C语言1-3章习题(部分)一、判断题1、C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
(√)2、自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。
(√)3、c程序可由若干个源程序文件组成。
(√)4、宏替换时先求出实参表达式的值,然后代入形参运算求值。
(×)5、用%s格式符输出字符串时,输出字符不包括结束符’\0’。
(√)6、#define指令是一个预处理编译器指令,不是程序语句,因此,#define不能用分号结尾。
(√)7、一个程序应包括对数据的描述和对操作的描述,其中对数据的描述也就是算法。
(×)8、在C程序中对用到的所有数据都必须指定其数据类型。
(√)9、一个实型变量的值肯定是精确的。
(×)10、do-while循环的while后的分号可以省略。
(×)11、c语言中函数定义不允许嵌套,但调用可嵌套。
(√)12、与其他语句一样,预处理命令必须以分号结尾。
(×)13、在一个源程序中,main函数的位置必须在最开始。
(×)14、函数可以调用自己。
(√)15、scanf函数一次只能读取一个值。
(×)16、一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。
(√)17、字符串“a”只包含1个字符。
(×)18、在C语言中,要求对所有用到的变量作强制定义,也就是“先定义,后使用”。
(√)19、C程序中,函数的定义可以嵌套,但函数的调用不可以嵌套。
(×)20、C程序中,无论是整数还是实数,都能被准确无误地表示。
(×)21、一个C源程序中有且仅有一个main()函数。
(√)22、语句可以用分号或句号结尾。
(×)23、“0”是字串常量,长度为2。
(×)24、3/9和9%3的结果都是0。
(√)25、字符常量是用双引号括起来的一个字符。
(×)26、3/9和9%3的结果都是0。
(√)27、取模运算符%只能用于整数。
(√)28、while语句是先判断循环条件,后执行循环体。
(√)29、所有变量在声明时都必须给定一个类型。
(√)二、填空题1、计算机算法可以用自然语言、流程图和计算机语言(或伪代码)等方法表示。
2、scanf处理输入数据时,遇到下列情况时该数据认为结束:(1)空格或回车或跳格(Tab)键,(2)非法输入,(3)按指定的宽度结束。
3、“n是大于整数m的奇数”的C语言表达式是___ n>m&&n%2==1__________。
4、a=12,运行表达式“a/=a+a”后,a的值为0 。
5、C源程序的基本单位是函数。
6、运行C程序的步骤是:编辑源程序→编译,得到目标程序→连接,得到可执行程序→运行,得到结果。
7、三种基本程序结构是顺序,选择和循环。
8、已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是a*100+b*10+c 。
9、printf函数和scanf函数的格式说明都使用% 字符开始。
10、一般地,调用标准字符或格式输入输出库函数时,文件开头应使用stdio.h 头文件。
11、“y能被4整除但不能被100整除,或y能被400整除” 的C语言表达式是(y%4==0&&y%100!=0)||(y%400==0)。
12、至少执行一次循环体的循环语句是do-while 。
13、设x,y,z均为int型变量,描述“x或y中有一个小于z”的表达式为x<z||y<z 。
14、在C语言中的实型变量分为两种类型,它们是单精度、双精度。
15、C语言中要表示条件x>y>z,正确的逻辑表达式是:x>y&&y>z 。
三、单项选择题1、以下描述正确的是(C )。
A.在C程序中,main函数必须位于程序的最前面B.C程序中的每行中只能写的一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误2、下面四个选项中,不合法的用户标识符选项是(C)。
A._A B._123 C. b-a D.tan3、下面不正确的字符串常量是(A)。
A.‘bc’ B.“12’12” C.“0” D.“”4、在C语言中,要求运算数必须是整型的运算符是(D )。
A./ B. ++ C.!= D. %5、表达式18/4*sqrt(4.0)/ 8值的数据类型为(C )。
A.int B.float C.double D.不确定6、C语言中,函数返回值类型的定义可以缺省,此时函数值的隐含类型是(B )。
A. voidB. intC. floatD. double7、已知ch是字符变量,下面不正确的赋值语句是(A)。
A.ch=’a+b’;B.ch=’\0’;C.ch=’7’+’9’;D.ch=5+9;8、设x和y均为int 型变量,则以下语句:x += y;y = x-y;x -= y;的功能是(D)。
A.把x 和y按从大到小排列B.把x和y按从小到大排列C.无确定结果D.交换x和y中的值9、一个C语言的语句至少应包一个(C )。
A.{} B. 逗号 C. 分号 D. 什么不要9、算法的确定性是指(B )。
A.算法应包含有限的操作步骤B.算法中的每一个步骤都应当是确定的C.在执行算法时需要从外界取得必要的信息D.算法中的每一个步骤都应当能有效地执行,并得到确定的结果10、下列关于C语言用户标识符的叙述中正确的是( B )。
A 用户标识符中可以出现下划线和中划线(减号)B 用户标识符中不可以出现中划线,但可以出现下划线C 用户标识符中可以出现下划线,但不可放在标识符开头D 用户标识符中可以出现下划线和数字,它们都可放在用户标识符的开头11、已知梯形的上底为a,下底为b,高为h,用C语言写的正确的面积公式是(B )。
A 1/2*(a+b)*hB 1.0/2*(a+b)*hC 1.0/2.0(a+b)hD 1.0/2*a+b*h12、已有定义char s1,s2; ,下面正确的语句是(C )。
A scanf(“%s%c”,s1,s2);B scanf(“%s%c”,s1,&s2);C scanf(“%c%c”,&s1,&s2);D scanf(“%s%c”,s1,s2);13、为下面的程序输入数据,使得i=10,k=’a’,j=15,正确的键盘输入方法是(D )。
#include<stdio.h>void main ( ){int i,j,k;scanf (“%d%c%d”,&i,&k,&j);printf (“i=%d,j=%c,k=%d\n”,i,k,j);}A 10,a,15<回车>B 10<回车>a<回车>15<回车>C 10’a’15<回车>D 10a15<回车>14、设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是(C )。
If(x>y) x=y;if(x>z) x=z;printf(“%d,%d,%d\n”,x,y,z);A 3,2,1B 1,2,3C 1,2,1D 1,1,115、putchar函数可以向终端输出一个(D )。
A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值16、一个C语言程序是由(B )。
A.一个主程序和若干子程序组成的B.函数组成C.若干过程组成D.若干子程序组成17、在C语言中,char型数据在内存中的存储形式是(D )。
A.补码B.反码C.原码D.ASCII码18、若有以下定义,则正确的赋值语句是(B )。
int a,b;float x;A.a=1,b=2,B.b++;C.a=b=5 D.b=int(x);19、若变量c为char类型,能正确判断出c为小写字母的表达式是(D)。
A.'a'<=c<= 'z' B.(c>= 'a')||(c<= 'z')C.('a'<=c)and ('z'>=c) D.(c>= 'a')&&(c<= 'z')20、在宏定义#define PI 3.14159中,用宏名PI代替一个(D )。
A. 单精度数B. 双精度数C. 常量D. 字符串21、表达式(float)12/8及表达式12/8的值分别是(C )。
A. 1.0 1 B.1.5 1.5 C. 1.5 1 D. 1.5 222、C源程序的扩展名为( C )。
A. .doc B..txt C..c D. .obj23、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:(C)。
A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符四、编程序1、编写一个程序,从键盘读取3个整数值,并显示输出,说明它们是否是直角三角形的边。
(是则输出YES,不是则输出NO)。
2、编写程序对输入两个整数,按从大到小顺序输出。
3、写一个比较两个整数大小的函数,在主函数中输入三个整数,调用此函数,输出三个整数中最大的一个数。