《C语言程序设计》第1-9章基本概念练习题
- 格式:doc
- 大小:177.00 KB
- 文档页数:15
第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。
c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个 main函数。
c) 在C语言中,输出操作是有库函数 printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为 main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。
《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。
它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。
1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。
其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。
1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。
每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。
1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。
通过运算符和表达式可以进行各种数值计算和逻辑判断。
第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。
整型数据类型可以表示整数值,并具有不同的取值范围。
2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。
浮点型数据可以表示较大或较小的数值,并具有一定的精度。
2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。
字符型数据可以用于表示各种字符(包括字母、数字、符号等)。
2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。
第一章C语言概述练习题一、选择题1. C语言是一种()。
A)机器语言B)汇编语言C)高级语言D)低级语言2. 下列各项中,不是C语言的特点是()。
A)语言简洁、紧凑,使用方便C)能实现汇编语言的大部分功能B)数据类型丰富,可移植性好D)有较强的网络操作功能3. 下列叙述正确的是()。
A)C语言源程序可以直接在DOS环境中运行B)编译C语言源程序得到的目标程序可以直接在DOS环境中运行C)C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D)Turbo C系统不提供编译和连接C程序的功能4. 下列叙述错误的是()。
A) C程序中的每条语句都用一个分号作为结束符B) C程序中的每条命令都用一个分号作为结束符C) C程序中的变量必须先定义,后使用D)C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写5. 一个C程序的执行是从()。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序文件的第一个函数开始,到本程序main函数结束D)本程序的main函数开始,到本程序文件的最后一个函数结束6. 以下叙述不正确的是()。
A)一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面7. C语言规定:在一个源程序中,main函数的位置()。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后8. 一个C语言程序是由()。
A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成9. 以下有4组用户标识符,其中合法的一组是()。
A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性二、填空题1. 汇编语言属于面向(面向机器的)语言,局级语言属于(面向问题的)语言。
c语言程序设计第一章试题及答案一、选择题(每题2分,共10分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123abcB. intC. forD. myVar答案:C3. 在C语言中,用于声明一个整型变量的关键字是:A. intB. floatC. charD. double答案:A4. 下列哪个选项是C语言中的控制语句?A. printfB. scanfC. ifD. return答案:C5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D二、填空题(每题2分,共10分)1. C语言中,用于输入一个整数的函数是________。
答案:scanf2. 在C语言中,定义一个数组时,数组的下标从________开始。
答案:03. C语言中,用于输出一个浮点数的函数是________。
答案:printf4. C语言中,用于定义一个字符型变量的关键字是________。
答案:char5. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(根据标准不同)三、简答题(每题5分,共20分)1. 请简述C语言中变量的作用域有哪些?答案:变量的作用域主要有局部作用域和全局作用域。
局部作用域通常用于函数内部,变量只在该函数中有效;全局作用域用于函数外部,变量在整个程序中都有效。
2. 解释C语言中的指针是什么?答案:指针是一种特殊的变量,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和操作内存中的数据。
3. 什么是C语言中的函数原型?答案:函数原型是指函数的声明,它提供了函数的返回类型、函数名、参数类型和数量等信息,但不包含函数的具体实现。
4. 在C语言中,如何定义一个结构体?答案:定义一个结构体需要使用关键字`struct`,后跟结构体的名称,然后是一对花括号,其中包含了结构体成员的声明。
C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。
在学习这门课程过程中,习题的练习和掌握是至关重要的一环。
本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。
第一章:基础知识练习习题1:请编写一个C程序,输出"Hello, World!"。
答案:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```习题2:请编写一个C程序,将两个整数相加并输出结果。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```第二章:条件语句练习习题3:请编写一个C程序,判断某年份是否为闰年。
答案:```c#include <stdio.h>int main() {int year;printf("请输入年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d年是闰年\n", year);} else {printf("%d年不是闰年\n", year);}return 0;}```习题4:请编写一个C程序,判断用户输入的整数是否为正数、负数或者零。
0《C程序设计》单元练习(基本概念、顺序结构)一、选择题1、C语言程序的基本单位 3 。
(1)程序行(2)语句(3)函数(4)字符2、下列说法中正确的是 3 。
(1)C语言程序总是从第一个定义的函数开始执行。
(2)在C语言程序中要调用的函数必须在main()函数中定义(3)C语言程序总是从main()函数开始执行(4)C语言程序中的main()函数必须在程序的开始部分3、设有语句int a=3,则执行语句a+=a-=a*a以后变量a的值是 4 。
(1)3 (2)0 (3)9 (4)-124、在C语言中,要求运算数必须是整数的运算符是 1 。
(1)% (2)/ (3)< (4)15、C语言中最简单的数据类型包括 2 。
(1)整型、实型、逻辑型(2)整型、实型、字符型(3)整型、字符型、逻辑型(4)整型、实型、逻辑型、字符型6、C语言提供的合法的数据类型关键字是 124 。
(1)double (2)short (3)integer (4)char7、合法的C语言字符常量是 1 。
(1)‘t’(2)“A”(3)65 (4)A8、在C语言中,合法的字符常量是 2 。
(1)‘\084’(2)‘\X43’(3)‘ab’(4)“\0”9、设有语句char a=‘\72’,则变量a是 1 。
(1)包含1个字符(2)包含2个字符(3)包含3个字符(4)说明不合法10、以下程序的输出结果是 2main(){ int i=010 ,j=10;printf(“%d,%d\n”,++i,j--);}(1)11、10 (2)9、10 (3)010,9 (4)10,911、下面程序的输出是 3 。
main(){ unsigned a=32768;print(“a=%d\n”,a);}(1)a=32768 (2)32767 (3)a=-32768 (4)a=-112、设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)后,X的值为 3 。
一、C语言概述练习题选择1.一个C程序的执行是从。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是。
A) define IF type B) getc char printfC) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。
A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。
A)‘\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。
A) “c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。
A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。
第1章 C程序设计初步1.1典型考试题剖析1.1.1选择题【例1】下列变量定义合法的是_____。
A) short _a=1-.1e-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2-and=1-e-3;✧考点:数据的合法性。
✧分析:选项B错在指数部分是一个小数,C语言中要求指数部分必须是整数;选项C错在使用了C语言本身的关键字do作为变量名,这是不允许的;选项D变量名命名错误,C语言的标识符要求必须以英文字母或下划线开头。
✧答案:A【例2】设有如下定义:int x=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是_____。
A) 1 B) 0 C) 4 D) 3✧考点:逗号表达式的一般算法。
✧分析:输出变量z的值是一个逗号表达式的值(注意一定要用括号把逗号表达式括起来),逗号表达式的值就是最后一个分项即x/y的值。
此外要注意运算符“/”的特性:当参加运算的两个操作数都为整数时,得到的结果也是一个整数,其值就是运算得到的商,x=10,y=3,进行运算后得到的商为3,故最后的输出也为3。
✧答案:D【例3】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的是_____。
A) a≠0 B) !a C) a=0 D) a✧考点:关系运算符的用法。
✧分析:选项A中使用的符号是数学中的不等号,C中不能使用;选项B 的意思刚好与题意要求相反;选项C则直接使用了一个赋值表达式,结果不论a的值如何,表达式的值都是0;选项D中利用了C语言的一个特性,即只要是非零值,C就将之认为是逻辑真,可以看到这样表示满足题目的要求。
✧答案:D【例4】两次运行下面程序,如果从键盘上分别输入6和4,则输出的结果是_____。
main( ){ int x;scanf(“%d”,&x);if (x++>5) printf(“%d”,x);else printf(“%d\n”,x--);}A) 7和5 B) 6和3 C) 7和4 D) 6和4✧考点:此处考查是自增1(减1)运算符的掌握,这是C语言考试中几乎必考的内容。
1.什么是程序?什么是程序设计?程序,就是一组计算机能识别和执行的指令.根据计算机软件设计人员的需要,使计算机执行特定的操作,来满足人们的需要。
2.为什么需要计算机语言?高级语言的特点?人和计算机交流需要一种计算机和人都能识别的语言.高级语言很接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令是英文单词表示的,程序中所用的运算符和运算表达式和人恩日常所用的数学式子差不多,很容易理解;程序运行的结果用英文和数字输出,十分方便.高级语言功能性很强,且不依赖于具体及其,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改)。
3.正确理解以下名词及其含义:(1)源程序目标程序可执行程序源程序:是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件.通常由高级语言编写。
目标程序:又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以。
obj 作扩展名—--—由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
可执行程序:在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。
通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进制档.这些二进制微处理器指令的编码,于各种微处理器有所不同,故此可执行文件多数要分开不同的微处理版本。
一个电脑文件是否为可执行文件,主要由操作系统的传统决定。
例如根据特定的命名方法(如扩展名为exe)或文件的元数据信息(例如UNIX系统设置“可运行”权限)。
(2)程序编辑程序编译程序连接程序编辑:指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程。
第一单元(1-5章)基本概念练习题一、单选选择(直接在正确的选项上打勾,每题)1、下面关于C语言特点的描述,不正确的是( )。
DA、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言是一种结构式模块化程序设计语言D、C语言的可移植性较差2、C语言规定,在一个源程序中,main函数的位置( )。
BA、必须在最开始B、可以任意C、必须在最后D、必须在系统调用的库函数的后面3、下列说法中正确的是( )。
CA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号4、C语言编译程序的首要工作是( )。
AA、检查C语言程序的语法错误B、检查C语言程序的逻辑错误C、检查程序的完整性D、生成目标文件5、C语言程序经过连接以后生成的文件名的后缀为( )。
CA、.cB、.objC、.exeD、.cpp6、以下关于算法的说法中,错误的是( )。
DA、一个算法应包含有限个步骤B、在计算机上实现的算法是用来处理数据对象的C、算法的目的是为了求解D、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是( )。
CA、确定性B、有穷性C、零个或多个输出D、零个或多个输入8、以下不属于结构化程序设计三种基本结构之一的是( )。
BA、顺序B、递归C、循环D、选择9、下列数据中,不合法的C语言实型数据是( )。
CA、0.123B、123e3C、2.1e3.5D、789.010、若变量a、i已正确定义,且i已正确赋值,以下属于合法的C语句是( )。
A、a==1B、++i;C、a=a++=5;D、a=int(i);11、已有定义int a=6; 则执行语句a+=a-=a*a;后,a的值为( )。
DA、36B、0C、-24D、-6012、若有以下程序段,其输出结果是( )。
Bint a = 0, b = 0, c = 0;c = ( a -= a - 5), (a -= 3,++b);printf(“%d,%d,%d\n”,a, b, c);A、0,0,-10B、2,1,5C、-10,-3,-10D、3,3,-1013、有以下定义:int i = 10, j = 1; 执行语句printf("%d,%d\n",i--, ++j); 后输出结果是( )。
BA、9,2B、10,2C、9,1D、10,114、字符串"\t\"\065\xff\n"的长度为( )。
AA、5B、14C、8D、输出项不合法,无正常输出15、已有定义:char c;执行赋值语句c=('z'-'a')/2+'A';后,变量c的值为( )。
AA、MB、NC、OD、Q16、以下4个选项中,不能看做一条语句的是( )。
DA、;B、a=5,b=2.5,c=3.6;C、if(a<5);D、if(b!=5)x=2;y=6;17、设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。
DA、a&&bB、a<=bC、a||b+c&&b-cD、!((a<b)&&!c||1)18、若有定义语句int a, b;double x;则下列选项中没有错误的是( )。
CA、switch(x%2)B、switch((int)x/2.0){ case 0: a++; break; { case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C、switch((int)x%2)D、switch((int)(x)%2){ case 0: a++; break; { case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }19、以下程序段的输出结果是( )。
Dmain(){ int x,y,z;x = 0; y = 2; z = 3;switch(x){ case 0: switch( y == 2){ case 1: printf("*"); break;case 2: printf("%"); break;}case 1: switch( z ){ case 1: printf("$");case 2: printf("*"); break;default : printf("#");}}}A、*B、%C、$*D、*#20、以下程序的输出结果是( )。
Cmain(){ int a=45,b=40,c=50,d;d=a>=30?b:c;switch(d){ case 30 : printf("%d",a);case 40 : printf("%d",b);case 50 : printf("%d",c);break;default : printf("#");}}A、304050#B、304050C、4050D、#21、以下程序的输出结果是( )。
Bmain(){ int a, b, c, x=35;a =b =c = 0; x = 35;if(!a)x--;else if(b) ;if(c)x = 3;elsex = 4;printf("%d\n",x);}A、35B、4C、3D、3422、当c的值不为0时,能正确将c的值赋给变量a和b的选项是( )。
CA、c=b=aB、(a=c)||(b=c)C、(a=c)&&(b=c)D、a=c=b23、若变量已定义为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是( )。
BA、10<回车>22<回车>33<回车>B、10.0,22.0,33.0<回车>C、10.0<空格>22.0 <空格>33.0<回车>D、10<Tab> 22<Tab>33<回车>24、下面程序段的输出结果是( )。
Aint x=1,y=10;if( x=y ) printf("AAA");else printf("BBB");A、AAAB、BBBC、AAABBBD、不确定25、下面程序段的输出结果是( )。
Afor (x=9 ;x>0;x--)if (x%3!=0){ printf("%d",--x);continue;}A、741B、852C、963D、87542126、对以下循环:for(a=0,b=0;(b!=123)&&(a<=4);a++);说法正确的是( )。
DA、无限循环B、循环次数不定C、执行4次D、执行5次27、在下列程序中,while循环的循环次数是( ) 。
Dmain( ){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}......}A、1B、10C、6D、死循环、不能确定次数28、以下程序的输出结果是( )。
Bmain(){ int i=0,a=0;while(i<20){ for(;;){ if((i%10)= =0)break;else i--;}i+=11;a+=i;}printf("%d\n",a);}A、21B、32C、33D、1129、当输入为"quert?"时,下面程序的执行结果是( )。
Cmain(){ while(putchar(getchar())!='?'); }A、quertB、RvfsuC、quert?D、rvfsu?30、以下能正确计算1×2×3×…×10的程序段是( )。
A、do{i=1;s=1; s=s*i; i++; }while(i<=10);B、do{i=1;s=0; s=s*i; i++; }while(i<=10);C、i=1;s=1;do{s=s*i; i++; }while(i<=10);D、i=1;s=0;do{s=s*i; i++; }while(i<=10);二、绘制NS算法流程图(1)输入10个数,求其中的最大值。
(2) 输入2个数,求它们的最大公约数。
第6章-数组基本概念练习题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A、floatB、intC、doubleD、任何类型答案:B2、以下对一维整型数组a的正确定义是( )。
A、int a(10);B、int n=10,a[n];C、int n; scanf(“%d”,&n); int a[n];D、#define SIZE 10int a[SIZE];答案:D3、以下能对一维数组a进行正确初始化的语句是( )。
A、int a[10]=(0,0,0,0,0);B、int a[10]={ };C、int a[]={0};D、int a[10]= "abcdefg"; 答案:C4、不能给数组的首元素赋值的语句是( )。
A、int a[2]={1};B、int a[2]={1*2};C、int a[2];scanf (“%d”,a);D、int a[2];a[1]=1; 答案:D5、下面程序的运行结果是( )。
main(){ int a[6],i;for(i=1;i<6;i++){ a[i]=9*(i-2+4*(i>3))%5; printf("%2d",a[i]); }}A、-4 0 4 0 4B、-4 0 4 0 3C、-4 0 4 4 3D、-4 0 4 4 0答案:C6、下列定义正确的是( )。