补充习题(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章文件知识点巩固习题
二、基本概念填空题
三、阅读程序题
提高题
一、选择题
二、阅读程序题。
补充习题(C语言概述)

第一章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类。
苏小红c语言程序设计课后答案

苏小红c语言程序设计课后答案苏小红的《C语言程序设计》是一本广泛使用的教材,它以清晰的结构和丰富的示例,帮助学生掌握C语言的基础知识和编程技巧。
课后答案对于学生来说是一个重要的学习资源,可以帮助他们检查自己的学习成果,加深对知识点的理解。
以下是一些可能的课后答案示例,用于帮助学生复习和理解C语言程序设计的相关概念。
第一章:C语言概述1. C语言的发展历史:C语言由Dennis Ritchie在20世纪70年代初期开发,最初用于UNIX操作系统的编写。
2. C语言的特点:C语言是一种结构化语言,具有高度的灵活性和强大的功能,能够进行底层系统编程。
第二章:C语言基础1. 数据类型:C语言提供了多种数据类型,包括整型(int)、浮点型(float和double)、字符型(char)等。
2. 变量声明:变量在使用前必须声明,声明时需要指定数据类型和变量名。
第三章:运算符和表达式1. 算术运算符:包括加(+)、减(-)、乘(*)、除(/)等。
2. 赋值运算符:如`=`,`+=`,`-=`等,用于给变量赋值或进行运算后赋值。
第四章:控制结构1. 条件语句:如`if`,`else if`,`else`,用于根据不同的条件执行不同的代码块。
2. 循环语句:包括`for`循环、`while`循环和`do-while`循环,用于重复执行代码块。
第五章:数组1. 一维数组:存储相同类型的元素,可以通过下标访问数组元素。
2. 多维数组:如二维数组,可以看作是数组的数组。
第六章:函数1. 函数定义:使用`return`类型和函数名来定义函数。
2. 函数调用:通过函数名和必要的参数来调用函数。
第七章:指针1. 指针变量:存储另一个变量的内存地址。
2. 指针运算:包括地址运算和指针的增减。
第八章:结构体和联合体1. 结构体:可以包含不同类型的数据成员。
2. 联合体:所有成员共享相同的内存位置。
第九章:预处理指令1. 宏定义:使用`#define`来定义常量或代码片段。
C语言程序设计 4-5章 补充习题

第4章顺序程序设计一、选择题1.下列程序运行后的输出的数据是。
main(){ int x,y,z;x=y=2; z=3;y=x++-1; printf("%d\t%d\t",x,y);y=++x-1; printf("%d\t%d\n",x,y);y=z---1; printf("%d\t%d\t",z,x);y=--z-1; printf("%d\t%d\n",z,x);}A. 3 1 4 3B. 3 1 3 32 4 1 4 2 4 2 2C. 3 1 4 3D. 2 1 3 22 4 1 2 13 1 22.设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。
A. 0B. -2C. 65534D. 655353.下面程序的运行结果是_ 。
main(){ int a=177;printf("%x\n",a);}A. 177B. 0177C. ox177D. b14.有以下程序main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,15.设有定义:int a; float b; 执行 scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是A) 876和543.000000 B) 87和6.000000C) 87和543.000000 D) 76和543.0000006.有以下程序main(){ int a=0,b=0;a=10; b=20; printf("a+b=%d\n",a+b);}程序运行后的输出结果是A) a+b=10 B) a+b=30 C) 30 D) 出错7.有以下程序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.078.有以下程序main(){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %.1f %.1f\n",i,l,f,d);}程序的输出结果是A)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.09.下列语句中符合C语言语法的赋值语句是。
c语言补充例题

补充例题【补充例题1、2】设磁盘上有一个存放原始成绩的文本文件score.txt,在该文件中,每行有一个百分制的成绩,共有5条成绩。
编写一个程序,按成绩由高到低排序后,存放到排序后的成绩文本文件score2.txt中。
【补充例题3】设磁盘上有一个存放原始成绩的文本文件score.txt,在该文件中,存放学生的姓名和成绩(样式如下),共有5条成绩。
编写一个程序,从该文件读取学生姓名和成绩,并显示之。
zhang83Li93WANG53HONG67GAO100【补充例题4】请写一个程序,把由用户从键盘上输入的5个数据(整数),按二进制形式,存放到磁盘上的一个数据文件中。
设每个数据(整数),占用4个字节。
【补充例题5】设磁盘上有一个存放原始数据的二进制文件abc.dat,在该文件中,存放有5个整型数据(每个数据占用4个字节)。
编写一个程序,从该文件中读出各数据,在屏幕上显示这些数据的平均值。
【补充例题6】设磁盘上有一个存放原始数据的二进制文件abc.dat,在该文件中,存放有5个整型数据(每个数据占用4个字节)。
编写一个程序,从该文件中读出各数据,按从大到小的排序后,存放到另一个二进制数据文件中去。
【补充例题7】设磁盘上有一个存放原始数据的二进制文件abc.dat,在该文件中,存放有若干个整型数据(每个数据占用4个字节)。
编写一个程序,先显示这些数据(每行显示一个数据),再分别找出这个数据文件中的最大值和最小值,并把结果写到文本文件maxmin.txt文件中。
【补充例题8】设磁盘上有两个文件data1和data2。
文件data1已经加密处理,但data2尚未经过加密处理。
编写一个程序,把这两个文件合并到一起,生成另一个文件data3。
具体要求:文件data1中的数据在前,文件data2的数据在后,同时对data2中的每个字节的数据进行异或0xAA 的加密处理。
【补充例题9】设磁盘上有一个文件data1。
C语言补充练习题答案

C程序设计补充练习答案第一、二章一.单项选择题1. D2. B3. A4. C5. B6. C7. D8. D9. B 10. A11. B 12. D 13. A 14. D 15.B 16. D 17. B 18. B 19. B20. C 21. C 22. D 23. C 24. C 25. D 26. B 27. A 28. D 二.填空题1. main2. 04363. 0x53344. 2.5000005. 先定义,后使用6. { }说明语句执行语句7. 十八十六8. c-329. c-48 或c-‘0’10. 4.00000 11. 3.50000012. 11 1213. 4.200000 4.20000014. int float double 15. 存储单元16. 说明执行17. 1\abc\def 18. 键盘输入一个字符19. 123 45 ‘6’20. 11 12 21. 顺序选择循环22. a=31 , Ha=1f , Oa=3723. 2 和 224. ( -b+sqrt (b*b-4*a*c ) ) / ( 2*a )25. t=a ; a=b ; b=t ;三.判断题1.×2√3.√4.×5.×6.√7.×8.×9.×10.×11.×12.√13.×14. ×15. ×16. ×17. √18. √19. √20. √21. × 22. √四.程序阅读题1. a= -32. 7b=’D’“end”3. 13.7000004. 11, 1, 1,5. x1=6.00 6.CD 7. ax2= 0.67‘b’\c\8. 27.000000五.程序填空题1.PI 3.14159scanf(“%f”,&r) s=PI*r*rprintf(“s=%f\n”,s)2. int t scanf(“%d%d%d” , &a, &b, &c) t=a c=t3. &a, &b b a-b b第三章一.单项选择题1. A2. A3. C4. D5. D6. B7. B8. D9. A 10. D11. A 12. C 13. C 14. A 15. D 16. C 17. C 18. A 19. C 20. A 21. C二.填空题1. x>10 && x<100 ||x<02. a 3.x=y && y>=z4. 15. a>=10 || a<=06. 17. 它上面最近的if8. 非09. 010. y%2= =1 11. x<z || y<z 12. 0 13. !=0 14.结束循环或跳出switch结构15. 死循环16. 505017. for (i=1,s=0; i<=100; i++) {s=s+i; }18. 4 5 19.211 220. bcde#21. k=14 n=-122. ##########23. getchar()三.判断题1. √2. √3. √4. ×5. ×6. √7. ×8. √9. √10. ×11. ×12. √13. ×14. √15. ×四.程序阅读题1. 62. 1.6000003. 3, 2, 3, 34. 0, 15. s=56. s=77. *8.sum=33 9. abcDEF*********10. 0 11. x=8 12. 5, 5五.程序填空题1. -1 1 02. x<0 x/10 y!=-23. a / 500 r=0.084. s=0, n=1 t*n s+t5. i<=50 i=i+26. x7. a-- 8. pi+1.0/(i*i)9. i%3==2 && i%5==3 j%10==0 10. i<=x 11. m=m+10 m%3==0 i++第四章一.单项选择题1. D2. C3. C4. C5. B6. D7. D8. D9. C10. B 11. A 12. C 13. A 二.填空题1. 9 02. a[0] 03. %c %s4. 大写小写5. 0 66. 按行存放三.判断题1. ×2. √3. ×4. √5. ×6. √7. ×8. √9. ×10.×四.程序阅读题1. –5 10 20 40 -100 0 -50 60-100 -50 -5 0 10 20 40 602.* * * * *3. 65* * * * ** * * * ** * * * ** * * * *4.11 11 2 11 3 3 11 4 6 4 11 5 10 10 51五.程序填空题1. (c=getchar()) ++或+= +652. 0 ‘\0’str1 [ i ]- str2 [ i ]3. a a sum/n x[i]<ave第五章一.单项选择题1. B2. B3. C4. D5. D6. D7. A8. A9. D10. D 11. D 12. D 13. A 14. D二.填空题1. 2 2. 13. 4 124. 12 125. s[1][0]6. 8 87. a[0] a[3]8. 6 a[3]9. bcdABCD10. hELLO!11. 所定义的指针p无确定的目标变量12. 12345 13. ef 14. P*D*P*1*-*0*15. *2*4*6*8*三.判断题1. √2. √3. √4. ×5. √6. ×7. ×8. ×9. √四.程序阅读题1. 1682. 11, 93. abcdeedcba7, 114.beijingshanhgai五.程序填空题1. k<N a+i+1 a+i+12. &a[index] i*M+n j<=i第六章一.单项选择题1. C2. C3. B4. A5. D6. A7. B8. A9. A 10. B 11. D 12. A 13. A 14 A 二.填空题1. 函数首部函数体2.在定义一个函数时,其函数体内又包含另一个函数的完整定义在调用一个函数的过程中,又调用另一个过程3. 动态4. main()5. void6. extern7. 从定义变量的位置开始到本源文件结束8. 局部变量的作用三.判断题1. ╳2. √3. ╳4. ╳5.√ 6. √7. ╳8. ╳9. √10. ╳四.程序阅读题1. 4 6 82. 3, 43. 484. 5, 255. the value is 31 五.程序填空题1. age(n-1)+2 age(5)2. k/10 10*a2 n++3. i<10 array[i] average(score)第七章一.单项选择题1. D , A2. B3. B4. D5. B6. C7. C8. D二.填空题1. 编译内存传递2.运行(或执行)编译 3. 8 4. include 包含5. # include isodd(x) ((x)%2)6. 宏定义文件包含条件编译7. # include “file1.h”三.判断题1. ╳2. √3. ╳4. √5.√ 6. ╳7. √8.. ╳四.程序阅读题1. 23 ,2252. 82012五.程序填空题1. #define N #endifa[0] <第八章一.单项选择题1. D2. D3. A4. C5. D6. 无7. B8. C. 1. B二.填空题1. 2 32.(*(&a)).day (&a)->day3. ‘a’‘c’4.. 不同类型的数据占用连续的存储单元不同类型的数据组合在一起三.判断题1. √2. ╳3. √4.╳5. √6. √7. √四.程序阅读题1. 10x2. 1995 is Windows 951.1800000 .000000五.程序填空题1. ymd number+tab[lp][inumber2. p+5 scanf(“%s”,p->name), p+53. struct parts *next (struct parts *)malloc(LEN)第九章一.单项选择题1. B2. D3. B4. A5. B6. C7. B8. C二.填空题1.a=a&b2. $ $ $3. 010001004. 0x0f5. 03776. 111100007. s=(low&0xff)|(high&oxff00)8. x=11,y=17,z=11 9. i^0x0f 10. a=a^b;b=a^b;a=a^b;三.判断题1. √2. ╳3.╳4. √5. √第十章一.单项选择题1. D2. B3. A4. A5. C6. C7. B8. B9. D 10. C 11. D 12. C 13. B 14. C 15. B二.填空题1. 文本或ASCII 2.输入输出的数据流的开始和结束仅受程序控制而不受物理符号的控制。
C语言程序设计习题补充资料(答案)

C语言程序设计习题补充资料(答案)C语言程序设计补充资料--答案第1章 C 语言程序设计上机习题1.(1) for (i=0; i<t1;i++)(2) for (j=0; j<s1;j++)(3) *u=’\0’;2..(1) void fun (char *s, char *t)(2) t[2*d] = '\0';3..(1) switch(*s );(2) for( i = 0; i < 5; i++ )4 .(1) while ( *w )(2) if ( *r == *p ) { r++; p++; }5 .(1) float fun( int k )(2) return s;6.(1) void fun(char *str, char ch )(2) if ( *str ! = ch )(3) str[1] = '\0'7.参考程序fun ( char *s ){int i, length;length=strlen(s);for (i=0; i<length;i++ ){ if ((( s[i]>='a' ) && (s[i]<='y'))||(( s[i]>='A' ) && (s[i]<='Y')))s[i]=s[i]+1;if(s[i]=='Z')s[i]='A';if(s[i]=='z')s[i]='a';}}8.参考程序void fun(int a[], int b[], int c[], int n) {int i, j;for(i=0, j=n-1; i<5; i++,j--)c[i]=a[i]-b[j];}9.参考程序void fun(char *s, char t[]){int i=0,j;char *p;p=s;for(j=0;j<100;j++){ if (*s=='\0'){t[i]='\0';break;} if ((j%2==0)||(*s%2==0)){ t[i]=*s;i++;}s++;}}10.参考程序char *EXUL( char tt[ ] ){ char *p=ttfor(;*tt;tt++ )if ((*tt>='A') && (*tt<='Z'))*tt ='A'-'a';return p;}第3章 C 语言上机考试样卷一、程序调试1.(1) scanf (“%d”,&n),n<=0(2) t=t*22..(1) float *x[],int m,int n(2) a[i]3..(1) m<=0||n<=0(2) k=m4 .(1) m=m-1(2) f(x,&n)5 .6.7.8..9..(1) int i(2) i==112 .(1) y=x[0](2) f(b,5,-1)13.(1) m<=0||n<=0(2) k=k+m二、程序设计题1. 参考程序??{ x=(a+b+c)/2;s=sqrt(x*(x-a)*(x-b)*(x-c));2.参考程序p=fopen("design.dat","w"); while (*a!=’\0’){s=s+*a; a++;}fprintf(p,"%d",s);fclose(p);3.参考程序p=fopen("design.dat","w"); for(x=1;x<=sqrt(2000);x++)for(y=1;y<=sqrt(2000);y++)for(z=1;z<=sqrt(2000);z++)if(x*x+y*y+z*z)==2000)k++;fprintf(p,"%d", k);fclose(p);4.参考程序FILE *p; int x=0;p=fopen("design.dat","w");do{x++; }while( !(x%3==1&& x%5==3&& x%7==5&& x%9==7);fprintf(p,"%d",x);fclose(p);5.参考程序p=fopen("design.dat","w");for( i=2;i<=12;i++){ k=k*i;s=s+k; }fprintf(p,"%d",s);fclose(p);6.参考程序p=fopen("design.dat","w");for( i=0;i<10;i++)if( ( (x[i]-1)* (x[i]-1)+ (y[i]+0.5)* (y[i]+0.5)<25)&& ( (x[i]-0.5)* (x[i]-0.5)+y[i]* y[i]<36 ) )k++;fprintf(p,"%d",k);fclose(p);7.参考程序p=fopen("design.dat","w");for( i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(s[k]>s[j]) k=j;if(i!=k){c=s[i];s[i]=s[k];s[k]=c;} }8.参考程序p=fopen("design.dat","w");min=f(1,1)for( x=1;x<=6;x++)for( y=1;y<=6;y++)if(min>=f(x,y){x1=x; y1=y; min=f(x,y);}fprintf(p,"%d,%d",x1,y1);fclose(p);9.参考程序for( i=0;i<3;i++){x=a[i][0];for( j=0;j<3;j++)if(x<a[i][j]) x= a[i][j];for( j=0;j<3;j++)a[i][j] = a[i][j]/x; }10.参考程序p=fopen("design.dat","w");do{n++;}while( !( pow(1.05,n)<1e6 && pow(1.05,n+1)>1e6 ) );11.参考程序p=fopen("design.dat","w");while(fabs(t)>1e-5){t=(-1)/((i+1)*(i+2))*t;s=s+t;i+=2;}fprintf(p,"%.6f",s);fclose(p);12.参考程序p=fopen("design.dat","w");for( i=0;i<9;i++)for( j=i+1;j<10;j++){c=len(x[i],y[i],x[j],y[j]);if(c<minc) minc=c)fprintf(p,"%f",minc);fclose(p);2002年秋省计算机等级考试参考答案(二级C)试题一计算机基础题(本题共15分)一、单选题(每题1分,共10分)1.C 2.A 3.B 4.A 5.A6.A 7.8.C 9.D 10.C二、双选题(每题1分,共5分)11.A、B 12.A、D 13.A、C 14.A、C 15.B、C试题二语言基础题(本题共25分)一、判断题(每题1分,共10分)16.A 17.B 18.B 19.A 20.B21.B 22.B 23.A 24.A 25.B二、单选题(每题1分,共15分)26、D 27、A 28、C 29、D 30、C31、A 32、C 33、C 34、B 35、D36、B 37、B 38、A试题三程序填空题(每空2分,共20分)程序1 39. A 40. C程序2 41. B 42. D 43. C 44. B程序3 45. B 46. D 47. A 48. D试题四程序阅读题(每空2分,共20分)程序1a[0][1]=3sum1=12sum2=24sum3=45程序22 4 6 8 10试题五程序设计题(每题10分,本题共20分)1.输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。
C补充练习题—程序

printf(”%d\n%d\n“,s1,s2);
}
7.写出下列程序运行结果。
#include<stdi0.h>
voidmain(void)
{
int i,j;
int a[3][3]={1,2,3,4,5,6,7,8,9},b[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)b[J][i]= -LC[i][J];
{case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
二、程序设计题
1.编写运输公司对用户计算运费程序。距离(S.单位为km)越远,每公里运费越低。标准如下:
void main(void)
{int c;
while((c=getchar())!=’\n’)
switch(c-’2’)
{case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;
10.
11.编写一个程序,要求输出如下图案。
1
1*1
2***2
3*****3
4*******4
5*********5
C语言补充

int f( );说明:把f申明为一个函数,其返回值是一个整数。
int *f( );说明:先确定表达式*f()是如何进行求值的。
首先执行的是函数调用操作符(),因为它的优先级最高。
所以f是一个函数,它的返回值是一个指向整数的指针。
int (*f)( );说明:首先确定括号的含义。
()是函数调用操作符,(*f)只起到聚组的作用,使间接访问在函数调用之前进行,则f成为一个函数指针,它所指向的函数返回一个整型值。
int *(*f)( );说明:f是一个函数指针,它所指向的函数返回一个整型指针。
int f[ ];说明:f是一个整型数组。
int *f[ ];说明:下标优先级更高,所以f是一个数组,它的元素类型是指向整型的指针。
int f( )[ ];说明:f是一个函数,它的返回值是一个整型数组。
这个申明非法,因为函数不能返回数组。
int f[ ]( );说明:本意指f是一个数组,它的元素类型是返回值为整型的函数。
但此申明非法,因为数组元素必须具有相同的长度,但不同的函数显然可能具有不同的长度。
int (*f[ ])( );说明:首先确定括号的含义和操作符执行顺序。
*f[ ]首先求值,则f是一个元素为某种类型的指针的数组。
()是函数调用操作符,则f表示一个数组,数组元素的类型是函数指针,它指向的函数返回值是一个整型值。
int *(*f[ ])( );说明:与上面类似。
f是一个指针数组,指针所指向的类型是返回值为整型指针的函数。
有如下的申明,int array[ 12 ][ 31 ];请问array[4]是什么意思?sizeof(array[4])等于多少?array是一个有着12个数组类型元素的数组,每个数组类型元素又是一个有31个int型元素的数组,所以array[4]是array数组的第5个元素,这个元素是有31个int类型的数组。
那么sizeof(array[4]) = 31 * sizeof(int);有如下的申明,int array[ 12 ][ 31 ];int i;表达式i = array[4][7];还可以替换成怎样的表示方法?i = *(array[4] + 7);或i = *(*(array + 4) + 7);int (*f)[31];说明:申明*f是一个拥有31个 int元素的数组,因此f就是一个指向拥有31个 int元素的数组的指针。
C语言补充题库1

1◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)j (2)0 (3)i ++【改错】【参考答案】(1)for(i = 2 ; i<= m ; i++) (2)y -= 1.0/(i * i);【编程】【参考答案】int fun(int score[],int m, int below[]) {int i,j=0; float av=0.0; for(i=0;i<m;i++) av=av+score[i]/m; for(i=0;i<m;i++)if(score[i]<av) below[j++]=score[i];return j; } 2◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)t ,s (2)s[i] (3)0或'\0'【改错】【参考答案】(1)if(i%k==0) (2)if(k==i)【编程】【参考答案】void fun (int x, int pp[], int *n) {int i,j=0;for(i=1;i<=x;i=i+2) if(x%i==0) pp[j++]=i; *n=j; }3◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)s (2)-- (3)return 0【改错】【参考答案】(1)double fun(int n) (2)s =s +(double)a/b ;【编程】【参考答案】void fun(int m,int k,int xx[]) {int i,j,n;for(i=m+1,n=0;n<k;i++) {for(j=2;j<i;j++) if(i%j==0) break; if(j>=i)xx[n++]=i; } }4◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)n++ (2)0 (3)s++【改错】【参考答案】(1)t+=s[k]; (2)*aver=ave ;【编程】【参考答案】int fun(int *s,int t,int *k) {int i;*k=0; for(i=0;i<t;i++)if(s[*k]<s[i]) *k=i;return s[*k]; }5◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】 (1)*s (2)s++ (3)n【改错】【参考答案】 (1) {【编程】【参考答案】long jc(int m) {long s=1; int i ;for(i=1;i<=m;i++) s=s*i ; return s; }float fun(int m, int n) {float p;p=1.0*jc(m)/jc(n)/jc(m-n) ; return p; }6◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)48 (2)s++ (3)sum【改错】【参考答案】(1)if((k%13==0)||(k%17==0)) (2)}【编程】【参考答案】double fun( int n) {double sum=0.0; int i;for(i=21; i<=n; i++)if((i % 3==0) && (i % 7==0)) sum+=i; return sqrt(sum) ; }7◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)*s (2)1 (3)k[n]【改错】【参考答案】(1)double fun(int k) (2)return s ;【编程】【参考答案】double fun(int n) {int i;double s=0.0; for(i=1;i<=n;i++)s=s+1.0/(i*(i+1)); return s; }8◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)i (2)ps[j] (3)tp【改错】【参考答案】(1)double fun(int n) (2)return sum ;【编程】【参考答案】double fun(double x, int n) {int i;double s=1.0,s1=1.0; for(i=1;i<=n;i++) {s1=s1*i;s=s+pow(x,i)/s1; }return s; }9◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)double (2)f1 (3)f2【改错】【参考答案】(1)char *fun( char *s ,char *t) (2)ss++; (3)tt++;【编程】【参考答案】void fun (char *w,int m) { int i,j; char t;for(i=1;i<=m;i++) {t=w[0];for(j=1;w[j]!='\0';j++) w[j-1]=w[j]; w[j-1]=t; } }10◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】【参考答案】(1)"r" (2)>(3)fwrite【改错】【参考答案】(1)p=s ; (2)while(*p++);【编程】【参考答案】void fun(int *a, int *b) {int i,j;for(j=0;j<M;j++) b[j]=0;for(i=0;i<N;i++) if(a[i]>=100) b[10]++; elseb[a[i]/10]++; }double rnd() {static t=29,c=217,m=1024,r=0; r=(r*t+c)%m;return((double)r/m); }。
c语言程序设计苏小红课后答案

c语言程序设计苏小红课后答案C语言程序设计是一门基础而重要的计算机编程课程,它为学生提供了学习程序设计的基本概念、原理和方法。
苏小红编写的《C语言程序设计》是一本广泛使用的教材,其课后习题答案对于学生理解和巩固知识点非常有帮助。
以下是部分课后习题的答案示例,以供参考。
第一章:C语言概述1. 问题:C语言的特点是什么?答案:C语言具有简洁、紧凑、灵活、高效等特点。
它是一种结构化语言,支持多种数据类型,并且具有丰富的运算符。
C语言的程序设计语言简洁,语法结构清晰,易于学习。
2. 问题:C语言的主要应用领域有哪些?答案:C语言广泛应用于系统软件、应用软件、嵌入式系统、操作系统、数据库管理系统等领域。
第二章:数据类型、运算符和表达式1. 问题:C语言中的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)等。
2. 问题:如何理解C语言中的运算符优先级?答案:C语言中的运算符优先级决定了表达式中各个运算符的执行顺序。
例如,乘除运算符的优先级高于加减运算符,括号内的运算优先级最高。
第三章:控制结构1. 问题:C语言中的三种基本控制结构是什么?答案:C语言中的三种基本控制结构是顺序结构、选择结构和循环结构。
2. 问题:if语句的基本形式有哪些?答案:if语句的基本形式包括单分支if语句、双分支if-else语句和多分支if-else if-else语句。
第四章:数组1. 问题:什么是一维数组?答案:一维数组是具有相同数据类型元素的集合,这些元素在内存中连续存储,可以通过索引访问。
2. 问题:如何声明和初始化一个一维数组?答案:声明一维数组的语法是 `type arrayName[arraySize];`。
初始化可以使用 `{value1, value2, ...}` 的方式,例如 `intarr[5] = {1, 2, 3, 4, 5};`。
- 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的值分别是_____、_____、_____。