资源描述:
《c语言循环字符数组的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环和字符数组的应用1.C语言中用于结构化程序设计的3种基本结构是()。A.顺序结构、选择结构、循环结构B.if,switch,breakC.for,while,do-whileD.if,for,continue2.以下叙述正确的是()。A.do-while语句构成的循环不能用其它语句构成的循环代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环3.下面有关for循环的正确描述是()。A.for循环只能用于循环次数已经确定的情况B.f
2、or循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来一、单向选择:4.若i,j已经定义为整型,则以下程序段中,内循环体的执行次数是()。for(i=6;i;i--)for(j=0;j<5;j++){……}A.40B.35C.30D.255.若inti,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()。A.9B.8C.3D.26.已有定义:chara[]=“xyz”,b[]={‘x',‘y',‘z'};以下叙述中正确的是()。A.数组a和b的长度
3、相同B.a数组长度小于b数组长度C.a数组长度大于b数组长度D.上述说法都不对7.下列对C语言字符数组的描述中错误的是()。A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较8.设有数组定义:chararray[]=“China”;则数组array所占的内存空间为( )。A.4个字节B.5个字节C.6个字节D.7个字节9.为了判断两个字符串s1和s2是否相等,应当使用()。A.if(s1==s2)B.if(s1=s2)C.if(strcpy(s1,s2))D.if(s
4、trcmp(s1,s2)==0)10.以下能正确定义一维数组的选项是()。A.inta[5]={0,1,2,3,4,5};B.chara[]={97,98,99,100};C.chara={‘A',‘B',‘C'};D.inta[5]=“0123”;1.下列程序段循环体执行的次数是。intx=3;do{printf(“%d”,--x);}while(!x);2.若有定义intk=10;则下列程序的输出结果为。do{printf(“%d”,k--);}while(!k);3.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为。for(i=0,j=10;i<=j;i++,j--)k
5、=i+j;4.若输入字符‘B’,在下边的while语句执行后ch的值是。while(ch=getchar()==‘A’);二、填空:例1、相传古代印度国王舍罕要褒奖他的宰相达依尔(国际象棋发明家),问他需要什么?达依尔回答说:“请您在国际象棋的棋盘上第一个格子放一粒麦子,第二个格子放二粒,第三个格子放四粒,以此类推每一格加一倍,一直放到64格,我就感激不尽了”,国王答应了,但结果印度的粮食用完还不够。请您帮国王算算这笔帐。分析:sum=1+2+22+23+24+……+263粒已知:1m3=1.42×108粒#includevoidmain(){intn;doublev,sum
6、=0,t=1;for(n=0;n<64;n++){sum+=t;t*=2;}printf(“sum=%e粒”,sum);v=sum/1.42e8;printf(“v=%e立方米”,v);}结果:sum=1.84467e+19粒v=1.299066e+11立方米#includevoidmain(){charstr[30];inti,yw=0,kg=0,sz=0,qt=0;printf("请输入一行字符:");gets(str);for(i=0;str[i]!=' ';i++){if(str[i]>='a'&&str[i]<='z'
7、
8、str[i]>='A'&&str[
9、i]<='Z')yw++;elseif(str[i]=='')kg++;elseif(str[i]>='0'&&str[i]<='9')sz++;elseqt++;}printf("字符数=%d,空格数=%d,数字数=%d,其他字符数=%d",yw,kg,sz,qt);}例2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。(用字符数组存放字符串)例3:请编写输出以下图案的程