高级语言程序设计—考试题库及答案

  • 格式:docx
  • 大小:179.85 KB
  • 文档页数:169

下列表述中,正确的字符常量是( )。

收藏

A.

Z

B.

'\456'

C.

'\\"

D.

'W'

回答错误!正确答案: D

如果函数值的类型和return语句中表达式的值不一致,则( )。

收藏

A.

以函数类型为准

B.

连接出错

C.

语法出错

D.

以表达式值的类型为准

回答错误!正确答案: A 以读写方式打开一个已存在的二进制文件fil2,fopen函数的正确的调用方式是( )。

收藏

A.

FILE *FP; FP=fopen("fil2","r+");

B.

FILE *FP; FP=fopen("fil2","r");

C.

FILE *FP; FP=fopen("fil2","rb");

D.

FILE *FP; FP=fopen("fil2","rb+");

回答错误!正确答案: D

根据定义:struct person{char name[9];int age;};struct person c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};,能打印出字母M的语句是( )。

收藏

A.

printf("%c",c[3].name);

B.

printf("%c",c[3].name[1]);

C.

printf("%c",c[2].name[1]);

D.

printf("%c",c[2].name[0]);

回答错误!正确答案: D 程序段int i,sum=0; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); 的输出结果是( )。

收藏

A.

0

B.

6

C.

死循环

D.

3

回答错误!正确答案: C

在函数中定义变量时,若省略存储类型符,系统默认存储类别为( )。

收藏

A.

寄存器

B.

外部

C.

静态

D.

自动

回答错误!正确答案: D 在定义int a[2][3];之后,下列使用正确的是:

收藏

A.

a[2][0]

B.

a(1,2)

C.

a[1>2][!1]

D.

a[1,3]

回答错误!正确答案: C

C语言中规定,函数的返回值的类型是由:

收藏

A.

在定义该函数时所指定的函数类型所决定

B.

调用该函数时的主调用函数类型所决定

C.

return语句中的表达式类型所决定

D.

调用该函数时系统临时决定的

回答错误!正确答案: A 以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:

收藏

A.

值不确定

B.

字符c的地址

C.

字符c的ASCII码值

D.

cde

回答错误!正确答案: B

下列常数中不能作为C的常量的是()

收藏

A.

3e2

B.

2.5e-2

C.

0xA5

D.

3e2.5

回答错误!正确答案: D 以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a++)

{ if (b>=10) break; if (b%3==1) { b+=3; continue; } } printf(“%d ”,a); }

收藏

A.

6

B.

5

C.

4

D.

101

回答错误!正确答案: C

设有如下程序段:int x=2002,y=2003;printf("%d\n",(x,y));,则以下叙述中,正确的叙述是( )。

收藏

A.

运行时产生出错信息

B.

输出值为2002

C.

输出值为2003

D.

输出语句中格式说明符的个数少于输出项的个数,不能正确输出 回答错误!正确答案: C

设x、y、t均为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为( )。

收藏

A.

3

B.

不定值

C.

4

D.

1

回答错误!正确答案: A

若有程序段int n=9; while(n>6){ n--; printf("%d",n);},则该程序段的输出结果是( )。

收藏

A.

876

B.

9876

C.

987

D.

8765 回答错误!正确答案: A

以下关于C语言的叙述,正确的是。

收藏

A.

分号是C语句之间的分隔符,不是语句的一部分

B.

构成C程序的基本单位是函数,所有函数名都可以由用户命名

C.

C程序中注释部分可以出现在程序中任意合适的地方

D.

花括号"{"和"}"只能作为函数体的定界符

回答错误!正确答案: C

一个完整的可运行的C源程序是( )。

收藏

A.

至少由一个且只有一个主函数或多个辅助函数组成

B.

由一个且只有一个主函数和一个以上(含0个)的子函数组成

C.

至少需要一个主函数和(或)一个以上的辅助函数组成

D.

至少由一个主函数和一个以上的辅助函数组成 回答错误!正确答案: B

对于下面两个结构体变量的定义:(1)struct person{char name[20];int age;}pupil,student;struct person men,women;,(2)struct{char name[20];int age;}pupil,student;struct men,women;,正确的理解是( )。

收藏

A.

(1)正确(2)错误

B.

(1)错误(2)正确

C.

(1)和(2)都正确

D.

(1)和(2)都错误

回答错误!正确答案: A

main(){int a,b,s; scanf(”%d %d”,&a,&b); s=a;if (a<="" 3空格4回车,则输出结果是(="" }若执行上面的程序时,从键盘上输入="" printf(”%d\n”,s);="" s="b;">

收藏

A.

20

B.

18

C.

16 D.

14

回答错误!正确答案: C

已说明int a=256,执行语句printf(”%x” ,a);的结果是()

收藏

A.

100

B.

256

C.

00ff

D.

0ffe

回答错误!正确答案: A

下列描述中,正确的描述是( )。

收藏

A.

预处理指令只能位于程序首部

B.

凡是C源程序中行首以#标示的控制行都是预处理指令

C.

预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备

D. 预处理是指完成宏替换和文件包含指定的文件调用

回答错误!正确答案: B

以下叙述中,正确的叙述是( )。

收藏

A.

用C程序实现的算法可以既没有输入也没有输出

B.

用C程序实现的算法可以没有输入但必须要有输出

C.

用C语言实现的算法可以没有输出但必须有输入

D.

用C语言实现的算法必须要有输入和输出操作

回答错误!正确答案: B

已知字母A的ASCII码为十进制的65,char c5,c5;c5='A'+'5'-'3';c5='A'+'6'-'3';,则printf("%d,%c\n",c5,c5);的输出是( )。

收藏

A.

67,D

B.

不确定的值

C.

C,D

D. B,C

回答错误!正确答案: A

下列不能输出字符B的是:

收藏

A.

putchar(66);

B.

putchar(ˊ\x41ˊ);

C.

putchar(ˊ\101ˊ);

D.

putchar(ˊ\x42ˊ);

回答错误!正确答案: B

函数中的形参和调用时的实参都是变量时,传递方式为( )。

收藏

A.

双向传递

B.

地址传递

C.

值传递

D.

别名传递