资源描述:
《高级语言程序设计2答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、黄石理工学院《高级语言程序设计》试卷1、不能作为C语言标识符的是( B )A、__charB、#MC、abcD、A_B_C2、下面哪个表达式的值为4(D)A.11/3B.11.0/3C.(float)11/3D.(int)(11.0/3+0.5)3、判断char型变量c1是否为大写字母的正确表达式(C)A、’A’<=c1<=’Z’B、(c1>=’A’)&(c1<=’Z’)C、(c1>=’A’)&&(c1<=’Z’)D、(‘a<=c1’)AND(‘Z’>=c1)4、源程序要正确地运行,必须要有什么函数?(C)A.printf函数B.自定
2、义的函数C.main函数D.不需要函数5、在C语言中逻辑“真”等价于以下(D )A、整数1B、大于0的数C、小于0的数 D、不等于0的数6、若a为整型变量,且有以下语句(D)a=-017L;printf("%d",a);则下面哪个说法是正确的?A.赋值不合法B.输出值为-17C.输出为不确定值D.输出值为-157、以下程序的运行结果是(D)main(){intx=1,y=2,z=3;z+=x>y?++x:++y;printf(“%d”,z);}A、1B、2C、3D、68、如果对以下程序进行编译和运行,其结果为(D)main(){
3、intx,y;x=555;y=x+2;y=x+2;printf(“x=%d”,x,y);}A、程序不能通过编译,出现错误提示信息B、程序能通过编译,不出现错误提示信息C、程序能通过编译,但不能运行D、显示x=5559、在C语言的if语句中,用作判断的表达式为(A)A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式10、请问:下面这个程序段的输出是什么?(A)inta,b,c;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=7
4、b=9c=7C.a=8b=9c=7D.a=8b=9c=811、若有以下说明和语句,且0<=i<10,则下面哪个是对数组元素的错误引用?(C)inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A.*(a+i)B.a[p-a]C.p+iD.*(&a[i])12、下列程序执行后输出的结果为( D )#includeabc(){staticintx=0;++x;printf(“%d”,x);}main(){abc();abc();abc();}A、000B、111C、1,2,3D、12313、下列
5、程序的输出结果为(C )main(){inta[5]={2,4,5,6,10},*p,**k;p=a;k=&p;printf(“%d”,*(P++));printf(“%d”,**k);}A、44B、22C、24D、4614、.该源程序执行后,屏幕上显示什么?(C)voidmain(){inta;floatb;a=4;b=9.5;printf("a=%d,b=%4.2f",a,b);}A.a=%d,b=%fB.a=%d,b=%fC.a=4,b=9.50D.a=4,b=9.15、以下程序的输出结果为(C )#includ
6、emain(){inta=010,b=10;printf(“%d,%d”,a++,--b);}A、10,10B、8,10C、10,9D、8,916、若输入12和8,以下程序的输出结果为(A )第3页共3页黄石理工学院《高级语言程序设计》试卷main(){inta,b,num1,num2,temp;scanf(“%d,%d”,&num1,&num2);if(num1>num2){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0){temp=a%b;a=
7、b;b=temp;}printf(“%d,%d”,a,num1*num2/a);}A、4,24B、3,24C、5,25D、4,2517、若有以下说明和语句,则输出结果是(C)charstr[]=""c:\abc.dat"";printf("%s",str);A.字符串中有非法字符B."c:\abc.dat"C."c:abc.dat"D."c:\abc.dat"18、若k为整型,以下while循环执行(B)次.k=2;while(k=0)printf("%d",k),k--;printf("");A.无限次B.0次C
8、.1次D.2次19、若要定义b为5*10的二维数组,正确的定义语句为(D)A、floatb(5,10) B、floatb[5,10]C、float[5][10] D、floatb[5][10]20在下列语句中