当前位置:文档之家› C语言习题答案分析

C语言习题答案分析

C语言章节复习题目录C 语言章节复习题第一章 C 语言概述第三章数据类型、运算符和表达式第四章顺序结构程序设计第五章选择结构程序设计第六章循环结构程序设计16第一章 C 语言概述二、填空题:1、 C 语言只有 (32)个关键字和 ( 9)种控制语句。

2、每个源程序有且只有一个 (main )函数,系统总是从该函数开始执行3、C 语言程序的注释可以出现在程序中的任何地方,它总是以(\*) 符号作为开始标记,以 ( )符号作为结束标记。

4、 C 语言中,输入操作是由库函数(scanf )完成的,输出操作是由库函数 (printf )完成的。

5、 系统默认的 C 语言源程序文件的扩展名是(.C ),经过编译后生成的目标文件的扩展名是 (.obj ),经过连接后生成的可执行文件的扩展名是(.exe ) 。

6、 C 语言的标识符只能由字母、数字和(下划线 ) 三种字符组成。

第三章 数据类型、运算符和表达式一、选择题:1、一个 C 程序的执行是从( A )。

A 本程序的 main 函数开始,到 main 函数结束B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序的 main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序 main 函数结束 在 C 语言中,每个语句必须以( D )结束。

回车符 B. 冒号 C. 逗号 D. 分号C 语言规定:在一个源程序中, main 函数的位置( C )。

必须在最开始 B. 必须在系统调用的库函数的后面 可以任意D. 必须在最后一个 C 语言程序是由( B )。

一个主程序和若干子程序组成 B. 函数组成 若干过程组成 D. 若干子程序组成 下列说法中错误的是 (D )。

主函数可以分为两个部分:主函数说明部分和主函数体 主函数可以调用任何非主函数的其他函数 任何非主函数可以调用其他任何非主函数 程序可以从任何非主函数开始执行用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将 生成可执行目标文件 B. 生成目标文件 输出运行结果 D. 自动保存源文件 2、 A. 3、 A. C. 4、A. C. 5、A. B. C. D. 6、A. C.C 语言程序。

C 语言浮点型常量是( C )。

C. 2e4.2D. 0.0 D )是不正确的 C 语言字符型常量。

C. '\101' D. "a"10、 设整型变量 i 值为 2,表达式 (++i)+(++i)+(++i) 的结果是 A. 6 B. 12 C. 15 D. 表达式出错11、 若已定义 x 和 y 为 double 类型,则表达式 x=1, y=x+3/2 的值是 (C )。

A. 1 B. 2 C. 2.0 D. 2.512、 设 a=1, b=2 , c=3, d=4,则表达式:a<b? a : c<d? a : d 的结果为(D )。

A. 4 B. 3 C. 2 D. 113、 设 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)14、 设 f 是实型变量,下列表达式中不是逗号表达式的是 (D )。

A. f= 3.2, 1.0B. f>0, f<10C. f=2.0, f>0D. f=(3.2, 1.0) 15、 表达式 18/4*sqrt(4.0)/8 值的数据类型是( C )。

A. int B. float C. double D. 不确定16、 已知字母A 的ASCII 码为十进制数65,且c2为字符型,则执行语句 C2=' A ' +-' '63后;2 中的值是(A )。

A. DB. 68C. 不确定的值D. C 17、 以下用户标识符中,合法的是( A. int B. nit C. 123 D. a+b18、 C 语言中,要求运算对象只能为整数的运算符是( A. % B. / C. > D. *19、 若有说明语句:char c='\72';则变量c 在内存占用的字节数是(A )。

A. 1 B. 2 C. 3 D. 43、 A.4、 x= 在 C 语言中,字符型数据在计算机内存中,以字符的( 原码 B. 反码 C.ASCII 码 D. BCD 码 若 x 、 i 、j 和 k 都是 int 型变量,则计算下面表达式后, x 的值是( C )。

(i=4,j=16,k=32) C )形式存储。

A. 4 B. 16 C.32 D.52 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 6、表达式 !x||a==b 等效于 (D )。

A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) 7、 设整型变量 m,n,a,b,c,d 均为 1,执行 (m=a>b)&&(n=c>d) A. 0,0 B. 0,1 C. 1,0 D. 1,1 8、 设有语句int a=3;,则执行了语句 a+=a-=a*=a;后,变量 A. 3 B. 0 C. 9 D. -12 9、 在以下一组运算符中,优先级最低的运算符是A. *B. !=C. +D. =(D )。

(B )。

后 , m,n 的值是( B )。

a 的值是( B ) 。

一、选择题: 1、以下选项中,不正确的 A. 160. B.0.12 2、以下选项中, A. 'a' B. '\x41'(B )。

B )。

A )。

B )。

20、 字符串"ABC"在内存占用的字节数是( A. 3 B. 4 C. 6 D. 8 21、 要为字符型变量 a 赋初值,下列语句中哪一个是正确的( A. char a="3"; B. char a= ' C.char a=%; D. char a=*; 22、 下列不正确的转义字符是( C )。

A. \\ B. \' C. 074 D. \0 B )。

二、填空题: 1、 C 语言中的逻辑值 真”是用1表示的,逻辑值 假”是用0表示的。

2、 若X 和n 都是int 型变量,且x 的初值为12, n 的初值为5,则计算表达式x%=(n%=2)后x 的值 为0。

设 c='w',a=1,b=2,d=-5,则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2 的值为 1、0、1、1。

设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4 的值为 2.5。

判断变量 a 、b求解赋值表达式 求解逗号表达式 3、 4、 5、 6、 7、 的值均不为 0的逻辑表达式为a!=0&&b!=0,值为1。

a=(b=10)%(c=6),表达式值为 4、 x=a=3,6*aa 、b 、c 的值依次为1, 0, 6 。

后,表达式值为18、X 、a 的值依次为3,3。

二、编程题: 1、 设长方形的高为 2、 编写一个程序,将大写字母1. ma in () {float x=1.5,y=2.3;p rintf( 2. ma in (){char c= ' A ' ;pnntf( 1.5,宽为 2.3,编程求该长方形的周长和面积。

A 转换为小写字母 a 。

a area is %6”f,x*y);}“%d' ,c+32);} 第四章顺序结构程序设计基础练习(A)一、填空题 1、 C 语句分为五种: 2、 一个基本语句的最后一个字符是 亠。

控制语句、函数调用语句、表达式语句、空语句和 复合语句 。

3、 复合语句又称分程序,是用 { } 括起来的语句。

4、 使用C 语言库函数时,要用于预编译命令 #include文件中。

5、 使用标准输入输出库函数时, 将有关的“头文件”包括到用户源 6、 { a=3;c+=a-b; }在语法上被认为是7、 getchar 函数的作用是从终端输入程序的开头要有如下预处理命令: ___ 1 ______ 条语句。

」个字符。

#in elude <stdio.h>&如果从键盘输入字符 #i nclude<stdio.h> main (){ pu tchar(getchar()); } 9、以下程序的输出结果为 main (){'并按回车键,请写出以下程序运行效果i:dec=-4,oct=177774,hex=fffc ,un sig ned=65532 short i; i=-4; printf( n ” ,i,i,i,i); } 10、 以下程序的输出结果为 main (){ printf( } 11、 以下程序的输出结果为 main () { *3.140000,3.142* “*%f,%4.3f* ,3.14,3.1415);c:dec=120,oct=170,hex=78,ASCII=x }12、已有定义 char c= printf( x ; "c:dec=%d,oct=%o,hex=%x,ASCII=%c n ”,c,c,c,c);int d=-2;执行以下语句后的输出结果是 _ *d(4)=177776*d(5)= *d(1)=-2*d(2)= -2*d(3)=-2 177776*d(6)=177776 printf( printf( 13、以下程序的输出结果为“*d(1)=%d*d(2)=%3d*d( “ *d(4)=%o*d(5)=%7o*d(6)=%x=1 y=2 *sum*=3 10 Squared is: 100,d,d,d); ,d,d,d); mai n(){int x=1,y=2; printf( prin tf(“x=%d y=%d *sum*=%cn f ,x,y,x+y); “10 Squared is:%d” ,10*10); } 14、以下程序的输出结果为 (1) 123.456000 (2) □□□□□□□ 123.457 (3) 123.4560 ⑷ 8765.456700 (5) □□□□□□ 8765.457 (6) 8765.4567仃)8765.4567#i nclude <stdio.h> main (){ float a=123.456; double b=8765.4567; printf( printf( printf( printf( printf( prin tf( printf( }“(1) %f ,a);“(2) %14.i3f ,a); “(3) %6l f ,a); “(4) %ff ,b); “(5) %14.8ilf ,b );“(6) %8.rtlf ,b);“(7) %lf ,b);二、判断题 1、 所谓函数体实际上就是一个复合语句。

相关主题