main ( ) { int x=9; for (; x>0; x--) {
if (x%3==0) { printf(“%d”,--x); continue ;
} } } 9.有以下程序 main( )
{ int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1; printf(“%d,%d,%d\\n”,x,y,z);
} 程序执行后的输出结果是
10.下面程序的功能是输出以下形式的金字塔图案是: * *** ***** ******* ********* main( )
21
{ int i,j;
for(i=1;i<=5;i++)
{ for(j=1;j<=5-i;j++) printf(“ “); for(j=1;j<=_______;j++) printf(“*”); printf(“\\n”);}
} 在下划线处应填入的是 11.有以下程序 main ( ) { int x=9; While(x>=0);
{ printf(“%d”,--x); } } 执行程序以后,x等于
12.从键盘输入一个整数,判断一个整数是否是素数,若是显示”OK”,否则显示”NO。”
13.从键盘输入两个整数,求其最大公约数和最小公倍数
14.打印出水仙花数,水仙花数是指一个3位数,其各位数字和等于该数本身。例如:153是水仙数153=13+53+33
15.一个球从100m高度自由落下,每次落地后反弹回原来高度的一半,在落下,再反弹。求它在第10次落地时,共经过了多少米?第10次反弹多高? 16.求 1!+2!+3!+…+9!。
17.利用双重for循环打印乘法口诀表 18.利用循环的嵌套方法来打印下面的图形: * *** ***** *******
22
********* ******* ***** *** *
注意: 6到12题,17,18题都要掌握。
第六章 数组
复习要点:
1. 一维数组和二维数组的定义、初始化和数组元素的引用。 2. 字符串与字符数组。
1.C语言数组的下标总是从 0 开始,不可以为负数;构成数组各个元素具有相同的 数据类型 。
2.欲将字符串S1复制到字符串S2中,其语句是 strcpy(s2,s1); 。 3.在C语言中,二维数组的元素在内存中的存放顺序是按先 行 后 列 。
4.以下为一维整型数组a的正确说明是( D )。
A)int a(10); B) int n=10,a[n]; C)int n; int a[n]; D) int a[2+3]; 5.以下不能对二维数组a进行正确初始化的语句是( C ) 。 A)int a[2][3]={0} ; B)int a[][3]={{1,2},{0}} ;
23
C)int a[2][3]={{1,2},{3,4},{5,6}} ; D)int a[][3]={1,2,3,4,5,6} ;
6.以下不能正确定义二维数组的选项是(D ) A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4}; C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};
7.若二维数组a有m列,则计算任一元素(假设一个元素占一个字节)a[i][j]在数组中位置的公式为 ( D )。(设a[0][0]位于数组的第一个位置上) A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1
8.在C语言中,引用数组元素时,其数组下标的数据类型允许是( B )。 A) 整型常量 B)整型表达式(或整型常量) C)整型变量
D)任何类型的表达式
9.以下对二维数组a的正确说明是( C ).
A)int a[3][]; B)float a(3,4); C)double a[1][4] D)float a(3)(4); 10.以下下关于C语言中数组的描述正确的是( C )。 A. 数组的大小是固定的,但可以有不同的类型的数组元素。 B. 数组名也是变量,可以对它赋值。
C. 数组的大小是固定的,所有数组元素的类型必须相同。 D. Int a[10];则a+1= =&a[2]。
11.在定义int a[10];之后,对a的引用正确的是( D )。
A.a[10] B. a[6.3] C. a(6) D. a[10-10]
24
相关推荐: