如有你有帮助,请购买下载,谢谢!
《C语言程序设计》单元练习
第一章 概述 一、选择题
1.一个C语言程序总是从( )开始执行的。 A)主过程 B)主函数 C)子函数 D)按书写顺序 2.以下正确的叙述是( )
A)在C语言中,main函数必须位于文件的开头 B)C语言的每行中只能写一条语句 C)C语言本身没有输入、输出语句
D)对一个C语言程序进行编译预处理时,可检查宏定义的语法错误 3.下列关于C语言的特点描述错误的是( )。 A)C语言简洁、紧凑,使用方便、灵活; B)C语言运算符丰富;
C)具有结构化的控制语句,用函数作为程序的模块单位; D)语法限制比较严格,程序设计自由度小。
4.下列关于C语言程序的说法正确的是( )。 A)C程序必须至少包含一个main函数和一个子函数; B)C程序必须至少包含一个main函数,可以没有子函数; C)C程序的函数既可以嵌套定义,也可以嵌套调用; D)C程序的函数既可以嵌套定义,也可以嵌套调用。 5.下列关于C语言的特点描述错误的是( )。 A)允许直接访问物理地址;
B)生成目标代码质量高,程序执行效率高; C)可移植性不高;
D)数据结构丰富,具有现代化语言的各种数据结构。 6.下列关于C语言程序的说法正确的是( )。 A)C程序可以由函数或其它子程序构成;
B)C程序的函数体必须以BEGIN开头,以END结束; C)C程序必须包括一个MAIN函数;
D)C程序中大括号“}”前的语句可以不加分号。 二、填空题
1.算法的特性有:( )、( )、 ( )、( ) 和( )。
2.用高级语言编写的程序称为( )程序,它可以通过( )程序翻译一句执行一句的方式执行,也可以通过( )程序一次翻译产生( )程序然后执行。 3.程序由主要由( )、( )组成。 4.C程序注释是由( ) 和( )所界定的文字信息组成的。
5.C程序开始往往含有以“#”开头的命令, 它们是( )命令。在程序中以“/*”开始, 以“*/”结束的内容, 它们是程序中的( ) 部分, 用以帮助阅读程序。程序代码的录入,生成 ( )程序*.c,语法分析查错,翻译生成( )程序*.obj,与其它目标程序或库链接装配,生成( )程序*.exe。 第二章 数据类型及其运算 一、选择题
1页
如有你有帮助,请购买下载,谢谢!
1.请选出可用作C语言用户标识符的一组标识符( ) A)Void define WORD B)a3_b3 _123 IF C)For -abc Case D)2a Do sizeof
2.下列四个选项中,均是不合法的用户标识符的选项是( ) A)A P_0 do B)float la0 _A
C)b-a goto int D)_123 temp INT 3.以下变量名( )是合法的。
A) break B)$123 C)lotus_2_3 D)
D) 整型 实型 逻辑型 字符型
6.C语言提供的合法的数据类型关键字是( ) A) Double B)short C) integer D) Char
7.若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是( A) 1 B)2 C) 2.0 D)2.5
8.若t为double类型,表达式t=1,t+5,t++的值就是( ) A) 1 B) 6.0 C) 2.0 D) 1.0
9. 设定如下变量,则表达式5+’b’+i*f-d/e-‘a’的结果是( ) int i; float f; double d; long int e;
A 浮点型 B 长整型 C 整型 D 双精型
10.在C语言中,要求运算数必须是整型的运算符是( ) A) % B) / C) < 11.若有以下说明和语名: int a=5 a++;
此处表达式a++的值是( )
A) 7 B) 6 C) 5 D) 4 12.以下语句执行后变量c的结果是( ) int a=7,b=2; float c; c=a/b;
A 3.5 B 3 C 3.0 D 1 13.表达式:10!=9的值是( ) A) true B) 非零值
2页
) D) ! 如有你有帮助,请购买下载,谢谢!
C) 0 D) 1
14.设a为整型变量,不能正确表达数学关系:1010&&a<15 D) !(a<10)&&!(a>=15)
15.判断char型变量c1是否为小写字符的最简单且正确的表达式( )。 A ‘a’<=c1<=’z ‘ B (c1<=a)&&(c1<=z)
C (‘a’<=c1)&&(‘z’>=c1) D (c1>=’a’)&&(c1<=’z’) 16.数学关系式x≤y≤z可用C语言的表达式表示为( ) A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z) C)(x<=y<=z) D)(x<=y)&(y 17.若变量c为char类型,能正确判断出c为小写字母的表达式是( A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')18.C语言中合法的字符常量是( ) A)'\\084' B) 'X43' C)'ab' D) \ 19.在C语言中,变量所分配的内存空间大小( ) A)均为一个字节 B)由用户自己定义 C)由变量的类型决定 D)是任意的 20. 下列常量说明中正确的是( )。 A)#define MAX 100 B)#include MAX 100 C)#define MAX 100; D)#include MAX 100; 21. 下列变量说明中正确的是( )。 A)#int i=100 B)int i=100 C)#int i 100 D)int i=100; 22.下列( )是错误的表达式。 A)a=b=3 B) 9 % 4.5 C)3+5=7 D)a*b 23.设x=11.5,y=8,则表达式 x+y%3*(int)(x-y)/4的值是( )。 A) 12 B) 12.5 C)13 D)13.25 24.设x,y为float型变量,则下列( )为不合适的赋值语句 A) ++x; B) y=(float)3; C) x=y=0; D) x*=y+8; 二、填空题 1.表示条件:10 (1) 若a=2,b=4则表达式!(x=a)||(y=b)&&0的值是( ) (2) 若a=5,b=2,c=1,则表达式a-b 4.C语言提供的三种逻辑运算符是( )、( )、( 3页 ) 。 )