C语言习题级答案2

  • 格式:doc
  • 大小:92.50 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选折题

1. int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为(A)。

A、1

B、不一定

C、3

D、2

2.以下选项中不合法的用户标识符是 B

A、Dim

B、printf

C、_123

D、A$

3. int i,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是(C)。

A、for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;

B、for(i=0;i<6;i++)a[i/3][i%3]=i+1;

C、for(i=1;i<=6;i++)a[i][i]=i;

D、for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;

4.以下所列的C语言常量中,错误的是___A___。

A、1.2e0.5

B、0xFF

C、2L

D、'\72'

5.若有说明: int a[3][4]={0};则下面正确的叙述是(A)。

A、数组a中每个元素均可得到初值0

B、只有元素a[0][0]可得到初值0

C、此说明语句不正确

D、数组a中各元素都可得到初值,但其值不一定为0

6.以下正确的字符串常量是 D

A、'abc'

B、'A'

C、OlympicGames

D、"\\\"

7. C语言中,char类型数据占(C)。

A、8个字节

B、4个字节

C、1个字节

D、2个字节

8.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表

示的字符常量'\101'是____D__。

A、非法的常量

B、字符a

C、字符e

D、字符A

9.以下函数的类型是(D)

fff(float x)

{

return 5;

}

A、与参数x的类型相同

B、void 类型

C、无法确定

D、int类型

10.以下叙述中正确的是(A)。

A、静态(static)类别变量的生存期贯穿于整个程序的运行期间

B、全局变量的作用域一定比局部变量的作用域范围大

C、函数的形参都属于全局变量

D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值

11.下列运算符中是C语言关系运算符的是(C)。

A、&

B、~

C、!=

D、!

12.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用

八进制表示的字符常量'\101'是(D)。

A、字符e

B、字符a

C、非法的常量

D、字符A

13.若有float x=213.82631;,则执行下列程序段的输出结果为(B)。printf("%3d",(int)x);

A、213.82

B、213

C、213.83

D、3.8

14.全局变量的定义不可能在(A)。

A、函数内部

B、文件外面

C、最后一行

D、函数外面

15. C语言中函数调用的方式有(A)。

A、函数调用作为语句、函数表达式或函数参数三种

B、函数调用作为语句一种

C、函数调用作为函数表达式一种

D、函数调用作为语句或函数表达式两种

16.字符串"\\\"WWW\123\xCC\t"的长度为(A)

A、8

B、9

C、10

D、14

17.若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为(D)。

A、p=x;

B、p=x[i];

C、p=&(x+i)

D、p=&x[i];

18.以下程序的执行结果是___A____.

main()

{ int num = 0;

while( num <= 2 ) { num++; printf( "%d,",num ); } }

A、1,2,3,

B、1,2,3,4,

C、1,2,

D、0,1,2

19.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 D

feof(fp)的值为()。

A、一个非0值

B、-1

C、1

D、0

20.以下对枚举类型名的定义中正确的是(D)。

A、enum a {"sum","mon","tue"};

B、enum a={sum,mon,tue};

C、enum a={"sum","mon","tue"};

D、enum a {sum=9,mon=-1,tue};

21.在执行 fopen 函数时,ferror 函数的初值是(D)。

A、TRUE

B、1

C、-1

D、0

22.以下能正确进行字符串赋值的语句是 D

A、char s[5] = “good!”;

B、char s[5] = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’};

C、char s[5]; s = “good!”;

D、char *s; s = “good!”;

23.已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是(C)。

A、p=&a[j];

B、p=a;

C、p=10;

D、p=&j,p=p1;

24.若有int x,y,z;,则执行以下程序段后的输出结果为: C x=1;y=5;z=3;

if(x>y) x=y;

y=z;

printf("x=%d,y=%d,z=%d",x,y,z);

A、x=5,y=3,z=5

B、x=1,y=5,z=3

C、x=1,y=3,z=3

D、x=5,y=3,z=3

25.当顺利执行了文件关闭操作时,fclose函数的返回值是(D)。

A、TRUE

B、1

C、-1

D、0

26.以下能正确定义数组并正确赋初值的语句是(D)。

A、int c[2][]={{1,2},{3,4}};

B、int a[1][2]={{1},{3}};

C、int N=5,b[N][N];

D、int d[3][2]={{1,2},{34}};