C语言字母an,2016C语言习题---1-an高清版本.doc

C语言程序设计习题一

PAGE

电气卓越1601/02版权所有 PAGE6 / NUMPAGES6

(注:若有错误,请及时反馈)

以下选项中,能用作数据常量的是________。 (C)

(A)o115(B)0118(C)115L(D)1.5e1.5

【解析】:数据常量(数值常量):

合法的整型常量 十进制、八进制(前缀数0)和十六进制(前缀0x/0X)的整数与长整数(数的末尾加小写字母l或大写字母L);

合法的实型常量 (小数(浮点)形式(包含数与小数点)和指数形式(正确形式: aE(e)+b或aE(e)-b,其中b必须是整数,a与b都不能省)

以下叙述中错误的是_____________。(A)

(A)使用三种基本结构构成的程序只能解决简单问题

(B)C语言源程序经编译后生成后缀为.obj的目标程序

(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

(D)结构化程序由顺序、分支、循环三种基本结构组成

以下叙述中错误的是_________。(A)

A) C源程序可以直接由计算机执行

B) 结构化程序由顺序、分支、循环三种基本结构组成

C) C语言是一种结构化程序设计语言

D) 结构化程序设计提倡模块化的设计方法

【解析】结构化程序包括三大结构,顺序结构、选择结构和循环结构,并可以解决所有问题。C源程序必须经过编译生成目标文件,然后经过连接生成可执行文件。

流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中输入输出框的图形是_________(A)

A) 平行四边形   B) 长方形   C) 椭圆型  D) 菱形

【解析】算法可以用各种描述方法进行描述,目前最常用的有3种:伪代码、流程图和N-S结构图。传统的流程图由下图所示的几种基本图形组成。

结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是_____。(D)

A) 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移

B) 选择结构是根据不同的条件执行不同分支中的语句

C) 循环结构是根据条件决定是否重复、重复执行多少次循环体语句

D) 三种基本结构不可以嵌套使用

按照C语言规定的用户标识符命名规则,不能出现在标识符中的是_________。(D)

(A)大写字母(B)下划线(C)数字字符(D)连接符【解析】:C语言合法的标识符是由数字0~9、26个英文字母(大小写均可)和下划线组成的,且第一个字符是字母或下划线。合法的用户标识符不能是C语言关键字。

以下选项中,合法的一组C语言数值常量是__________。(D)

(A)0x8A10,0003.e5 (B) .1774e1.50abc

(C)028.5e-3-0xf (D)12.0Xa234.5e0

以下叙述中错误的是________。(C)

(A)C语言编写的源程序,其文件名后缀可以是 .C

(B)C语言编写的函数都可以作为一个独立的源程序文件

(C)C语言编写的每个函数都可以进行独立的编译并执行

(D)一个C语言程序只能有一个主函数【解析】C语言编写的每个函数可以被独立编译,但是除主函数外不能独立执行。

以下选项中不合法的标识符是__________。(C)

(A)printf(B)FOR(C)&&a(D)_00

【解析】本题容易错的是printf。如,printf、scanf、strcpy、main等都为函数名,也称为预定义标识符,可以用作合法的标识符。C语言确定关键字不可做用户标识符。

设有定义:int x=2;,以下表达式中,值不为6的是_____________(D)

x*=(1+x)(B)x*=x+1 (C)x++,2*x (D)2*x, x+=2

【解析】(A)x*=(1+x)等价于x=x*(1+x), (B)与(A)等价。(C)与(D)都是逗号表达式。逗号表达式的计算原则,从左自右依次计算,则最后一个表达式的值为整个逗号表达式和值。所以(C)先计算x++,x的值为3,再计算2*x的值,表达式x++,2*x的最终值为6 。(D)先计算2*x的值为6,再计算x+=2 的值 ,x的值为4,表达式2*x, x+=2的值为4.

若有定义语句:int x=10; ,则表达式x-=x+x的值为____________(D)

(A)0(B)10(C)-20(D)-10

【解析】x-=x+x等价于 x=x-(x+x)

若有定义语句:int a=10;double b=3.14;,则表达式12.2+a+b值的类型是_____。

你可能感兴趣的:(C语言字母an)