资源描述:
《计算机等级考试(国家)-二级c语言分类模拟题基本语句、选择结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、选择题1>若变量已正确定义,有以下程序段:inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d",a,b,c);其输出结果是:A.程序段有语法错误B.3,5,3C.3,5,5D.3,5,72、若变量已正确定义,以下不能统计出一行小输入字符个数(不包含回车符)的程序段是。A.n=0;while((ch=getchar())!=!'')n++;B・n=0;while(getchar()!='1)n++;C・for(n=0;getchar()!=1*;n++);D・n=0;for(ch=getc
2、har();ch!='';n++);3>程丿芋段:intx=12;doubley=3・l41593;printf("%d%8・6f”,x,y);白勺输岀结果是A.123.141593B・nZEEmL23•141593C・12,3.141593D.123.14159304^若有定义语句:doublexzy,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是A.scanf("%f%",xzy);B・scanf(n%f%fn&x,&y);C・scanf("%lf%lf",px,py);D・scanf("%lf%lf";xzy);5^若变量已正确定义为int
3、型,耍通过语句scanf("%dz%d,%d"z&a,&b,&c);给a赋値1、给B赋值2、给C赋值3,以下输入形式屮错误的是(□表示一个空格符)。A・□□□1,2,3V冋车〉B・1D2D3<冋车〉c.1.,rn~i2,rmv回车〉d.1,2,3<回车〉6、以下选项屮不是C语句的是。A.{inti;i++;printf(n%dnzi);}B・;C・a=5zc=10D.{;}7、执行以下程序时输入1234567,程序的运行结果为。#includemain(){intx,y;scanf("%2d%21dn,&x,&y);printf(“%d",x+y
4、);}A.17B・46C・15D・98、若有定义chara;intb;floatc;doubled;,贝U表达式a+b+c-d的结果为型。A.doubleB.intC・floatD・char9、若冇定义inta,b;,贝ij用语句scanf(n%d%d"z&a,&b);输入a,b的值时,不能作为输入数据分隔符的是oA・,B.空格C.回车D.Tab键10.运行下而的程序,如果从键盘上输入:abV冋车〉c<回车〉def<冋车〉则输出结果为。#defineN6#includeh>main(){charc[N];inti=0;for(;i5、r(),i++);for(i=0;imain(){printf("%fn,2•5+1*7%2/4);A.2.500000B.2.750000C・3・375000D.3.00000012.根据定义和数据的输入方式,输入语句的正确形式是o已有定义:floatf1,f2;数据的输入方式:4.523・5A.scanf("%f,%f"/&fl,&f2);B.scanf("%f%f",&fl,&f2)
6、;C.scanf("%3.2f%2.1fnz&fl,&f2);D.scanf("%3.2fz%2.If",&fl,&f2);13、以卜•程序不用第3个变量,实现将两个数进行对调的操作,请填空。#includemain(){inta,b;scanf("%d%d",&a,&b);printf("a=%db=%d",a,b);a=a+b;b=a-b;a=;printf("a=%db=%d",a,b);}A.a+bB.a-bC.b*aD.a/b14、已知字母A的ASC工工码为65,若变量kk为cha匕型,以下不能正确判断出kk屮的值为大写字母的表达式是OA・
7、kk>=*A'&&kk<='Z*B・!(kk>='A'
8、
9、kk<='Z*)C.(kk+32)>='a'&&(kk+32)<=,Z,D・isalph且(kk)&&(kk<91)15.有以下程序:main(){inta=5,b=4,c=3,d=2if(a>b>c)printf("%dn,d);elseif((c-l>=d)==1printf("%dn,d+1);elseprintf("%dn,d+2);}执行后输岀结果是oA・2B.3C.4D.编译时有错,无结果16、当整型变量c的值不为2、4、6吋,值也为''真〃的表