资源描述:
《高级语言程序设计(c语言).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、徐州08计、徐州08机、江苏08机、江阴08计、江阴08电、江阴08数、江阴08机、江技08数、江技08电、常州08电、常州08数、ZH计0824、ZH机0821《高级语言程序设计(C语言)》复习一、选择题1、设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y--)+1后,x、y、z三变量的值按顺序是( D )。A.5,5,11B.6,6,13 C.4,6,12D.6,4,122、C语言中运算对象必须是整型的运算符是(A)。A、%B、/C、!D、**3、以十六进制形式输出整
2、数的格式说明符是( D )。A.%uB.%ldC.%xD.%o4、引用结构体变量中的一个成员的方法是(D)A、结构体变量名&成员名B、结构体变量名->成员名C、结构体变量名*成员名D、结构体变量名.成员名5、在Turbo2.0中,若定义charc;.则变量c在内存中分配的字节数是(A)。A.1个B.2个C.4个D.8个6、合法的C语言赋值语句是(D)。A、a=b=58B、k=int(a+b)C、a=58,b=58D、++i7、设有变量定义:intx=1,y=0;则表达式x-->(y+x)?5:3
3、的值是(A)A.3B.5C.0D.18、C语言规定:简单变量作实参时,它和对应形参之间的数据传递方式是(C)A、由用户指定传递方式B、地址传递C、单向值传递D、由实参传给形参,再由形参传回给实参9、以下转义符中的表示“退格”的符号是(B )。A.B.bC.tD.f10、下列运算符中优先级最高的运算符是(A)。A、!B、%C、-=D、&&11、下列程序段的输出结果是(C)。x=9;while(x>7){printf("*");x--;}A.****B.***C.**D.*12、以下叙述
4、不正确的是(D)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,main函数可以被其他函数调用13、结束while(表达式)循环的条件是(B)A.当表达式的值为0时B.当表达式的值不为0时C.当表达式的值为1时D.当表达式的值为非1时14、为表示关系:x≥y≥z,应使用的C语言表达式是(A)。A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=x)C、(x>=y>=z)D、(x>=y)&(y>=x)15定义一个
5、变量使之保存值的范围是0-65535,应该选择(A )类型。(2^16-1)A.unsignedshortintB.int C.shortintD.longint16、下面不正确的字符串赋值或赋初值的方式是(A)A、charstr[7];str[7]="string";B、charstr[7]={'s','t','r','i','n','g'};C、charstr[]="string";D、charstr2[]="12345678";17、请问:下面这个程序段的输出是(B)inta,b,c
6、;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d",a,b,c);A、a=7b=8c=7B、a=7b=9c=7C、a=8b=9c=7D、a=8b=9c=818、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(D)。A.a>=10ora<=0B.a>=10
7、a<=0C.a>=10&&a<=0D.a>=10
8、
9、a<=019、合法的数组定义是(B)A、inta={1,2,3,4};B、inta[5]={0,1,2,3,4};C、in
10、ta[]=”string”;D、floata[3]={1,2,3,4};20、以下程序段共循环(A)次?for(i=0;i<5;i++)for(j=6;j>=1;j--){……}A、30B、5C、6D、2521、对以下说明语句的正确理解是(B)inta[10]={6,7,8,9,10};A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确22、设有以下程序段:intk=10;
11、while(k=0)k=k-1;则下面描述正确的是(C)A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体执行一次23、C语言中while与do-while循环的主要区别是(A)A、do-while的循环体至少无条件执行一次B、while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句24、下面程序当输入11时,输出是(B)main(){intsum=0,i;scanf(“%d”