补充习题(C语言概述)
C语言课件程序 第8章补充作业

第8章补充作业1、选择题1)变量的指针,其含义是指该变量的。
A.值B.地址C.名D.一个标志2)若有语句int *point, a=4; 和point=&a; 下面均代表地址的一组选项是。
A.a, point, *&a B.&*a, &a, *pointC.*&point, *point, &a D.&a, &*point, point3)若已定义a为int型变量,则是对指针p的正确说明和初始化。
A.int *p=a; B.int *p=*a;C.int p=&a; D.int *p=&a;4)下面判断正确的是。
A.char *a=“china”; 等价于char *a; *a=“china”;B.char str[10]={“china”}; 等价于char str[10]; str[]={“china”};C.char *s=“china”; 等价于char *s; s=“china”;D.char c[4]=“abc”,d[4]=“abc”; 等价于char c[4]=d[4]=“abc”;5)以下合法的定义是。
A.static str[ ]={“china”}; B.char *p=“china”;C.char *p; strcpy(p,”china”); D.char str[13]; str[ ]=“china”;6)若有定义:int a[4][6];则能正确表示a数组中任一元素a[i][j](此处0≤i<4,0≤j<6)地址的表达式是。
A.&a[0][0]+6*i+j B.&a[0][0]+4*j+iC.&a[0][0]+4*i+j D.&a[0][0]+6*j+i7)若有以下定义,则数值不为3的表达式是。
int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;A.x[3] B.p1=x+3, *p1++C.p1=x+2, *(p1++) D.p1=x+2, *++p18)若有说明语句:int x[3][4];则以下关于x,*x,x[0],&x[0][0]的正确描述是。
C语言补充练习题

第一、二章 C语言概述及数据和运算一、单项选择题1.以下关于C语言的特点,正确的是。
A.表达能力强且灵活;B.可移植性好;C.提供了丰富的数据类型,允许程序员定义各种类型的变量指针和函数指针;D.以上答案都对。
2.”a”在内存中占字节。
A. 1个B. 2个C. 3个D. 4个3.‟A‟+10的结果是。
A.‟K‟B.”K”C.‟J‟D.”J”4. a=b+=c+5,若b=1,c=2,则a的值是。
A.1 B.7 C.8 D.出错5.下列合法的变量名是。
A.123 B.next C.int D.*x6.C源程序的基本单位是:A.程序行 B.语句 C.函数 D.字符7.字符型数据在微机内存中的存储形式是:A.反码 B.补码 C.EBCDIC码 D.ASCII码8. 用C语言编制的源程序要变为目标程序,必须经过:A. 汇编B.解释C. 编辑D.编译9. 请选出可作为C语言用户标识符的一组标识符:A.voidB.a3_b3C.ForD.Zadefine _123 _abc DOWORD IF case sizeof10.设有语句char a=‟\73‟;则变量a:A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法11.以下选项中正确的整型常量是:A.12.B.-20C.1,000D.4 5 612若变量已正确定义并赋值,不符合C语言语法的表达式是:A. a=a+7B.a=7+b+c,a++C.(int)(12.3)%4D.a=a+7=c+b13.以下选项中不合法的用户标识符是A.abc.cB.fileC.MainD.PRINTF14.以下选项中正确的实型常量是A. 0B. 3.1415C.0.329 102D. .87115.TURBO C中int类型变量所占字节数是:A.1B.2C.3D.416.下列说法不正确的是___________A.C程序由若干个源文件组成,一个源文件由若干个函数组成。
C语言全部章节习题集(参考答案)

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语言程序设计基础教程课后答案第一章:C语言概述1. 简述C语言的特点。
- C语言是一种结构化编程语言,具有高效、灵活、功能强大等特点。
- 它支持多种编程范式,如过程式编程、结构化编程、面向对象编程等。
- C语言具有较低的抽象级别,接近硬件,因此执行效率较高。
2. C语言的发展历史。
- C语言在1972年由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发。
- 它最初是作为UNIX操作系统的系统编程语言而设计的。
第二章:C语言环境和基本语法1. 如何设置C语言的开发环境?- 选择一个C语言编译器,如GCC、MSVC等。
- 安装编译器并配置环境变量,以便在命令行中直接调用编译器。
2. C语言的基本语法结构是什么?- C语言的基本结构包括预处理指令、函数定义、变量声明和语句。
第三章:数据类型、运算符和表达式1. C语言中的基本数据类型有哪些?- 整型(int)、字符型(char)、浮点型(float和double)等。
2. 运算符的分类及其用法。
- 算术运算符:+、-、*、/、%等。
- 赋值运算符:=、+=、-=等。
- 比较运算符:==、!=、>、<等。
- 逻辑运算符:&&、||、!等。
第四章:控制语句1. 条件语句的用法。
- if语句用于基于条件执行代码块。
- switch语句用于多条件选择。
2. 循环语句的用法。
- while循环用于在满足条件时重复执行代码块。
- for循环用于已知迭代次数的循环。
- do-while循环先执行代码块再判断条件。
第五章:数组和字符串1. 数组的基本概念和使用。
- 数组是相同数据类型的元素集合,存储在连续的内存位置。
- 声明数组:int arr[10]; 表示一个包含10个整数的数组。
2. 字符串的表示和操作。
- 在C语言中,字符串是以空字符('\0')结尾的字符数组。
- 使用标准库函数如strcpy、strlen等操作字符串。
C语言补充材料

选择题一、基础知识1.下列叙述错误的是()A)一个C语言程序只能有一个有一个main( )函数B)一个C语言程序可以有多个main( )函数C)C语言程序一条语句可以分写在多行D)C语言程序一行内可以有多条语句2.结构化程序设计采用的方法不包括()。
A)自顶向下、逐步细化B)封装、继承和多态C)结构化编码D)模块化设计3.C语言的数据类型不包括()。
A)整型B)泛型C)结构类型D)联合类型4.若已定义:int x=2, y=3, z=5; 则表达式值为2的是()。
A)z=x, zB)x=y=zC)x+y+zD)z=(x, z)5.若已定义; int a=1, b=2; ()是正确的表达式A)a*=b+2B)a+b=2C)a+b*=2D)a+/b=26.若已定义:int i=1; 则表达式i+=10的值为()。
A)11 B)2 C)10 D)17.若已定义:int x; 拟从键盘输入一个值赋予x, 正确的函数调用是()。
A)scanf(“%d”, &x);B)scanf(“ %d”, x);C)scanf(“%f” , &x);D)scanf(“ %f”, x); 8.若已定义:int t, a, b; 语句t=(a=5, b=a++); 执行后,变量t、a、b的值依次为()。
A)5,6,6 B)6,6,6C)5,6,5 D)6,6,59. 若已定义;int a=1 ,b=2 ,c= 3 ; 表达式值为0的是()A )a<b<c&& c>b>aB )a+b= =c || b == cC )a+b && a+cD)a<b<c || c>b>a10.若已定义;int a=1 ,b=2,c=3 ; 则表达式a=b= =c的值为()。
A) 2 B)1 C)3D) 011. 若已定义:int a=1, b=2, c=3; 语句(++b, a)|| (a++, c++) ; 执行后变量a、b、c的值分别是()。
C语言补充习题

补充习题一、单选题1、下列语句中,符合语法的赋值语句是。
CA)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=(7+b,b++,a+7);D)a=7+b,c=a+7;2、对于char cx='\039';语句,正确的是。
AA)不合法B)cx的ASCII值是33C)cx的值为四个字符D)cx的值为三个字符3、以下所列的C语言常量中,错误的是。
BA)0xFF B)1.2e0.5C)2L D)‘\72’4、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是。
DA)132↙B)1,3,2↙C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙5、逻辑运算符两侧运算对象的数据类型。
DA)只能是0或1 B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据6、C语言对嵌套if语句的规定是:else总是与。
DA)其之前最近的if配对B)第一个if配对C)缩进位置相同的if配对D)其之前最近的且尚未配对的if配对7、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为。
BA)1 B)2C)3 D)48、以下程序段的循环次数是。
Bfor (i=2; i==0; ) printf(“%d” , i--) ;A)无限次B)0次C)1次D)2次9、循环语句的循环体中执行 continue 语句,其作用是。
CA) 立即终止程序运行B) 继续执行 continue 语句之后的循环体各语句C) 结束本次循环D) 结束本次循环,跳出循环10、以下正确的说法是。
AA)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用相同的存储单元D)形参时虚拟的,不占用存储单元11、以下正确的描述是。
C语言补充习题

补充习题一、单选题1、下列语句中,符合语法的赋值语句是。
CA)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=(7+b,b++,a+7);D)a=7+b,c=a+7;2、对于char cx='\039';语句,正确的是。
AA)不合法B)cx的ASCII值是33C)cx的值为四个字符D)cx的值为三个字符3、以下所列的C语言常量中,错误的是。
BA)0xFF B)1.2e0.5C)2L D)‘\72’4、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是。
DA)132↙B)1,3,2↙C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙5、逻辑运算符两侧运算对象的数据类型。
DA)只能是0或1 B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据6、C语言对嵌套if语句的规定是:else总是与。
DA)其之前最近的if配对B)第一个if配对C)缩进位置相同的if配对D)其之前最近的且尚未配对的if配对7、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为。
BA)1 B)2C)3 D)48、以下程序段的循环次数是。
Bfor (i=2; i==0; ) printf(“%d” , i--) ;A)无限次B)0次C)1次D)2次9、循环语句的循环体中执行 continue 语句,其作用是。
CA) 立即终止程序运行B) 继续执行 continue 语句之后的循环体各语句C) 结束本次循环D) 结束本次循环,跳出循环10、以下正确的说法是。
AA)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用相同的存储单元D)形参时虚拟的,不占用存储单元11、以下正确的描述是。
江苏大学C语言练习册答案

第1章C语言概述
知识点巩固习题
第2章程序的灵魂—算法知识点巩固习题
知识点巩固习题
提高题
第4章顺序结构程序设计一、知识点巩固习题
(一)选择题:
第5章选择结构程序设计一、知识点巩固习题(一)选择题:
(三)完善程序:
三、提高题(一)选择题:
第6章循环结构程序设计一、知识点巩固习题
三、提高题(一)选择题:
第7章数组知识点巩固习题
三、阅读程序题
四、完善程序题
三、完善程序题
一、知识点巩固习题
(二)填空题:
(三)完善程序:
三、提高题
(一)选择题:
(三)完善程序:
第9章预处理命令知识点巩固习题
一、选择题
二、基本概念填空题
提高题
第10章指针知识点巩固习题
二、基本概念填空题
四、完善程序题
提高题
三、阅读程序题
知识点巩固习题
二、基本概念填空题
1.完成下列表格(表1):
2.完成下列表格(表2):
表2 简单数据类型与结构体、共用体的对比表
四、完善程序题
二、阅读程序题
知识点巩固习题
一、选择题
提高题
阅读程序题
a1f6
第13章文件知识点巩固习题
二、基本概念填空题
三、阅读程序题
提高题
一、选择题
二、阅读程序题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言概述之基本规则一、选择题1、C语言程序的基本单位是()(A)函数(B)过程(C)子程序(D)子例程2、下列各选项中,合法的C语言关键字是()(A)integer (B)sin (C)string (D)void3、下列选项中,是C语言提供的合法关键字是()(A)swicth (B)cher (C)default (D)Case4、C语言的程序一行写不下时,应该()(A)用回车符换行(B)在任意一个空格处换行(C)用分号换行(D)用逗号换行5、下列叙述不正确的是()(A)在C程序中,%是只能用于整数运算的运算符(B)在C程序中,无论是整数还是实数,都能正确无误地表示(C)若a是实型变量,C程序中a=20是正确的,因此实型变量允许被整型数赋值。
(D)在C程序中,语句之间必须用分号“;”分隔6、在C程序中,可以作为用户标识符的一组标识符是()(A)void define WORD (B)as_b3 _224 Else(C)Switch –wer case (D)4b DO SIG7、在C语言中,下列合法的字符常量是()(A)’\039’(B)’\x76’(C)’ab’(D)’\o’注:参见P14,3.字符常量。
8、以下说法正确的是()(A)C语言程序是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分9、以下叙述中不正确的是()(A)在C程序中所有的变量必须先定义后使用(B)在程序中,aph和APH是两个不同的变量(C)若a和b类型相同,在执行了赋值语句a=b后,b中的值放入a中,b 中的值不变(D)当输入数值时,对于整型变量只能输入整型值,对于实型值只能输入实型值10、以下选项中合法的用户标识符是()(A)int (B)a# (C)5mem (D)_24311、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符()(A)必须为字母(B)必须为下划线(C)必须为字母或下划线(D)可以是字母、数字、下划线中任意一种二、填空题1、C语言中的标识符可分为_____、_____和预定义标识符3类。
2、在C语言程序中,用关键字_____定义基本整型变量,用关键字_____定义单精度实型变量,用关键字_____定义字符型变量。
3、计算机中内存储器的最小存储单位是_____,其中能容纳的数是_____。
(注:可不做)4、通常一个字节包含_____个二进制位。
在一个字节中能存放的最大(十进制)整数是_____,最小(十进制)整数是_____,它的二进制数的形式是_____。
(注:可不做)5、一个C语言程序的开发过程包括:编辑、_____、连接和运行4个步骤。
6、在C源程序中,可使用_____和_____两种方式进行注释。
注:参见教材P10。
7、在C语言中,输入操作时由库函数_____完成,输出操作由库函数_____完成。
8、若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为_____。
9、若a、b和c均为int型变量,则计算表达式a=(b=4)+(c=2)后,a值为_____,b值为_____,c值为_____。
注:C/C++中的标识符分为关键字、用户标识符和预定义标识符。
关键字又称为保留字,是被系统保留作为专门用途的名字,如int、float、switch、default、if、else、do、for、while等。
所有关键字都有固定的意义,不能用作其它;所有关键字都必须小写。
预定义标识符包括C语言提供的库函数的名字(如printf)和预编译处理命令(如define)等。
C语言语法允许用户把这类标识符另作它用,但这将使这些标识符失去系统规定的原意。
鉴于目前各种计算机系统的C语言都一致把这类标识符作为固定的库函数名或预编译处理中的专门命令使用,因此为了避免误解,建议用户不要把这些预定义标识符另作它用。
用户标识符是由用户根据需要定义的标识符,如变量、数组、文件、自定义函数的名字。
程序中使用的用户标识符除要遵循起名规则外,还应注意做到“见名知义”,即选具有相关含义的英文单词或汉语拼音,如number1、sum等作为名字,以增加程序的可读性。
第二章C语言概述之运算符与表达式一、选择题1、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”值为()(A)1 (B)2 (C)2.0 (D)2.5(注:double类型是双精度实型,在VC环境中用8个字节表示这种类型的数据,见教材P6。
这种类型数据的运算规则和float相同。
)2、若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为()(x+y)%2+(int)a/(int)b(A)1.0 (B)1 (C)2.0 (D)23、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为()x%=(n%=2)(A)0 (B)1 (C)2 (D)34、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()(A)7 (B)8 (C)9 (D)10注:++运算参见教材P17 。
5、下列程序的输出结果是()#include<stdio.h>void main( ){double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(“%d\n”,d*y);}(A)3 (B)3.2 (C)0 (D)3.076、执行以下程序段后,c3的值为()int c1=1,c2=2,c3;c3=1.0/c2*c1;(A)0 (B)0.5 (C)1 (D)27、已知int i;float f;,正确的语句是()(A)(int f)%i; (B) int (f)%i; (C) (int f%i); (D) (int) f%i;二、填空题1、对以下数学式,写出3个与a/c*b等价的C语言表达式_____、_____、_____。
2、若a是int型变量,则执行表达式a=25/3%3后a的值为_____。
3、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_____。
4、若有定义int m=5,y=2;则执行表达式y+=y-=m*=y后y的值为_____。
5、已知int y;float x=-3;,执行语句y=x%2;后,变量y的值为_____。
第三章C语言概述之基本语句一、选择题1、合法的C语言语句是()(A)a=b=58 (B)k=int(a+b) (C)a=58,b=58 (D)--i;2、若变量已正确定义,以下程序段:x=5.16894;printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);的输出结果是()(A)输出格式说明与输出项不匹配,输出无定值(B)5.170000 (C)5.168000 (D)5.1690003、若有以下程序段:int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);其输出结果是()(A)3,0,-10 (B)0,0,5 (C)-10,3,-10 (D)3,0,34、若有以下程序段:#include<stdio.h>void main(){int a=2,b=5;printf(“a=%%d,b=%%d\n”,a,b);}()(A)a=%2,b=%5 (B)a=2,b=5(C)a=%%d,b=%%d (D)a=%d,b=%d5、以下程序段:float a=3.1415;printf(“|%6.0f|\n”,a);其输出结果是()(A)|3.1415| (B)|3.0| (C)| 3| (D)|3.0|6、若变量c定义为float类型,当从终端输入283.1900后按回车键,能给变量c赋以283.19的输入语句是()(A)scanf(“%f”,c); (B)scanf(“%8.4f”,&c);(C)scanf(“%6.2f”,&c); (D)scanf(“%8f”,&c);7、下面程序的输出结果是()#include<stdio.h>main(){int x=5,y=3;printf(“%d”,y=x/y);}(A)0 (B)1 (C)3 (D)不确定的值注:该程序主函数类型为整型。
在此主函数的类型对程序本身的结果没有影响。
8、若变量已正确定义,下面程序段的输出结果是()x=5.238794;printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);(A)5.239000 (B)输出格式说明与输出项不匹配,输出无定值(C)5.238000 (D)5.249、执行下面程序中的输出语句后,a的值是()#include<stdio.h>main(){int a;printf(“%d\n”,(a=3*5,a*4,a+5));}(A)65 (B)20 (C)15 (D)1010、以下程序实现将两个数对调的操作,请填空()#include<stdio.h>main(){int a,b;scanf(“%d%d”,&a,&b);a=a+b; b=a-b; a=______;}(A)a+b (B)a-b (C)b*a (D)a/b11、若变量已正确说明,则以下程序段:a=2; b=3;printf(a>b:”***a=%d”;”###b=%d”,a,b);()(A)没有正确的输出格式控制(B)输出为:***a=2(C)输出为:###b=3 (D)输出为:***a=2###b=312、已知int a,b;,用语句scanf(“%d%d”,&a,&b);输入a,b值时,不能作为输入数据分隔符的是()(A),(B)空格(C)回车(D)Tab键13、下述程序的输出结果是()#include<stdio.h>main(){printf(“%f”,2.5+1*7%2/4);}(A)2.500000 (B)2.750000 (C)3.375000 (D)3.00000014、根据变量定义和数据的输入方式,输入语句的正确形式是()已有定义:float f1,f2;数据的输入方式:4.52↵3.5↵(A)scanf(“%f,%f”,&f1,&f2); (B)scanf(“%f%f”,&f1,&f2);(C)scanf(“%3.2f%2.1f”,&f1,&f2); (D)scanf(“%3.2f,%2.1f”,&f1,&f2);二、填空题1、变量i、j、k均已定义为int类型并赋有初值0,用以下语句进行输入:scanf(“%d”,&i); scanf(“%d”,&j); scanf(“%d”,&k);当执行以上输入语句,从键盘输入(<CR>代表回车键);12.3 <CR>则变量i、j、k的值分别是_____、_____、_____。