高级语言程序设计复习题及答案

上传人:cl****1 文档编号:457430022 上传时间:2023-08-11 格式:DOCX 页数:20 大小:62.59KB
返回 下载 相关 举报
高级语言程序设计复习题及答案_第1页
第1页 / 共20页
高级语言程序设计复习题及答案_第2页
第2页 / 共20页
高级语言程序设计复习题及答案_第3页
第3页 / 共20页
高级语言程序设计复习题及答案_第4页
第4页 / 共20页
高级语言程序设计复习题及答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、一、选择题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 语言程序总是从第一个定义

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

3、)A)4 B ) 3 C ) 2 D ) 113、有以以程序,程序运行后的输出结果是。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 3 B)2 3 4 C)2 2 3D)2 3 314、下面程序的输出结果是main()int x=2 , y=-1 , z=2;if ( xy)if ( y0) z=0;else z=-1+x ;printf(“%dn” z) ;A) 3 B) 2 C) 1 D)015、执行下列语句后,a 的值为( )main( )int a=5;printf(“ %dn” ,(a=

4、3*5,a*4,a+5);A) 65B)20 C) 15D)1016、下列程序段中,有错误的行是()列定行号 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 为整型变量,则以下循环执行次数是( ) 。#includevoid main() int i;for(i=2;i=0; )printf(%d,i-);A) 无限次 B ) 0 次 C ) 1 次 D ) 2 次18、若有以下定义,

5、double a10;则a数组元素下标的上、下限分别为()A) 1,10 B) 0,9 C) 0,10D)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 921、以下不能正确定义二维数组的选项是A)

6、int a22=1,2; B) int a2=1,2,3,4;C) int 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) 11 C) 20 D)2123、函数的嵌套调用是指A) 直接调用本函数B) 在定义函数时,又定义另一个函数C) 间接调用本函数D) 被调用函数又调用另一个函数24、下列说法正确的是A) 被调用函数必须先调用,后声明B) 用户自定义函数的类型若未指出,则系统默认为 voidC) 全局变量不能与局部变量同名D) 实参可以是任意

7、表达式25、以下描述正确的是()A)continue 语句的作用,是结束整个循环语句的执行B) 只能在循环体内和 switch 语句体内使用 break 语句C)在循环体内使用break语句或continue语句的作用相同D) 多层循环嵌套中不可以使用 break 语句26、若有说明语句:“int a34; ” ,则对数组元素的正确引用格式是( )A)a24 B) a1,3 C) a1+10 D) a(2)(1)27、若有说明:“int a34=0; ” ,则下面正确的叙述是( )A) 只有元素 a00 可得到初值0B) 此数组说明语句不正确C) 数组a 中各元素都可得到初值,但其值不一定为

8、0D) 数组a 中每个元素均可得到初值028、定义数组a 和 b 的语句是:“char a =“ABCDE”F;char b =A, B, C,D,E , F ;”则以下叙述正确的是( )A) a 和 b 数组完全相同 B ) a 与 b 数组元素个数相同C) a 和 b 中都存放字符串 D ) a 数组比 b 数组元素个数多29、语句“int (*ptr) ( ); ”的含义是( )A)ptr 是指向一维数组的指针变量B)ptr 是指向 int 型数据的指针变量C)ptr 是指向函数的指针,该函数返回一个int 型数据D)ptr 是一个函数名,该函数返回值是指向int 型数据的指针30、若有

9、定义:“ int *p4;” ,则标识符p 是( )A)一个指向整型变量的指针B) 一个指针数组名C)一个指针,它指向一个含有四个整型元素的一维数组D)无效的数组名31、在C语言中()A) 函数定义可以嵌套,但函数调用不可以嵌套B)函数定义不可以嵌套,但函数调用可以嵌套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); A) 4 B )6 C )8

10、 D ) 1233、执行下列语句后,m的值为()int m=1,x=2,y=3,z=4;m=mxm:x;m=mym:y;m=mzm:z:A) 1 B) 4 C) 2 D) 334、下列程序段是实现给数组所有元素赋值操作,应在下划线上填入的是()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)

11、用do-while语句构成的循环,在while后的表达式为零时结束循环36、下列程序的输出结果为()#includemain() int a,b;for(a=1,b=1;a=20) break;if(b%3=1)b+=3;continue;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, 则执行一下语句后A)

12、b 的值分别为( )( 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)

13、 4 个字节 B) 5 个字节 C) 6 个字节 D) 7 个字节42、以下程序段的运行结果是() 。char c5= a , b , 0 , c , 0 ;printf(“ %s” , c );A) a b B ) ab C ) ab c D ) a b43、若C程序中出现死循则违背了算法的()A)有效性B)确定性C)有穷性D)有一个或多个输出44、设 int a=20 ;则执行表达式: a/=a+a 后, a 的值是( )A) 0 B ) 1 C ) 20 D ) 4045、 int x,y,z,m=5,n=5 ;则执行下面语句后的 z 值是( )x=(-m=n+)-m:+n;y=m+;z=n;A) 5 B ) 10 C ) 6 D ) 746、执行下列程序段后,i 的正确结果是( )int i=10; case 9: i+=1;case 10: i+;case 11: +i;default:i+=i; printf( %d,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

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