c语言 2012 期末复习题 1到8章

更新时间:2023-11-05 01:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2012级 c语言复习资料

第一章 概要

以下说法中正确的是( )。

A.C语言程序总是从第一个定义的函数开始执行 B.C语言程序总是从main( )函数开始执行

C.C语言程序中的main( )函数必须放在程序的开始部分 D.一个C函数中只允许一对花括号

在计算机系统中,可以直接执行的程序是( )

A.源程序 B.汇编语言程序 C.机器语言程序 D.ASCII码

C语言源程序文件file.C经系统编译、连接后,生成的文件名为( )

A. file.C B. file C. file.Obj D. file.Exe

C语言程序的基本单位是( )

A.程序行 B.语句 C.函数 D.字符

第三章 顺序结构

1.选择题

putchar函数可以向终端输出一个( )。

A. 整型变量或表达式值 B. 实型变量值 C. 字符串 D. 字符或字符型变量值

有如下程序段:

int a1,a2; char c1,c2;

scanf(\

若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )。 A. 10A 20B↙ B. 10 A 20 B↙ C. 10 A20B↙ D. 10A20 B↙

有如下程序,输入数据:12345m678↙后,x的值是( ),y的值是( )。 #include main( ) {

int x; float y;

scanf(\}

① A. 12345 B. 123 C. 45 D. 345

② A. 45.000000 B. 45678.00000 C. 678.000000 D. 123.000000

有输入语句:scanf(\为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是( )

A.132↙ B.1,3,2↙ C. a=1,b=3,c=2↙ D.a=1 b=3 c=2↙

已知字母A的ASCII码是65,以下程序的执行结果是( ) #include main( ) {

char c1='A', c2='Y';

printf(\}

A.A,Y B.65,65 C.65, Y D.65,89

若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )。 A.1 B.2 C. 2.0 D.2.5

以下所列的C语言常量中,错误的是:

A.0xFF B.1.2e0.5 C. 2L D.'\\72'

设有int x=11;则表达式(x++*1/3)的值是( )。

A.3 B.4 C. 11 D.12

若有以下定义:

char a; int b; float c; double d;

则表达式a*b+d―c值的类型为( )。

A.int B.char C. double D.float

下列选项中,合法的C语言关键字是( )。

A.VAR B.cher C. integer D.float

在C语言中运算对象必须是整型的运算符是( )。

A.%= B./ C. = D.*

下列可作为C语言赋值语句的是( )。

A.x=3,y=5 B.a=b=6 C. i+=1; D.y=int(x)

系统的标准输出设备是____。

A.键盘 B.硬盘 C.内存 D.显示器

十进制数100转换成二进制数是

A) 01100100 B) 01100101 C) 01100110 D) 01101000

转换说明符%x的输出形式是( )。

A.十进制 B.八进制 C.十六进制 D.二进制

下面标识符中,合法的用户标识符为( )。

A.P#Ad B.12a C.char D._int

‘A’ + 3 的结果是( )。

A.’A’ B.’D’的ASCⅡ码 C.65 D.3

语句char str[20];说明str是一个字符串,最多能表示 ( ) 。

A.20个字符 B.19个字符 C.18个字符 D.21个字符

将int 型变量n转换成float型变量的方法是 ( )。

A.float n B.(float)n C.float(n) D.21个字符

第三章 分支结构

1.选择题

能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(A. (x>=1) && (x<=10) && (x>=200) && (x<=210) B. (x>=1) | | (x<=10) | | (x>=200) | | (x<=210) C. (x>=1) && (x<=10) | | (x>=200) && (x<=210) D. (x>=1) | | (x<=10) && (x>=200) | | (x<=210)

C语言对嵌套if语句的规定是:else总是与( )。

A.其之前最近的if配对 B.第一个if配对

C.缩进位置相同的if配对 D.其之前最近的且尚未配对的if配对

设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( )。

A. 1 B. 2 C. 3 D. 4

下面( )是错误的if语句(设int x,a,b;)。

A.if (a=b) x++; B.if (a=

以下程序片段( )。

main ( )

{ int x=0,y=0,z=0;

if (x=y+z) printf(″***″); else printf(″###″);

}

。 )

A.有语法错误,不能通过编译 B.输出:*** C.可以编译,但不能通过连接,所以不能运行 D.输出:###

下述程序的输出结果是( )。

main ( )

{ int a=0,b=0,c=0;

if (++a>0 | | ++b>0) ++c;

printf(″%d,%d,%d″,a,b,c); }

A.0,0,0 B.1,1,1 C.1,0,1 D.0,1,1

下述程序的输出结果是( )。

main ( )

{ int x=-1,y=4,k;

k=(x++<=0 && !(y--<=0));

printf(″%d,%d,%d″,k,x,y); }

A.0,0,3 B.0,1,2 C.1,0,3 D.1,1,2

设整型变量a为5,使b不为2的表达式是___________ A. b=a/2 B. b=6-(--a) C. b=a%2 D.b=a>3?2:1

若x、y、z均为int 型变量,则执行下列语句后的z值为 ( )。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z

本文来源:https://www.bwwdw.com/article/rha2.html

Top