1、高级语言程序设计考试题库及答案下列表述中,正确的字符常量是( )。收藏A. ZB. 456C. 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; F
2、P=fopen(fil2,rb+);回答错误!正确答案: D 根据定义:struct personchar name9;int age;struct person c10=John,17,Paul,19,Mary,18,Adam,16;,能打印出字母M的语句是( )。收藏A. printf(%c,c3.name);B. printf(%c,c3.name1);C. printf(%c,c2.name1);D. printf(%c,c2.name0);回答错误!正确答案: D 程序段int i,sum=0; for(i=1;i6) n-; printf(%d,n);,则该程序段的输出结果是( )
3、。收藏A. 876B. 9876C. 987D. 8765回答错误!正确答案: A 以下关于C语言的叙述,正确的是。收藏A. 分号是C语句之间的分隔符,不是语句的一部分B. 构成C程序的基本单位是函数,所有函数名都可以由用户命名C. C程序中注释部分可以出现在程序中任意合适的地方D. 花括号和只能作为函数体的定界符回答错误!正确答案: C 一个完整的可运行的C源程序是( )。收藏A. 至少由一个且只有一个主函数或多个辅助函数组成B. 由一个且只有一个主函数和一个以上(含0个)的子函数组成C. 至少需要一个主函数和(或)一个以上的辅助函数组成D. 至少由一个主函数和一个以上的辅助函数组成回答错误
4、!正确答案: B 对于下面两个结构体变量的定义:(1)struct personchar name20;int age;pupil,student;struct person men,women;,(2)structchar name20;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收藏A. 20B. 18C.
5、16D. 14回答错误!正确答案: C 已说明int a256,执行语句printf(”x” ,a);的结果是()收藏A. 100B. 256C. 00ffD. 0ffe回答错误!正确答案: A 下列描述中,正确的描述是( )。收藏A. 预处理指令只能位于程序首部B. 凡是C源程序中行首以#标示的控制行都是预处理指令C. 预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备D. 预处理是指完成宏替换和文件包含指定的文件调用回答错误!正确答案: B 以下叙述中,正确的叙述是( )。收藏A. 用C程序实现的算法可以既没有输入也没有输出B. 用C程序实现的算法可以没有输入但
6、必须要有输出C. 用C语言实现的算法可以没有输出但必须有输入D. 用C语言实现的算法必须要有输入和输出操作回答错误!正确答案: B 已知字母A的ASCII码为十进制的65,char c5,c5;c5=A+5-3;c5=A+6-3;,则printf(%d,%cn,c5,c5);的输出是( )。收藏A. 67,DB. 不确定的值C. C,DD. B,C回答错误!正确答案: A 下列不能输出字符B的是:收藏A. putchar(66);B. putchar(x41);C. putchar(101);D. putchar(x42);回答错误!正确答案: B 函数中的形参和调用时的实参都是变量时,传递方
7、式为( )。收藏A. 双向传递B. 地址传递C. 值传递D. 别名传递回答错误!正确答案: C 在定义int a23;之后,对数组a的引用正确的是( )。收藏A. a1,3B. a12!1C. a20D. a(1,2)回答错误!正确答案: B 若有int a54; ,则数组a的第12 个元素是。收藏A. a10B. a22C. a20D. a23回答错误!正确答案: D 若int w1, x2, y3, z4;则条件表达式“wx?w:yz?y:z”的结果为:;收藏A. 2B. 4C. 3D. 1回答错误!正确答案: C 在C语言中,不正确的常量是()收藏A. 0xf6B. 0876C. .5e
8、-6D. +3e+2回答错误!正确答案: B 若有定义float w; int a, b; ,则合法的switch语句是( )。收藏A. switch(b) case 1: printf(*n); default: printf(n); case 1+2: printf(*n); B. switch(a+b); case 1: printf(*n); case 2: printf(*n); default: printf(n); C. switch(a); case 1 printf(*n); case 2 printf(*n); D. switch(w) case 1.0: printf(*
9、n); case 2.0: printf(*n); 回答错误!正确答案: D 能正确表示条件xyz的C语言表达式是( )。收藏A. (x=y)&(y=z)B. (x=y).AND.(y=z)C. (x=y)&(y=z)D. (x=y=z)回答错误!正确答案: C 在主函数中定义的变量( )。收藏A. 可以在所有函数中有效B. 可以在整个文件中有效C. 可以在被调用的函数中有效D. 只在主函数中有效回答错误!正确答案: D 设有语句:int a10=0,1,2,3,4,5,6,7,8,9,i,*p=a;,下列表达式中,对a数组元素引用错误的是( )。收藏A. piB. *(*a(a+i)C. *
10、(&ai)D. ap-a回答错误!正确答案: B 在说明一个结构体变量时系统分配给它的存储空间是( )。收藏A. 该结构体中的最后一个成员所需存储空间B. 该结构体占用最大存储空间的成员所需存储空间C. 该结构体中的第一个成员所需存储空间D. 该结构体中所有成员所需存储空间的总和回答错误!正确答案: D 若有char c6=H,e,l,l,o;,则c5的值是( )。收藏A. 0B. 不可知的C. 0D. 空格回答错误!正确答案: C 下列四条语句中,有语法错误的语句是( )。收藏A. if(a=b)=0)m=a;B. if(aC. if(a=b;)=0)m=a;D. if(ab)m=a;回答错
11、误!正确答案: C 若有int a10,*pa;,则( )。收藏A. p+2 相当于psizeof(a)/10B. p+可以使p指向下一个元素,即a1的首地址C. p+可以使p指向下一个字节D. p+2可以使p指向下一个元素,即a1的首地址回答错误!正确答案: B 以下程序的输出结果是:main()int x,y0; for(x1;x10;x+2) y+; printf(d ,y);收藏A. 6B. 7C. 4D. 5回答错误!正确答案: D 设char s10;int i=5;,下列表达式中,正确的表达式是( )。收藏A. si+6B. *(&s+i)C. *(s+i)D. *(s+)+i回
12、答错误!正确答案: C 下列选项中关于register变量,正确的是( )。收藏A. 频繁存取的自动变量适于定义为register变量B. 静态存储的内部变量,适于定义为register变量C. 存储单元较大的变量,适于定义register变量D. 外部变量适于定义为register变量回答错误!正确答案: A 若有int a3,*pa; float f4.5,*pf&f;,则下列表述中,错误的是 ( )。收藏A. pa=&fB. *pfa+fC. pf=&fD. pa=&a回答错误!正确答案: A 可以利用( )从函数中得到多个返回值。收藏A. 局部变量B. 全局变量C. 实参D. 形参回答
13、错误!正确答案: B 若int a5,b6,c7,d8,m2,n2; 则逻辑表达式(mab)&(ncd)运算后,n的值为():收藏A. 3B. 0C. 1D. 2回答错误!正确答案: D 函数调用语句fseek(fp,-10L,2)的含义是( )。收藏A. 将文件位置指针移至距文件尾10个字节处B. 将文件位置指针从当前位置向文件头方向移10个字节C. 将文件位置指针从当前位置向文件尾方向移10个字节D. 将文件位置指针移动距文件头10个字节处回答错误!正确答案: A 下列说法中,不正确的说法是( )。收藏A. 可以在定义数组时对数组元素赋予初值B. 对数组元素赋予的初值也可以依次放在一对圆括
14、号内C. 可以在定义数组时只给一部分数组元素赋值D. C语言规定只能逐个引用数组元素而不能一次引用整个数组回答错误!正确答案: B 已知定义“int x 1, *p”,则合法的赋值表达式是( )。收藏A. p &xB. *p *xC. *p &xD. p = x回答错误!正确答案: A 下列表述中,合法的字符常量是( )。收藏A. BB. 68C. 010D. B回答错误!正确答案: B fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是( )。收藏A. fprintf(%s,%dn,str,n,fp);B. fprintf(fp,%s,%dn,str,n);C
15、. fprintf(%s,%d fpn,str,n);D. fprintf(fp %s,%dn,str,n);回答错误!正确答案: B 执行语句for(i=l;i+4;);后,变量i的值是( )。收藏A. 不定B. 4C. 5D. 3回答错误!正确答案: C 若x=10,则表达式x+=3+x%(-3)的值为( )。收藏A. 11B. 15C. 14D. 12回答错误!正确答案: C 对于int a10; ,下列正确的是。收藏A. a9+1B. a(6)C. a10D. a10-10回答错误!正确答案: D 以下程序的输出结果是:main()int x; for(x1;x10;x+) for(x
16、10;x10;x+); printf(d ,x);收藏A. 12B. 9C. 10D. 11回答错误!正确答案: D 执行程序段int i,sum;for(i=1;iaB. abcaC. abc.aD. abc-a回答错误!正确答案: C 若有main() int x=f;printf(%cn, A +(x-a+1);,程序执行后的输出结果是( )。收藏A. IB. JC. GD. H回答错误!正确答案: C fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是:收藏A. fprintf(fp,s,dn,str,n);B. fprintf(s,dn,str,n,f
17、p);C. fprintf(s,d fpn,str,n);D. fprintf(fp s,dn,str,n);回答错误!正确答案: A 要把高级语言编写的源程序转换为目标程序,需要使用:收藏A. 诊断程序B. 驱动程序C. 编辑程序D. 编译程序回答错误!正确答案: D 如果在定义函数时不指定函数类型,系统会隐含指定函数类型为( )型。收藏A. voidB. doubleC. intD. float回答错误!正确答案: C 以下不合法的表达式是():收藏A. y+x10;B. xy200;C. 5+(x10);D. 5+x10;回答错误!正确答案: D 执行char str10=Chnina;
18、strlen(str);的结果是( )。收藏A. 6B. 9C. 8D. 7回答错误!正确答案: A 下列表述中,合法的C语言赋值语句是( )。收藏A. k=int(a+b);B. a=58, b=58C. i+;D. a=b=58回答错误!正确答案: C 若有int a3=1,2,3,4,5,6,7,8,9,10,11,12;,则数组a的第1维的长度( )。收藏A. 为3B. 未知C. 为2D. 为4回答错误!正确答案: D 从下列选项中选择不会引起二义性的宏定义是()收藏A. #define CUBE(x) (x)*(x)*(x)B. #define CUBE(x) x*x*xC. #de
19、fine CUBE(x) (x)*(x)*(x)D. #define CUBE(x) (x*x*x)回答错误!正确答案: A 一个C程序的执行是从( )。收藏A. 第一个函数开始,直到最后一个函数结束B. main()函数开始,直到最后一个函数结束C. main()函数开始,在main()函数中结束D. 第一个语句开始,直到最后一个语句结束回答错误!正确答案: C 能正确表示逻辑关系“a10或a0”的C语言表达式是( )。收藏A. a=0|a=10 or a=10|a=10 &a回答错误!正确答案: A 能将高级语言编写的源程序转换成目标程序的是( )。收藏A. 编程程序B. 编译程序C. 链接程序D. 解释程序回答错误!正确答案: B 下列不能输出字符B的是():收藏A. putchar(x41);B. putchar(x41+1);C. putchar(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1