1 / 22
文档名称:

《C语言程序设计教学资料》二级c语言.doc

格式:doc   大小:265KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《C语言程序设计教学资料》二级c语言.doc

上传人:jllzaxwb 2016/11/17 文件大小:265 KB

下载得到文件列表

《C语言程序设计教学资料》二级c语言.doc

文档介绍

文档介绍:30、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10、0,b赋予22、0,c赋予33、0,不正确的输入形式是(B)A)10B)10、0,22、0,33、02233C)10、0D)102222、033、03331、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(B)A)a<>0B)!aC)a=0D)a32、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C)A)1B)2C)2、0D)2、533、若有定义:inta=8,b=5,c;,执行语句c=a/b+0、4;后,c的值为(B)A)1、4B)1C)2、0D)234、若有定义:intx,y;chara,b,c;并有以下输入数据(此处<CR>代表换行符,/u代表空格):1u2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是(D)A)scanf("x=%dy+%d",&x,&y);a=getchar();b=getchar();c=getchar();B)scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c,&x,&y,&a,&b,&c);D)scanf("%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);35、若有定义和语句:chars[10]:s="abcd";printf("%s\n",s);则结果是(D)(以下u代表空格)A)输出abcdB)输出aC)输出abcduuuuuD)编译不通过36、若有以下程序段,intc1=1,c2=2,c3;c3=1、0/c2*c1;则执行后,c3中的值是(A)A)0B)0、5C)1D)237、若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为(D)A)floatB)intC)charD)double38、若有以下定义和语句charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+"A");则输出结果是(B)A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出结果不确定39、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是(A)A)3B)4C)5D)640、若执行下面的程序时从键盘上输入3和4,则输出是(B)A)14B)16C)18D)20main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a41、若执行下面的程序时从键盘上输入5,则输出是(B)A)7B)6C)5D)4main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}42、若执行以下程序时从键盘上输入9,则输出结果是(B)A)11B)10C)9D)8main(){intn;scanf("%d",&n);if(n++43、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为(C)A)0B)1C)2D)344、设inta=12,则执行完语句a+=a-=a*a后,a的值是(D)A)552B)264C)144D)-26445、设intb=2;表达式(b>>2)/(b>>1)的值是(A)A)0B)2C)4D)846、设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是________A)'a'&&'b'B)a<=bC)a||b+c&&b-cD)!((a47、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(C)A4B16C32D5248、设x=3,y=-4,z=6,写出表达式的结果(B)!(x>y)+(y!=z)||(x+y)&&(y-z)A、0B、1C、-1D、649、设x和y均为int型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是(D)A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值50、设有intx=11;则表达式(x++*1/3)的值是(A)A)3B)4C)11D)1251、设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1,42,y=5、2;则以下符合C语言语法的表达式是(A)A、a+=a-=(b=4)*(a=3)