高级语言程序设计—考试题库及答案
- 格式: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.
别名传递