高级语言程序设计-考试题库及答案-2022年整理_第1页
高级语言程序设计-考试题库及答案-2022年整理_第2页
高级语言程序设计-考试题库及答案-2022年整理_第3页
高级语言程序设计-考试题库及答案-2022年整理_第4页
高级语言程序设计-考试题库及答案-2022年整理_第5页
已阅读5页,还剩164页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品资料 欢迎下载精品资料 欢迎下载169/169精品资料 欢迎下载下列表述中,正确的字符常量是( )。收藏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

2、,rb);D. FILE *FP; FP=fopen(fil2,rb+);回答错误!正确答案: D 根据定义:struct personchar name9;int age;struct person c10=John,17,Paul,19,Mary,18,Adam,16;,能打印出字母M的语句是( )。收藏A. printf(%c,);B. printf(%c,1);C. printf(%c,1);D. printf(%c,0);回答错误!正确答案: D 程序段int i,sum=0; for(i=1;i6) n-; printf(%d

3、,n);,则该程序段的输出结果是( )。收藏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;i

5、f (a收藏A. 20B. 18C. 16D. 14回答错误!正确答案: C 已说明int a256,执行语句printf(”x” ,a);的结果是()收藏A. 100B. 256C. 00ffD. 0ffe回答错误!正确答案: A 下列描述中,正确的描述是( )。收藏A. 预处理指令只能位于程序首部B. 凡是C源程序中行首以#标示的控制行都是预处理指令C. 预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备D. 预处理是指完成宏替换和文件包含指定的文件调用回答错误!正确答案: B 以下叙述中,正确的叙述是( )。收藏A. 用C程序实现的算法可以既没有输入也没有输出

6、B. 用C程序实现的算法可以没有输入但必须要有输出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

8、. 0 xf6B. 0876C. .5e-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

9、) case 1.0: printf(*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

10、. piB. *(*a(a+i)C. *(&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)

11、m=a;D. if(ab)m=a;回答错误!正确答案: 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)

12、C. *(s+i)D. *(s+)+i回答错误!正确答案: 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. 局部变

13、量B. 全局变量C. 实参D. 形参回答错误!正确答案: 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. fprint

15、f(fp,%s,%dn,str,n);C. 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;

16、for(x1;x10;x+) for(x10;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.

17、fprintf(s,dn,str,n,fp);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

18、执行char str10=Chnina;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

19、 CUBE(x) x*x*xC. #define 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 能将高级语言编写的源程序转换成目标程序的是( )。

20、收藏A. 编程程序B. 编译程序C. 链接程序D. 解释程序回答错误!正确答案: B 下列不能输出字符B的是():收藏A. putchar(x41);B. putchar(x41+1);C. putchar(x42);D. putchar(66);回答错误!正确答案: A 函数出现在表达式中,这种表达式称为函数表达式,这时函数带回( )确定的值以参加表达式的运算。收藏A. 1个B. 2个C. 0个D. 多个回答错误!正确答案: A 若形参是数组名,则对应实参应该是( )。收藏A. 数组中各元素的值B. 数组长度C. 数组元素的个数D. 数组的首地址回答错误!正确答案: D 对于char pAB

21、CABCDABCDE; ,输出结果中能看到字符D的是():收藏A. printf(s,p+4);B. printf(s,p+8);C. printf(s,p+2);D. printf(s,p);回答错误!正确答案: A 已说明int a256,执行语句printf(”x” ,a);的结果是()收藏A. 256B. 0ffeC. 00ffD. 100回答错误!正确答案: D 在函数中定义变量时,若省略存储类型符,系统默认其为( )存储类别。收藏A. 静态B. 外部C. 寄存器D. 自动回答错误!正确答案: D C语言规定了一个“字符串结束标志”,以字符( )作为标志。收藏A. 0B. nC. 0

22、D. 空格回答错误!正确答案: A 函数putchar可以向终端输出一个( )。收藏A. 字符串B. 实型的值C. 字符D. 任一整型的值回答错误!正确答案: C 设x和y均为int型变量,则以下语句:x+y; yx-y; x-y; 的功能是()收藏A. 交换x和y中的值B. 把x和y按从小到大排列C. x中为原来x和y的值的和D. 把x和y按从大到小排列回答错误!正确答案: A 执行 printf(d,(5/2+103)/3);的值是():收藏A. 2B. 3C. 0D. 1回答错误!正确答案: D 如果想使一个数组中全部元素值均为0,不能写成( )。收藏A. int a5=0,0,0,0,

23、0;B. int a5=0;C. int a5=0;D. int a5=0,0;回答错误!正确答案: B 执行“char a10=abcd,*p=a;”后,*(p+4)的值是( )。收藏A. abcdB. 不能确定C. 0D. d回答错误!正确答案: C C语言中,若全局的外部变量和函数内的局部变量重名,则。收藏A. 产生错误B. 外部变量优先C. 局部变量优先D. 全局的外部变量优先回答错误!正确答案: C 当c的值为5时,则在下列能正确将c的值赋给变量a、b的选项是。收藏A. (a=c) (b=c) ;B. (a=c) &(b=c);C. c=b=a;D. a=c=b;回答错误!正确答案:

24、 B 在执行int a31,2,3,4,5,6;语句后,a10的值是( )。收藏A. 4B. 5C. 1D. 2回答错误!正确答案: A 假定x和y均为double类型,则表达式x2,yx+3/2的值是():收藏A. 3B. 3.500000C. 2.000000D. 3.000000回答错误!正确答案: D 设 int x=1, y=1;,表达式(!x|y-)的值是( )。收藏A. -1B. 2C. 0D. 1回答错误!正确答案: D 以下程序的输出结果是:main( ) int num0; while (num2) num+;printf(“d”,num); 收藏A. 1234B. 12C

25、. 1D. 123回答错误!正确答案: D 对于二维数组a23,元素a12是数组的第( )个元素。收藏A. 6B. 3C. 5D. 4回答错误!正确答案: A 如果全局的外部变量和函数体内定义的局部变量重名,则( )。收藏A. 出错B. 外部变量优先C. 全局的外部变量优先D. 局部变量优先回答错误!正确答案: D 设有数组定义:char array=China;,则数组array所占的存储空间为( )个字节。收藏A. 4B. 10C. 8D. 6回答错误!正确答案: D 以读写方式打开一个已存在的文本文件fil2,正确的方式是。收藏A. FILE *FP; FP=fopen(fil2,ab)

26、;B. FILE *FP; FP=fopen(ab,fil2);C. FILE *FP; FP=fopen(fil2,a+);D. FILE *FP; FP=fopen(a+,fil2);回答错误!正确答案: C 表达式18/4*sqrt(4.0)/8值的数据类型为( )。收藏A. doubleB. intC. floatD. 不确定回答错误!正确答案: A 若k是int型变量,程序片段 k=-3; if(kD. +回答错误!正确答案: D 下列语句中,正确的语句定义是( )。收藏A. int A3,4;B. int A10;C. int A3;D. int A(10);回答错误!正确答案:

27、B 若有int a=3,*pa; float f=4.5,*pf;,则下列表述中,错误的是 ( )。收藏A. pf=&fB. *pf=a+fC. pa=&fD. pa=&a回答错误!正确答案: C 下列对宏定义的描述中,不正确的描述是( )。收藏A. 宏替换是先求出实参表达式的值,然后带入形参运算求值B. 宏不存在类型问题,宏名无类型,参数也无类型C. 宏替换不占用运行时间D. 宏替换只不过是字符替代而已回答错误!正确答案: A 设char s10,*p=s;,下列表达式中,不正确的表达式是( )。收藏A. s2=p4B. p=s+5C. *p=s0D. s=p+s回答错误!正确答案: D 一

28、个C程序是由( )。收藏A. 一个或多个函数组成B. 一个主程序和若干子程序组成C. 若干过程组成D. 若干子程序组成回答错误!正确答案: A 以下数组定义中不正确的是:收藏A. int c330;B. int d31,2,1,2,3,1,2,3,4;C. int a23;D. int b30,1,2,3;回答错误!正确答案: B C语言中最简单的数据类型包括( )。收藏A. 整型、字符型、逻辑型B. 整型、实型、逻辑型、字符型C. 整型、实型、字符型D. 整型、实型、逻辑型回答错误!正确答案: C 已知int a1,2,3,4,5,6,7,8,9,*p a; 则值为3的表达式是()收藏A.

29、p+2,+*pB. p+2,*+pC. p+2,*(p+)D. p+3,*p+回答错误!正确答案: C 在C程序中,可把整型数以二进制形式存放到文件中的函数是( )。收藏A. fputc函数B. fprintf函数C. fread函数D. fwrite函数回答错误!正确答案: D 以下关于预处理的叙述,不正确的是。收藏A. c程序在执行过程中对预处理命令进行处理B. 在程序中凡以#开始的语句都是预处理命令C. 预处理命令须以#开始D. 预处理行不是c的可编译语句回答错误!正确答案: A 以读写方式打开一个已存在的文本文件fil2,下列fopen函数的正确的调用是收藏A. FILE *FP; F

30、P=fopen(fil2,a);B. FILE *FP; FP=fopen(fil2,ab);C. FILE *FP; FP=fopen(fil2,ab+);D. FILE *FP; FP=fopen(fil2,a+);回答错误!正确答案: D 以下类型选项中,不属于C语言的类型的是( )。收藏A. signed short intB. unsigned long intC. unsigned intD. long short回答错误!正确答案: D Z为字符型,执行语句“Z=A+6-3;”后,Z的值为( )。收藏A. 63B. CC. DD. 不确定的值回答错误!正确答案: C 下列关于C语

31、言数据文件的叙述中,正确的叙述是( )。收藏A. 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件B. 文件由二进制数据序列组成,C语言只能读写二进制文件C. 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D. 文件由ASCII码字符序列组成,C语言只能读写文本文件回答错误!正确答案: A 以下不属于第三代语言的是收藏A. COBOLB. BASICC. CD. JAVA回答错误!正确答案: D 设int x10,y3,则语句 printf(“ddn”,x+y,x-y);的输出结果是():收藏A. 10,3B. 13,7C. 137D. 103回答错误!正确答案

32、: C 函数中的形参若为指针,则调用时对应位置上的实参不能是( )。收藏A. 地址B. 简单变量C. 指针变量D. 数组名回答错误!正确答案: B 若有程序段int k=0; while(k=1)k+;,则while循环执行的次数是( )。收藏A. 无限次B. 有语法错,不能执行C. 一次也不执行D. 执行1次回答错误!正确答案: A C语言程序的基本单位是( )。收藏A. 语句B. 字符C. 程序行D. 函数回答错误!正确答案: D 已知 int j;i1;执行语句j-i+;后,j的值是:收藏A. 2B. 1C. 2D. 1回答错误!正确答案: B 下列说法中,错误的说法是( )。收藏A.

33、任何非主函数可以调用其他任何非主函数B. 主函数可以调用任何非主函数的其他函数C. 主函数可以分成两个部分:主函数说明部分和主函数体D. 程序可以从任何非主函数开始执行回答错误!正确答案: D 下列描述中,能正确对二维数组a进行初始化的是( )。收藏A. int a23=1,2,3,4,5,6;B. int a2=1,2,3,4;C. int a2=1,2,3,4,5,6;D. int a3=1,2,3,4,5,6;回答错误!正确答案: D 以下程序main( ) int a3;printf(“ ”,(a+aa*a); 的输出结果是():收藏A. 0B. 6C. 12D. 12回答错误!正确答

34、案: D 有如下程序main()int x3; do printf(“d”,x-); while(!x); ,该程序的执行结果是()收藏A. 321B. 不输出任何内容C. 陷入死循环D. 3回答错误!正确答案: D 若有定义int a56; ,则数组a的第10个元素是( )。收藏A. a24B. a25C. a15D. a13回答错误!正确答案: D 若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是( )。收藏A. EOFB. 非零值C. 1D. 0回答错误!正确答案: C C程序的执行方式为。收藏A. 最后一个函数开始B. 第一个语句开始C. main()

35、函数开始D. 第一个函数开始回答错误!正确答案: C 若有int a3=1,2,3,4; ,则a12的值是( )。收藏A. 3B. 2C. 4D. 0回答错误!正确答案: D 若int w1, x2, y3, z4;则条件表达式“wx?w:yz?y:z”的结果为();收藏A. 4B. 2C. 1D. 3回答错误!正确答案: D 下面循环语句中 int a, b;for (a0, b1;ab+2;a+2, b-) printf(“d”, a); ,循环体的执行次数为():收藏A. 0B. 2C. 3D. 1回答错误!正确答案: B C语言中要求运算对象必须是整型的运算符是( )。收藏A. /B.

36、 +C. %D. !=回答错误!正确答案: C 以下程序的输出结果是:main( ) int num0; while (num2) numnum+1;printf(“d”,num); 收藏A. 1B. 123C. 1234D. 12回答错误!正确答案: B 以下程序的输出结果是:main()int x; for(x1;x10;xx+1) for(x10;x10;xx+1); printf(dn,x);收藏A. 9B. 10C. 11D. 12回答错误!正确答案: C 在16位系统中,若有数组定义:int a234=1,2,3,4,5,6,7,8,9;,则数组a所占的存储空间为( )个字节。收藏

37、A. 18B. 48C. 24D. 9回答错误!正确答案: B 下面关于字符串的说明中,错误的是();收藏A. char strF,O,R,T,R,A,N;B. char str”FORTRAN”;C. char str7”FORTRAN”;D. char *str”FORTRAN”;回答错误!正确答案: A 当一个函数为外部函数时,意味着该函数( )。收藏A. 只能被非主函数调用B. 可以被其他文件调用C. 可以被本文件中所有函数调用D. 只能被main()调用回答错误!正确答案: B 已有int x2,y7;则printf(d,x+y6);的输出结果是():收藏A. 2B. 3C. 0D.

38、 9回答错误!正确答案: C 在C语言中,不正确的常量是:收藏A. 0876B. 0 xf6C. +3e+2D. .5e-6回答错误!正确答案: A 已知:int i; char c; float f; 以下表达式中值为整型的算数表达式是( )。收藏A. i + fB. i + c + fC. c + fD. i * c回答错误!正确答案: D 若已定义: int a0,1,2,3,4,5,6,7,8,9, *pa, i; 其中 0 i 9, 则对a数组元素不正确的引用是()收藏A. a10B. *(&ai)C. ap-aD. pi回答错误!正确答案: A 能够在输出完字符串后自动输出一个回车

39、换行的函数是( )函数。收藏A. printf()B. puts()C. putc()D. putchar()回答错误!正确答案: B 从下列选项中选择不会引起二义性的宏定义是:收藏A. #define C(x) (x*x)B. #define C(x) (x)*(x)C. #define C(x) x*xD. #define C(x) (x)*(x)回答错误!正确答案: B 下列关于对二维数组a进行初始化的操作中,不正确的操作是( )。收藏A. int a23=3,2,1,1,2,3;B. int a3=3,2,1,1,2,3;C. int a3=3,2,1,1,2,3;D. int a=3

40、,2,1,1,2,3;回答错误!正确答案: D 以下对C语言函数的有关描述中,正确的描述是( )。收藏A. C函数既可以嵌套定义又可以递归调用B. C程序中有调用关系的所有函数必须放在同一个源程序文件中C. 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参D. 函数必须有返回值,否则不能使用函数回答错误!正确答案: C 以下选项中,属于C语言的数据类型是( )。收藏A. 集合型B. 逻辑型C. 复数型D. 双精度型回答错误!正确答案: D 调试C程序时正确的步骤应当是()。收藏A. 编辑、链接、编译和运行B. 编辑、编译、链接和运行C. 链接、编辑、编译和运行D. 编辑、链

41、接、编译和运行回答错误!正确答案: B 下列计算机语言中,CPU能直接执行的是( )收藏A. 自然语言B. 汇编语言C. 机器语言D. 高级语言回答错误!正确答案: C 在执行int a3=1,2,3,4,5,6;语句后,a10的值是( )。收藏A. 1B. 4C. 2D. 5回答错误!正确答案: B 若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是( )。收藏A. -40B. 20C. -5D. 25回答错误!正确答案: A 已知 int j;i1;执行语句j-i+;后,j的值是()收藏A. 2B. 1C. 1D. 2回答错误!正确答案: C C语言并不是非常严格的

42、算法语言,在以下关于C语言的不严格的叙述中,错误的说法是():收藏A. 有些不同类型的变量可以在一个表达式中运算B. 同一个运算符号在不同的场合可以有不同的含义C. 在赋值表达式中赋值号()左边的变量和右边的值可以是不同类型D. 大写字母和小写字母的意义相同回答错误!正确答案: D 以下程序的输出结果是:main()int x, y0; for(x1;x10;x+) for(x10;x10;x+) y+; printf(d ,y);收藏A. 1B. 2C. 0D. 10回答错误!正确答案: C 有定义char pAB0CD0E;,能输出字符串”ABCDE”的语句为:收藏A. printf(ss

43、s,&p0,p+3,p+6);B. printf(s,p);C. printf(sss,&p0,&p2,&p3);D. printf(s,&p0);回答错误!正确答案: A x、y、z被定义为int 型常量,若从键盘给 x、y、z输入数据,正确的输入语句是( )。收藏A. scanf(” %d%d%d”,&x,&y,&z);B. input x、y、z;C. read (” %d%d%d”,&x,&y,&z);D. scanf(” %d%d%d”,x, y, z);回答错误!正确答案: A 设有定义:char c,string=Welcome zhanghong;,若要逐个输出元素的值,可以写

44、一个循环程序段,则这个循环段的“循环条件”是( )。收藏A. (c=stringi)!=0B. c=stringi!=0C. (c=stringi)=0D. c=stringi=0回答错误!正确答案: A 结构化程序有3种基本结构组成,3种基本结构组成的算法( )。收藏A. 只能完成符合结构化的任务B. 只能完成一些简单的任务C. 可以完成任何复杂的任务D. 只能完成部分复杂的任务回答错误!正确答案: C 程序main()int x=1, y=0, a=0, b=0;switch(x)case 1: switch(y) case 0: a+;break; case 1: b+;break; c

45、ase 2: a+; b+; break;printf(a=%d, b=%dn,a,b); 的输出结果是( )。收藏A. a=2, b=2B. a=1, b=1C. a=1, b=0D. a=2, b=1回答错误!正确答案: D 设x和y均为int型变量,则以下语句:xx+y; yx-y; xx-y; 的功能是:收藏A. 交换x和y中的值B. x中为原来x和y的值的和C. 把x和y按从小到大排列D. 把x和y按从大到小排列回答错误!正确答案: A 下列关于函数的说法中,错误的是。收藏A. 程序可以从任何函数开始执行B. 函数分成函数说明部分和函数体两部分C. 主函数可以调用任何非主函数的其他函

46、数D. 任何非主函数可以调用其他任何非主函数回答错误!正确答案: A 若有说明语句“int a10=1,2,3,4,5,6,7,8,9,10,*p=a;”,则下列表达式中,不能表示a数组元素的表达式是( )。收藏A. *aB. ap-aC. *pD. a10回答错误!正确答案: D 若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是( )。收藏A. 0B. -1C. EOFD. 非零值回答错误!正确答案: A 下列语句中,正确的定义语句是( )。收藏A. int A10;B. int A3;C. int Aa;D. int A3,4;回答错误!正确答案: A 设a、

47、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。收藏A. !(ab)&!c|1)B. a&bC. a|b+c&b-cD. a=b回答错误!正确答案: A 在以下关于C语言的叙述中,正确的说法是():收藏A. C语言比汇编语言快B. C语言比FORTRAN语言和汇编语言都快C. C语言比FORTRAN语言慢D. C语言比FORTRAN语言快回答错误!正确答案: D 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。收藏A. a=c=a)|(c= z)C. (a=c)D. (c=a)&(c=z)回答错误!正确答案: D 下列说法中,正确的

48、说法是( )。收藏A. #define和printf都不是C语句B. #define是C语句,而printf不是C. #define和printf都是C语句D. printf是C语句,但#define不是回答错误!正确答案: D 属于低级语言的计算机语言是( )。收藏A. 汇编语言B. Pascal语言C. Java语言D. 机器语言回答错误!正确答案: A 若有main() char c=z; printf(%c,c-25); ,此程序的输出结果是( )。收藏A. aB. z-25C. yD. Z回答错误!正确答案: A 下列算术运算符中,只能在两个整型数据之间进行的运算符是( )。收藏A.

49、 /B. %C. +D. *回答错误!正确答案: B 若有int a56;,则数组a包含的元素个数是。收藏A. 30B. 24C. 25D. 20回答错误!正确答案: A 以下数组定义中不正确的是收藏A. int a23;B. int c330;C. int d31,2,1,2,3,1,2,3,4;D. int b30,1,2,3;回答错误!正确答案: C 以下程序运行后,main() char *sabcde;s+2;printf(d ,s);,输出结果是()收藏A. 字符c的ASCII码值B. 值不确定C. cdeD. 字符c的地址回答错误!正确答案: D 以下合法的赋值语句是:收藏A.

50、d+510;B. cint(a+b);C. xy100;D. x+y100;回答错误!正确答案: C 有定义char *sABCDE;,不能输出字符串”ABCDE”的语句为()收藏A. printf(s,+s);B. printf(s,s+);C. printf(s,s);D. printf(s,&s0);回答错误!正确答案: A 已知int a1,2,3,4,5,6,7,8,9,*p a; 则值为3的表达式是()收藏A. p+2,*+pB. p+3,*p+C. p+2,+*pD. p+2,*(p+)回答错误!正确答案: D 声明一个函数为外部函数,应该在声明函数的函数类型的前面加( )。收藏

51、A. staticB. autoC. registerD. extern回答错误!正确答案: D 以下程序:main( ) int x5; if (x5) printf(“d ”, x); else printf(“d ”, x+); ,程序运行后,输出结果是():收藏A. 5B. 3C. 4D. 6回答错误!正确答案: C 已有int x2,y7;则printf(d,x+y6);的输出结果是:收藏A. 3B. 9C. 2D. 0回答错误!正确答案: D 设a=10,b=4;,执行赋值语句a%=b+1;后,a的值为( )。收藏A. 3B. 0C. 1D. 2回答错误!正确答案: B 设x是in

52、t型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f ,&i,&f);,为了把100和765.12分别送给i和f,正确的输入为( )。收藏A. 100回车765.12B. i=100,f=765.12C. 100空格765.12D. x=100f=765.12回答错误!正确答案: B 下列叙述中,正确的叙述是( )。收藏A. 预处理指令只能位于程序首部B. 在程序一行可以出现多个预处理命令行C. 被包含的文件不一定是以 .h 做后缀D. 预处理行是c的合法语句回答错误!正确答案: C 有定义char pABCDE;,能输出字符串”ABCDE”的语句为(

53、)收藏A. printf(sss,&p0,p+3,p+6);B. printf(s,&p0);C. printf(sss,&p0,&p2,&p3);D. printf(s,p);回答错误!正确答案: A 若fp是指向某文件的指针,且已读到文件末尾,则函数表达式 !feof(fp)的值是( )。收藏A. EOFB. -1C. 非零值D. 0回答错误!正确答案: D 若有说明语句“int a10,*pa;”,对数组元素的正确引用是:收藏A. apB. paC. *(p+2)D. p+2回答错误!正确答案: C 在C语言中,关于文件存取方式,:收藏A. 可以顺序存取,也可以随机存取B. 只能顺序存取

54、C. 只能从文件开头存取D. 只能随机存取(也称直接存取)回答错误!正确答案: A 下列关于数组的叙述,不正确的是。收藏A. 数组必须先定义后使用B. 数组名的命名规则和变量名的命名规则相同C. 在定义数组时的常量表达式中可以包含变量D. 在定义数组时,需要指定数组中元素的个数回答错误!正确答案: C 下列语句中,正确的语句是( )。收藏A. int a34=1,9;B. int a34=(1,9);C. int a23=(1,2,3,4,5,6,7,8);D. int a23=1,2,3,4,5,6,7,8;回答错误!正确答案: A 若有定义int a10; ,则对数组a的引用正确的是( )

55、。收藏A. a10-10B. a6.3C. a(6)D. a10回答错误!正确答案: A 若执行fopen函数时发生错误,则函数的返回值是()收藏A. 0B. 地址值C. 1D. EOF回答错误!正确答案: A 下列选项中关于赋值运算,正确的是( )。收藏A. 赋值运算符在C语言的各运算符中,优先级最低B. 被赋值的对象只能是单个变量,而不能是表达式、常量或函数C. 一个表达式中,至多只能包含一个赋值运算符D. 复合赋值运算符的优先级高于赋值运算符的优先级回答错误!正确答案: B C语言中运算对象必须是整型的运算符是( )。收藏A. =B. /C. =D. %=回答错误!正确答案: D 设a、

56、b和c都是int型变量,且a3,b4,c5,则下面的表达式中,值为0的表达式是( )。收藏A. !(ab)&!c|1)B. a&bC. a=bD. a|b+c&b-c回答错误!正确答案: A 在16位系统中,若有数组定义:int array10=1,2,3,4;,则数组array所占的存储空间为( )个字节。收藏A. 4B. 20C. 10D. 8回答错误!正确答案: B 下列合法的数组定义选项是。收藏A. char a=0,1,2,3,4,5;B. int a5=0,1,2,3,4,5;C. int a=String;D. char a=String;回答错误!正确答案: A C语言中用于结

57、构化程序设计的3种基本结构是( )。收藏A. if、switch、breakB. 顺序结构、选择结构、循环结构C. if、for、continueD. for、while、do_while回答错误!正确答案: B 表达式10=9的值是( )。收藏A. 1B. 2C. trueD. 0回答错误!正确答案: A 以下程序:main( ) int x5; if (x5) printf(“dn”, x); else printf(“dn”, x+); ,程序运行后,输出结果是:收藏A. 6B. 4C. 3D. 5回答错误!正确答案: B 对于16位系统中,C语言中整数 -8在内存中的存储形式是():收

58、藏A. 1111 1111 1111 0111B. 1000 0000 0000 0000C. 1000 0000 0000 1000D. 1111 1111 1111 1000回答错误!正确答案: D C语言允许用外部说明来指定变量、函数等,这里的外部指的是( )。收藏A. 位置在函数体外部B. 作用范围是全程的C. 位置在函数外部D. 冠以关键字extern回答错误!正确答案: C 若int a5,b6,c7,d8,m2,n2; 则逻辑表达式(mab)&(ncd)运算后,n的值为:收藏A. 3B. 2C. 1D. 0回答错误!正确答案: B 下列关于局部变量的说法中,不正确的说法是( )。

59、收藏A. 局部变量是在函数内部定义说明的B. 不能在复合语句中定义变量C. 允许在不同的函数中使用相同的变量名D. 形参变量属于被调函数的局部变量回答错误!正确答案: B 在16位系统中,若有数组定义:float f10=1,2,3,4;,则数组f所占的存储空间为( )个字节。收藏A. 40B. 10C. 16D. 4回答错误!正确答案: A 程序段 int a=2,c=5;printf(a=%d,b=%dn,a,c);的运行结果是( )。收藏A. a=%2,b=%5B. a=%d,b=%dC. a=d, b=dD. a=2,b=5回答错误!正确答案: D 设x、y均为int类型变量,且x10

60、,y3,则以下语句 printf(“d,d ”,x,y);的输出结果是():收藏A. 10,3B. 10,2C. 9,3D. 9,2回答错误!正确答案: B 在一个C程序中,( )。收藏A. main函数必须出现在固定位置B. main函数必须出现在所有函数之后C. main函数必须出现在所有函数之前D. main函数可以在任何地方出现回答错误!正确答案: D 下列属于结构化算法基本结构的是()。收藏A. 选择结构,嵌套结构B. 顺序结构,循环结构C. 复合结构,嵌套结构D. 顺序结构,复合结构回答错误!正确答案: B strlen( ”18a,0”)的值为():收藏A. 7B. 6C. 11

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论