【高级语言程序设计】复习题集与答案解析

上传人:枫** 文档编号:457298190 上传时间:2023-03-29 格式:DOC 页数:27 大小:141.50KB
返回 下载 相关 举报
【高级语言程序设计】复习题集与答案解析_第1页
第1页 / 共27页
【高级语言程序设计】复习题集与答案解析_第2页
第2页 / 共27页
【高级语言程序设计】复习题集与答案解析_第3页
第3页 / 共27页
【高级语言程序设计】复习题集与答案解析_第4页
第4页 / 共27页
【高级语言程序设计】复习题集与答案解析_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《【高级语言程序设计】复习题集与答案解析》由会员分享,可在线阅读,更多相关《【高级语言程序设计】复习题集与答案解析(27页珍藏版)》请在金锄头文库上搜索。

1、 一、选择题.以下表达正确的选项是 : A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中的拼写错误会影响编译结果2、以下说法中正确的选项是() A) C语言程序总是从第一个的函数开场执行 B) C语言程序总是从main()函数开场执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D) C语言程序中的main()函数必须放在程序的开场局部3、以下选项种说确的是 A) 函数由声明局部和执行局部两局部组成B)语言中main函数一定在程序的开场局部C)C语言程序总是从第一个定义的函数开场执行D)C程序

2、的每行中只能写一条语句4、设有说明:int a; float b; char c; double d; 那么表达式1.3*a+2*b*c+d*(int)2.6 值的类型为 。A double B) char C) float D) int5、 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符6、以下不正确的C语言标识符是 。 A) ABC B) abc C) a_bc D) void7、以下运算符中优先级最高的是 A) x?w : yz?y : z的值是 A)4 B3 C2 D113、

3、有以下程序,程序运行后的输出结果是。main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); A)1 2 3B)2 3 4C)2 2 3 D)2 3 314、下面程序的输出结果是mainint x=2,y=-1,z=2;ifxyify0z=0;else z=-1+x;printf“%dnz;A) 3 B) 2C) 1 D)015、执行以下语句后,a的值为 main( )int a=5;printf(“%dn,(a=3*5,a*4,a+5);A) 65 B)20 C) 15 D)1016、以下程序段中,有错误的行是列

4、定行号 int x=0,y=10; 2 switch(x) 3 case 3: 4 case 1:y=y-2;break; 5 case y+1:x+=5; 6 default:printf(“%d,%d,x,y);A) 4 B) 3 C) 5 D)无错误17、假设i为整型变量,那么以下循环执行次数是 。#includestdio.hvoid main() int i;for(i=2;i=0; ) printf(%d,i-);A) 无限次 B0次 C 1次 D 2 次18、假设有以下定义,doublea10;那么a数组元素下标的上、下限分别为 A) 1,10 B) 0,9 C) 0,10 D)

5、1,919、假设已定义的函数有返回值,那么以关于该函数调用的表达中错误的选项是() A) 调用可以作为独立的语句存在 B) 调用可以作为一个函数的实参 C) 调用可以出现在表达式中 D) 调用可以作为一个函数的形参 20、 定义如下变量和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 那么下面语句 for(i=0;i3;i+) printf(%d,xi2-i);输出结果是 A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9 21、以下不能正确定义二维数组的选项是 A) int a22=1,2; B) int a2=1,2,3,4; C) int

6、a22=1,2,3; D) int a2=1,2,3,4; 22、假设有以下定义:int a5=10,20,30,40,50,*p=a;那么执行+*p后*p+的值是A) 10 B) 11C) 20 D)2123、函数的嵌套调用是指A) 直接调用本函数B) 在定义函数时,又定义另一个函数 C) 间接调用本函数 D) 被调用函数又调用另一个函数24、以下说确的是A) 被调用函数必须先调用,后声明B) 用户自定义函数的类型假设未指出,那么系统默认为voidC) 全局变量不能与局部变量同名D) 实参可以是任意表达式25、以下描述正确的选项是 A)continue语句的作用,是完毕整个循环语句的执行B)

7、只能在循环体和switch语句体使用break语句C)在循环体使用break语句或continue语句的作用一样D)多层循环嵌套中不可以使用break语句26、假设有说明语句:“inta34;,那么对数组元素的正确引用格式是 A)a24 B) a1,3 C) a1+10 D) a(2)(1)27、假设有说明:“int a34=0;,那么下面正确的表达是 A)只有元素a00可得到初值0B)此数组说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值028、定义数组a和b的语句是:“char a =“ABCDEF; char b =A,B,C,D,E,F;那

8、么以下表达正确的选项是 Aa和b数组完全一样 Ba与b数组元素个数一样Ca和b中都存放字符串 Da数组比b数组元素个数多29、语句“int (*ptr) ( );的含义是 A)ptr是指向一维数组的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是一个函数名,该函数返回值是指向int型数据的指针30、假设有定义:“int *p4;,那么标识符p 是( )A)一个指向整型变量的指针B)一个指针数组名C)一个指针,它指向一个含有四个整型元素的一维数组D)无效的数组名31、在C语言中 A) 函数定义可以嵌套,但函数调用不可以嵌套B) 函数

9、定义不可以嵌套,但函数调用可以嵌套C) 函数定义和调用都可以嵌套D) 函数定义和条用都不能嵌套32、下面程序的输出结果是 #include void main() int i,j,x=0; for(i=0;i=2;i+) x+; for(j=0;j=2;j+) if(j%2)continue; x +;x +;printf(%dn,x); A4 B6 C8 D1233、执行以下语句后,m的值为 int m=1,x=2,y=3,z=4; m=mx?m:x;m=my?m:y; m=mz?m:z:A) 1 B) 4 C) 2 D) 334、以下程序段是实现给数组所有元素赋值操作,应在下划线上填入的是

10、 int a10;for(i=0;i=9;i+) scanf(“%d, );A) a B) &ai C) ai D) &a035、以下表达正确的选项是A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时完毕循环D) 用do-while语句构成的循环,在while后的表达式为零时完毕循环36、以下程序的输出结果为#include “stdio.hmain() int a,b;for(a=1,b=1;a=20) break;if(b%3=1) b+=3;c

11、ontinue; b+=5;printf(“%d, %d, a, b);A) 8,20 B) 8,22 C) 7,20 D) 7,2237、设 int a5=10,15,20,25,30; int *p; p=a+2;那么表达式+*p的值为A) 20 B) 15 C) 16 D) 2138、设w=1,x=2,y=3,z=4,a=5,b=6,那么执行一下语句后Ab的值分别为 a=wx&(b=yz);A) 0和0 B) 5和0 C) 0和6 D) 5和639、以下语句的输出为 int x=-1; printf(“%d,%u,%o,x,x,x);A) 1,-1,-1 B) 1,32767,-177777C) 1,32768,177777 D) 1,65535,17777740、以下函数调用语句中的实参个数为 fun(a+b,x,y),fun(x,(x+z);A) 2 B) 3 C) 4 D) 541、设有数组定义:char array =china;那么数组array所占的存空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节42、以

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号