文档详情

C语言循环字符数组应用.ppt

发布:2017-05-02约3.35千字共11页下载文档
文本预览下载声明
循环和字符数组 的应用 * * 1.C语言中用于结构化程序设计的3种基本结构是( )。  A.顺序结构、选择结构、循环结构  B.if, switch, break C.for, while, do-while   D.if, for, continue 2.以下叙述正确的是(? ? )。 A.do-while语句构成的循环不能用其它语句构成的循环代替 B.do-while语句构成的循环只能用break语句退出 C.用do-while语句构成的循环,在while后的表达式为非零时结束循环 D.用do-while语句构成的循环,在while后的表达式为零时结束循环 3.下面有关for循环的正确描述是( )。  A.for循环只能用于循环次数已经确定的情况  B.for循环是先执行循环体语句,后判断表达式  C.在for循环中,不能用break语句跳出循环体   D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 一、单向选择: 4.若i,j已经定义为整型,则以下程序段中,内循环体的执行次数是( )。   for(i=6; i; i--)    for(j=0; j5; j++){……}   A.40   B.35   C.30   D.25 5.若int i,j;,则for(i=j=0; i10 j8; i++, j+=3)控制的循环体执行的次数是( )。   A.9   B.8 C.3  D.2 6.已有定义:char a[]=“xyz”, b[]={‘x,‘y,‘z};以下叙述中正确的是( )。 A.数组a和b的长度相同 B.a数组长度小于b数组长度 C.a数组长度大于b数组长度 D.上述说法都不对 7.下列对C语言字符数组的描述中错误的是( )。 ??? A.字符数组可以存放字符串 ??B.字符数组中的字符串可以整体输入、输出 ?? ?C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 ?? ?D.不可以用关系运算符对字符数组中的字符串进行比较 8.设有数组定义:char array[ ]=“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(strcmp(s1,s2)==0) 10.以下能正确定义一维数组的选项是( )。 A.int a[5]={0,1,2,3,4,5}; B.char a[]={97,98,99,100}; C.char a={‘A,‘B,‘C}; D.int a[5]=“0123”; 1.下列程序段循环体执行的次数是 。 ??int x=3; ?? do{ printf(“%d”,--x);}while(!x); 2.若有定义int k=10;则下列程序的输出结果为 。   do{ printf(“%d”,k--); } while(!k); 3.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为 。   for(i=0, j=10; i=j; i++, j--) k=i+j; 4.若输入字符‘B’,在下边的while语句执行后ch 的值是 。 while(ch=getchar( )==‘A’) ; 二、填空: 例1、相传古代印度国王舍罕要褒奖他的宰相达依尔(国际象棋发明家),问他需要什么?达依尔回答说:“请您在国际象棋的棋盘上第一个格子放一粒麦子,第二个格子放二粒,第三个格子放四粒,以此类推每一格加一倍,一直放到64格,我就感激不尽了”,国王答应了,但结果印度的粮食用完还不够。请您帮国王算算这笔帐。 分析:sum=1+2+22+23+24+……+263粒
显示全部
相似文档