C语言试题及答案
- 格式:docx
- 大小:96.58 KB
- 文档页数:51
第 1 章 C 语言概述习题单项选择题1.(1) C语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号⑵)在C语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号⑶标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号⑷用C语言编与的源文件经过编译,若没有产生编译错误,则系统将(B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果 D.自动保存源文件(5)下列说法中正确的是(B )。
A. 由于C源程序是高级语言程序,因此一定要在TC软件中输入B. 由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C程序是高级语言程序,因此输入后即可执行D. 由于C程序是高级语言程序,因此它由命令组成(6)下列说法中正确的是(A )。
A. C语言程序由主函数和0个或多个函数组成B. C语言程序由主程序和子程序组成C. C语言程序由子程序组成D. C语言程序由过程组成⑺下列说法中错误的是(D)。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2.填空题(1) C语言只有37 个关键字和9 种控制语句。
⑵ C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个丄—函数,系统总是从该函数开始执行C语言程序。
(4) 在C语言程序中允许出现的字符集是ASCII码字符集⑸C 语言的程序中有特殊含义的英语单词称为—保留字。
(6) C语言标识符的长度是前__8 _____ 位有效。
(7) C语言中,标识符的定义规则是以字母或下划线为开头_。
(8) C语言程序的注释可以出现在程序中的任何地方,它总是以£—符号作为开始标记,以*/ 符号作为结束标记。
第2章数据类型运算符和表达式习题1. 单项选择题(1) 以下选项中,正确的C语言整型常量是_D ______A.32LB. 510000C. -1.00D. 567⑵以下选项中, D 是不正确的C 语言字符型常量。
A. 'a'B. '\x41'C. '\101'D. "a"⑶在C 语言字符型数据在计算机内存中,以字符的 C 中,形式存储。
A. 原码B. 反码C. ASCII 码D. BCD 码(4) 字符串的结束标志是 C 。
A. 0B. '0'C. '\0'D. "0"(5) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为_B_。
A.算术运算、赋值运算、关系运算B. 算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算(6) 逻辑运算符中,运算优先级按从高到低依次为 D 。
A. &&,!,||B. || ,&& !C. && ,||,!D. !&& II⑺表达式!x||a==b 等效于D 。
A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b))D. (!x)||(a==b)(8) 设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后,m,n 的值是 A 。
A.0 B. 0 ,1 C. 1 ,0 D. 1 ,10,x,b的(9) int b=0 ,x=1 ;执行语句if(x++) b=x+1;后值依次为A 。
A.3 B. 2 ,0 C. 3 ,0 D. 3 ,22,(10) 设有语句int a=3 ;,则执行了语句a+=a-=a*=a; 后,变量a 的值是B 。
A. 3B. 0C. 9D. -12(11) 在以下一组运算符中,优先级最低的运算符是 D 。
A. *B. !=C. +D.=(12) 设整型变量i值为2,表达式(++i)+(++i)+(++i) 的结果是B 。
A. 6B. 12 C .15 D. 表达式出错(13) 若已定义x 和y为double 类型,则表达式x=1 ,y=x+3/2的值是__C ___ 。
(都为整型)A. 1B. 2C. 2.0D. 2.5(14) size of (double) 的结果值是A 。
(表是长度)字节A. 8B. 4C. 2D. 出错(15) 设a=1 , b=2, c=3, d=4,则表达式:a<b? a : c<d? a : d 的结果为_D ____ 。
A. 4B. 3C. 2D. 1(16) 设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是_A _____ 。
A. 10<a<15B. a= =11|| a= =12 || a= =13|| a= =14C. a>10 && a<15D. !(a<=10) && !(a>=15)(17) 设f是实型变量,下列表达式中不是逗号表达式的是D ____ 。
A. f= 3.2, 1.0B. f>0, f<10C. f=2.0, f>0D.f=(3.2, 1.0)(18) 设ch是char型变量,其值为'A',则下面表达式的值是B。
ch=(ch>='A'&& chv='Z')? (ch+32):chA. AB. aC. ZD. Z(19) 以下运算符中,结合性与其他运算符不同的是 A 。
A. ++B. %C. /D. +(20) 以下用户标识符中,合法的是_B—。
A. intB. nitC. 123D. a+b(21) C 语言中,要求运算对象只能为整数的运算符是%。
A. %B. /C. >D. *(22) PC 机中,’\n'在内存占用的字节数是 A OA. 1B. 2C. 3D. 4(23) 字符串"ABC"在内存占用的字节数是__B ____ 。
A. 3B. 4C. 6D. 8(24) 要为字符型变量a赋初值,下列语句中哪一个是正确的B ____ 。
A. char a="3";B. char a=' 3' ;C. char a=%;D.char a=*;(25) 下列不正确的转义字符是__C _____ 。
A. \\B. \'C. 074D. \02. 填空题(1) C语言中的逻辑值“真” 是用!0表示的,逻辑值“假”是用__0 __ 表示的。
(2) 符号常量的定义方法是#define N 10 。
(3) 无符号基本整型的数据类型符为unsigned int ,双精度实型数据类型符为double ________ ,字符型数据类型符为char 。
(4) 设c='w',a=1,b=2,d=-5, 则表达式'x'+1>c, 'y'!=c+2,-a-5*b<=d+1, b==a=2 的值分别为_d __ 、(22) PC 机中,’\n'在内存占用的字节数是 A O0 、_1 ______ 、表达式错误_____ 。
⑸设float x=2.5,y=4.7; int a=7;,表达式x+a%3*(int)(x+y)%2/4 的值为 2.5 。
⑹判断变量a、b的值均不为0的逻辑表达式为(a!=0)&&(b!=0) ______ 。
(7) 求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c的值依次为4,4,10,6 。
(8) 求解逗号表达式x=a=3,6*a 后,表达式值、x、a的值依次为18,3,3 。
(9) 数学式a/(b*c)的C语言表达式a/(b*c) 。
第3章顺序结构程序设计习题1. 选择题(1) printf("f=%3.2f %%3.478);的输出结果是A。
A. f=3.48%B. f=3.5%C. f=3.48% %D. f=347.8%(2) printf("%c,%d",'a', 'a') ;的输出结果是A。
A. a,97B. a 97C. 97,aD. 97 a(3) scanf("%c",&a);若要给变量输入大写字母A,则以下正确的输入是_B_。
A. 'A' <CR>B. A <CR> \C. "A" <CR>D.以上都不对⑷若一个int类型的数据占2字节,则程序段:intx=-1;printf("%u,%d",x,x); 的输出结果是A。
A. 65535, -1B. -1,65535C. 32767, 32768D.32768,32767(5) 在TC 中,getchar、putchar、printf 、scanf 四个函数,均包含在头文件__B ____中。
A. math.hB. stdio.hC. stbio.hD.stdlib.h(6) 复合语句是用__C ____ 括起来的语句组。
A. ( )B. [ ]C. { }D. < >⑺下列格式符中,哪一个可以用于以八进制形式输出整数C_。
A. %dB. %8dC. %oD. %ld(8) 下列格式符中,哪一个可以用于以十六进制形式输出整数B_。
A. %16dB. %8xC. %d16D. %d(9) a是int类型变量,c是字符变量,下列输入语句中哪一个是错误的__B ____ 。
A. scanf("%d,%c", &a,& c);B. scanf("%d%c",a,c);C. scanf("%d%c", &a,& c);D. scanf("d=%d,c=%c", &a, &c);(10) 要使double x; long a; 的数据能正确的输出,输出语句应是__D __ 。
B.A. printf("%d, %f",a, x);printf("%d, %1f",a, x);C. scanf("%1d, %1f",&a, &x);D.printf("%1d, %lf",a, x);2. 程序改错题( 以下各个程序段均有5 个错误,请先找出错误的位置,然后再改正)(1) 以下程序的功能是,从键盘输入一个字符并鸣笛输出。