C语言前面六章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言基础知识
4.一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数
2.一个函数由两部分组成,它们是函数体和函数的说明部分。
3.函数体的范围是大括号以内。(0级)
4.函数体一般包括声明部分和执行部分。(0级)
5.C语言是通过输入输出函数来进行输入输出的。(0级)
6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个函数。
第二章 C语言程序设计的初步知识
一、选择题
1.在C 语言中,属于构造类型的是:数组类型,共用体类型,结构体类型
4.在C 语言中,属于基本类型的是:整型、实型、字符型
11.C语言中不能用来表示整常数的进制是 D 。(0级)
A)十进制B)十六进制C)八进制D)二进制
19.10+’a’+1.5-567.345/’b’的结果是 B 型数据。(0级)B
A)long B)double C)int D)unsigned float
43.在C语言中,以下合法的字符常量是 C 。(1级)
A)'\084' B)'\x43' C)'0' D)"\0"
51. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是 B 。(02~03第一学期试题)A
A)8 B)7
C)6 D)5
54. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:
(float)(a+b)/2+(int)x%(int)y的值是B 。
A)2.500000 B)3.500000C)4.500000 D)5.000000
55. 以下表达式: 2+’a’+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为 D 。
A)int B)float C)char D)double
58.已知ch是字符型变量,下面不正确的赋值语句是:。
A)ch=‘\0’ B)ch=‘a+b’
C)ch=‘7’+‘9’ D)ch=7+9
64.若有说明语句:char c= ‘\64’ ;
则变量C包含: D 。(往届试题)
A)1个字符B)2个字符
C)3个字符D)说明不合法,C值不确定。
二、填空题
1.C语言的数据类型有四大类:基本类型、构造类型、指针类型、空类型。
2.C语言数据类型中构造类型包括三种:数组类型、结构类型、联合类型。
3.C语言基本数据类型包括整型、字符型、单精度实型、双精度实型。
4.在C语言中,程序运行期间,其值不能被改变的量叫常量。(0级)
5.在C语言中,常量有不同的类型,包括整型常量、浮点常量、字符常量和字符串常量等。(0级)
6.符号常量是指用一个标识符代表一个常量。(0级)
7.整型常量和实型常量也称为数值型常量,它们有正负之分。(0级)
8.在C语言中,在习惯上符号常量名用大写,变量用小写。
9.在C语言中,变量是其值可以改变的量。(0级)
10.变量也有不同类型,如整型、实型和字符型等。(0级)
11.C语言在定义变量的同时说明变量的数据类型,系统在编译时就能根据变量定义及其数据类型为它分配相应数量的存储空间。(0级)
12.在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为标识符。(0级)
14.在C语言中,要求对所有甬道的变量,遵循先定义后使用的原则。
16.整型变量可分为基本型、短整型、长整型、无符号型四种,分别用int,shout,long,unsingned
18.在C语言中,实数有两种表现形式,是十进制和指数形式。
19.实型变量分为单精度和双精度,即float和double型。
22.C语言中规定,在变量定义的同时也可以给变量赋初值,叫做变量初始化。
24.int型的取值范围是-32768~32767。
29.在C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即\o ,以便系统据此数据判断字符串是否结束。(0级)
33.在C语言中,加减乘除这些运算符需要两个运算对象,称为算术运算符。
34.在C语言中,算术运算符的结合性是左结合。(1级)
35.下面的程序
mian()
{float x;int i;
x=3.6;i=(int)x;
printf("x=%f,i=%d",x,i);
}
运行结果为x=3.600000 i=3。
36.如果int i=3,则printf("%d",-i++)执行后输出是-3 ,i的结果是 4 。
37.在C语言中,表达式的类型有赋值,逗号,算术,关系,条件,逻辑。(1级)
第三章顺序结构程序设计
一、选择题
1.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数
必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将不予输出;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。
2.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统并不给出出错信息,但不可能得出正确信息数据。
3.下列说法正确的是 D 。(0级)
A)输入项可以是一个实型常量,如scanf("%f",4.8);
B)只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);
D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);
7.以下程序的输出结果是A 。(1级)
#include<stdio.h>
main()
{printf("%d\n",NULL);}
A)不确定的值(因变量无定义)B)0
C)-1 D)1
19. C程序的基本编译单位是 C 。(01~02第二学期试题)
A)函数B)文件C)源文件D)子程序
21.根据定义和数据的输入方式,输入语句的正确形式为: C 。(往届试题)
已有定义:float a1, a2;
数据的输入方式: 4.523
3.52
A)scanf(“%f %f ”, &a1,&a2);
B)scanf(“%f ,%f ”, a1, a2);
C)scanf(“%4.3f ,%3.2f ”, &a1,&a2);
D)scanf(“%4.3f %3.2f ”, a1,a2);
23. 以下程序的输出结果是:(注:▂表示空格) D 。(往届试题)
main( )
{ printf(“\n*s1=%8s*”, “china”);
printf(“\n*s2=%-5s*”, “chi”) ; }
A)*s1=china▂▂▂* B)*s1=china▂▂▂*
*s2=chi* *s2=chi▂▂*
C)*s1=▂▂▂china* D)*s1=▂▂▂china*
*s2=▂▂chi * *s2=chi▂▂*
二.填空题
1.C语言中的语句可分为5类,即控制语句、函数调用语句、表达式语句、空语句、复合语句。(0级)
2.由一次函数调用加一个分号构成一个函数调用语句。(0级)
3.putchar函数的作用是字符输出。(0级)
4.printf是C语言提供的标准输出函数,它的作用是格式输出。(0级)
5.printf函数的“格式控制”包括两部分,他们是格式控制和输出表列。
7.%-ms表示如果串长小于m,则在m列范围内,字符串向左靠,右补空格。(0级)