admin 管理员组文章数量: 1086019
2024年4月26日发(作者:spring核心包)
第一章:程序设计基础知识
一、 单项选择题
1、以下( )是面向过程的程序设计语言。
A)机器语言 B)汇编语言 C)高级语言 D)第四代语言
2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是(
A)设计数据结构和算法 B)建立数学模型
C)编写程序 D)调试和运行程序
3、以下常用算法中适合计算等差级数的算法是( )。
A)枚举法 B)递推法 C)分治法 D)排序法
4、以下不属于算法基本特征的是( )。
A)有穷性 B)有效性 C)可靠性 D)有一个或多各输出
5、以下描述中不正确的是( )。
A)程序就是软件,但软件不紧紧是程序。
B)程序是指令的集合,计算机语言是编写程序的工具。
)。
C)计算机语言都是形式化的语言,它有一个语法规则和定义。
D)计算机语言只能编写程序而不能表示算法。
6、下面描述中,正确的是( )
A)结构化程序设计方法是面向过程程序设计的主流。
B)算法就是计算方法。
C)一个正确的程序就是指程序书写正确。
D)计算机语言就是编写程序的工具而不是表示算法的工具。
7、下面描述中,不正确的是( )。
A)递归法的关键是必须有一个递归终止的条件。
B)递归算法要求语言具有反复自我调用子程序的能力。
C)对于同一个问题,递推算法比递归算法的执行时间要长。
D)递推算法总可以转换为一个递归算法。
8、N-S图与传统流程图比较,主要优点是( )。
A)杜绝了程序的无条件转移。
B)具有顺序、选择和循环三种基本结构。
C)简单、只管。
D)有利于编写程序。
A)B)C)D)
二、填空题
1、在流程图符号中,判断框中应该填写的的是________。(判断条件)
2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程)
3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句)
4、可以被连续执行的一条条指令的集合称为计算机的________。(程序)
5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象)
6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构 算法)
7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性)
8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构)
9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法)
10、程序设计风格主要影响程序的________。(可读性)
11、用模块组装起来的程序被成为________结构化程序。(模块化)
12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化)
第二章:C程序的基本结构
一、 单项选择题
1、以下( )不是C语言的特点。
A)语言的表达能力 B)语言定义严格 C)数据结构系统化 D)控制流程结构化
2、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的
环节是( )。
A)编辑和编译 B)编译和连接 C)连接和运行 D)编辑和运行
3、以下( )不是二进制代码文件。
A)标准库文件 B)目标文件 C)源程序文件 D)可执行文件
4、下面个选项组中,均属于C语言关键字的一组是( )。
A)auto,enum,include B)switch,typedef,continue
C)signed,union,scanf D)if,struct,type
5、下面四组字符串中,都可以用作C语言标识符的是( )。
A)print B)I am C)signed D)if
_maf scanf 3mf ty_pr
mx_2d mx_ a.f x1#
aMb6 AMB A&B 5XY
6、以下不属于流程控制语句的是( )。
A)表达式语言 B)选择语句 C)循环语句 D)转移语句
7、下面描述中,不正确的是( )。
A)C语言的函数体由一系列语句和注释组成。
B)注释内容不能单独写在一行上。
C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。
D)scanf和printf是标准库函数而不是输入和输出语句。
8、下面描述中,正确的是( )。
A)主函数的花括号必须有,而子函数中的花括号是可有可无的。
B)一个C程序行只能写一个语句。
C)主函数是程序启动时的唯一入口。
D)函数体包含了函数说明部分。
二、 填空题
1、一个完整的C程序至少要有一个________函数。(主函数)
2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。(编译系统)
3、C语言是以________为基本单位、整个程序由________组成。(函数 函数)
4、常用的标准库函数有数学函数、字符函数和字符串函数、动态分配函数、随机函数和________
函数等几个大类。(输入输出)
5、标准库函数存放在________文件中。(头文件)
6、目标程序文件的扩展名是________。(.obj)
7、程序连接过程是将目标程序、________或其它目标程序连接装配成可执行文件。(库函数)
8、因为源程序是________类型文件,所以用具有文本编辑功能的任何编辑软件程序完成编辑。(文
本)
第三章习题参考答案
一、单项选择题
1、C语言中字符型(char)在内存中的形式存储是( )。
A)源码 B)补码 C)反码 D)ASCII码
2、运算符有优先级,在C语言中关于运算符优先级的正确叙述是( )。
A)逻辑运算符高于算术运算符,算术运算符高于关系运算符
B)算术运算符高于关系运算符,关系运算符高于赋值运算符
C)算术运算符高于逻辑运算符,关系运算符高于关系运算符
D)关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
3、C语言并不是非常严格的缩放语言,在以下关于C语言的不严格的叙述中,错误的说法是(
A)任何不同数据类型都不可以通用
B)有些不同类型的变量可以在一个表达式中运算
C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D)同一个运算符号在不同的场合可以有不同的含义
。 )
4、以下选项中属于C语言的数据类型是( )。
A)复数型 B)逻辑型 C)双精度型 D)集合型
5、在C语言中,int、char和short三种类型数据所占的内存( )。
A)均为2个字节 B)由用户自己定义
C)由所用机器的字长决定 D)是任意的
6、下列常数中不能作为C语言的数据类型是( )。
A)0xa5 B)2.5e-2 C)3e2 D)0582
7、设int类型的数据长度为2字节,则unsigned int类型数据的取值范围是(
A)0至255 B)0至65535 C)-256至255 D)-32768至32767
8、在C语言中,数字029是一个( )。
A)八进制数 B)十六进制数 C)十进制 D)非法数
9、下列可以正确表示字符型常数的是( )。
A)”a” B)'t’ C)”n” D)297
10、以下错误的转义字符是( )。
。 )
A)'’ B)''’ C)'81’ D)'0’
11、C语言中整数-8在内存中的存储形式是( )。
A)1111 1111 1111 1000 B)1000 0000 0000 0000
C)0000 0000 0000 1000 D)1111 1111 1111 0111
12、已知 int i; float f; 正确的语句是( )。
A)(int f)%i B)int(f)%i C)int(f%i) D)(int)f%i
13、已知:char a; int b;float c; double d; 执行语句c=a+b+c+d; 后,变量c的数据类型是(
A)int B)char C)float D)double
14、已知:int i,a;执行语句“i=(a=2*3,a*5),a+6;后,变量i的值是( )。
A)6 B)12 C)30 D)36
15、已知:int i=5;执行语句i+= ++i;i的值是( )。
A)10 B)11 C)12 D)A,B,C答案都不对
16、字符串” 22a,0n”的长度是( )。
A)8 B)7 C)6 D)5
。 )
17、已知:char c='A';int i=1,j;执行语句j=!c&&i++;则i和j的值是( )。
A)1,1 B)1,0 C)2,1 D)2,0
18、已知:int x=1,y=2,z;则执行z=x>y?++x:++y;则z的值为( )。
A)1 B)2 C)3 D)4
19、为了求出s=10!的值,则变量s的类型应当为( )。(10!=3628800)
A)int B)unsigned C)long D)以上三种类型均可以
20、已知:int x=1,y;则 y=++x* ++x的结果为( )。
A)y=9 B)y=6 C)y=1 D)表达式是错误的
21、已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为( )。
A)0 B)1 C)4 D)5
22、已知:char w;int x;float y;double z;则表达式为为w*x+z-y的结果的类型是(
A)float B)char C)int D)double
23、选出使变量i的运行结果为4的表达式( )。
A)int i=0,j=0; B)int i=1,j=0;
。 )
(i=3,(j++)+i) j=i=((i=3)*2);
C)int i=0,j=1; D)int i=1,j=1;
(j==1)?(i=1):(i=3); i+=j+=2;
24、已知:int x;则使用逗号运算的表达式“(x=4*5,x*5),x+25”的结果为(
为( 2 )。
(1)A)20 B)100 C)表达式不合法 D)45
(2)A)20 B)100 C)125 D)45
25、执行下面的语句后x的值为( )。
int a=14,b=15,x;
char c='A';
x=((a&b)&&(c<'a'));
A)TRUE B)FLASE C)0 D)1
26、若定义了int x;则将x强制转化为双精度类型应该写成( )。
A)(double)x B)x(double) C)double(x) D)(x)double
1 ),变量x的值
27、要判断char型变量m是否是数字字符,可以使用下列表达式( )。
A)0<=m&&m<=9 B)'0'<=m&&m<='9'
C)“0”<=m&&m<=“9” D)前3个答案都是错误的
二、填空题
1、负数在计算机中是以______形式表示。(补码)
2、双精度实数的表示范围是___________,其有效位数是________。(10
-308
~ 10
308
,15 ~ 16 位)
3、关系表达式的运算结果是________。(0 或1)
4、逻辑运算符!是________运算符,其结合性是由______。(逻辑非 从右向左)
5、表达式的运算对象可以是常量、变量合________。(函数调用)
6、已知char c;表达式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c<=98
的值为1,则变量c的值是_____________。(数字、大写字母或小写字母a和b)
7、已知:a=15,b=240;则表达式(a&b)&b||b的结果为______。(1)
8、已知在ASCII代码中,字母A的序号为65,以下程序的输出结果是________。(65,89)
#include "stdio.h"
main()
{char c1='A',c2='Y';
printf("%d,%dn",c1,c2);
}
版权声明:本文标题:习题一 参考答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1714105036a665883.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论