资源描述:
《东大18秋学期《高级语言程序设计基础》在线作业2辅导资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、东大18秋学期《高级语言程序设计基础》在线作业21、B2、C3、D4、C5、A一、单选题共20题,100分1、有两个字符数组a、b,则以下正确的输入语句是()。Agets(a,b);Bscanf("%s%s",a,b);Cscanf("%s%s",&a,&b);Dgets("a");gets("b");"正确答案是:B2、设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是()。 for(y=100;x!=y;++x,y++) printf("****");
2、A循环体只执行一次B是无限循环C循环体一次都不执行Dfor语句中存在语法错误正确答案是:C3、有下面的程序段chara[3],b[]="China";a=b;printf("%s",a);则()。A运行后将输出ChinaB运行后将输出ChC运行后将输出ChiD编译时出错正确答案是:D4、下面程序段的输出结果是()。inta=023;printf("%d",--a);A23B17C18D24正确答案是:C5、语句while(!y)中的表达式!y等价于()。Ay==0By!=1Cy!=0Dy==1正
3、确答案是:A6、以下判断正确的是()。Achar*s="string";等价于char*s;*s="string";Bcharstr[10]={"string"};等价于charstr[10];str={"string"};Cchar*s="string";等价于char*s;s="string";Dcharstr[10]={"string"};等价于charstr[10];*str={"strint"};"正确答案是:C7、若执行下述程序时从键盘输入34,则输出结果是()。#includemain
4、(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a
5、;*s="12345";Dchar*s="12345";"正确答案是:D10、以下对指针变量的操作中,不正确的是()。Aintp,*q;q=&p;Bint*p,*q;q=p=NULL;Cinta=5,*p;*p=a;Dinta=5,*p=&a,*q=&a;*p=*q;"正确答案是:C11、以下正确的说法是()。A实参和与其对应的形参各占用独立的存储单元B实参和与其对应的形参共占用一个存储单元C只有当实参和与其对应的形参同名时才共用存储单元D形参是虚拟的,不占用存储单元正确答案是:D12、若k为整型变
6、量,则以下for循环的执行次数是()。 for(k=2;k==0;) printf("%d",k--);A无限次B0次C1次D2次正确答案是:B13、在C语言中,一维数组的定义方式为:类型说明符数组名()。A[常量表达式]B[整型表达式]C[整型常量或整型表达式]D[整型常量]正确答案是:A14、下面程序的输出结果为()。main(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**0**");break;case1:print
7、f("**1**");break;}case2:printf("**2**");break;}}A**0**B**0****2**C**0****1****2**D有语法错误正确答案是:B15、若a为int类型变量,则执行以下程序段后a的值为()。a=5;a*=a/=a++;A2B1C40D3正确答案是:A16、以下在任何情况下计算两数积时都不会引起二义性的宏定义是()。A#defineMUL(x,y)x*yB#defineMUL(x,y)(x)*(y)C#defineMUL(x,y)(x*y)D#
8、defineMUL(x,y)((x)*(y))"正确答案是:D17、下程序()。 main() {intx1=3,x2=0,x3=0; if(x1=x2+x3)printf("****");elseprintf("####"); }A输出:****B输出:###C#存在语法错误D无输出结果正确答案是:B18、若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。Anum%2==1