2. 先行后列 3. 字符数组 4. QuickC
5. (c=getchar( )) 、 'A'+i或65+i 6. '\\0' 、 str1[i]-str2[i] 7. CDABC 8. 6 9. 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 10. 600 11. AzyD
12. 4 some string *test
三、编程题
1. 定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值。 #include <> #include <> void main() {
int i,s0=0,s1=0,a[20]; for(i=0;i<20;i++)
a[i]=rand()0;
for(i=0;i<20;i+=2)
{ printf(\
s0=s0+a[i]; }
printf(\ for(i=1;i<20;i+=2)
{ printf(\ s1=s1+a[i];
}
printf(\ }
2. 设有一个整型数组,另输入一个整数,编程查找这个整数是否在数组中出现过,若出现,则输出第一次出现的位置,否则,输出no found。 #include <> #include <> void main() {
int i,s,a[20]; for(i=0;i<20;i++)
a[i]=rand()0;
scanf(\ for(i=0;i<20;i++)
if(a[i]==s)
{ printf(\ break; }
if(i==20)
printf(\
for(i=0;i<20;i++)
printf(\
printf(\ }
3. 设有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入到数组中。 #include <> #define N 10 void main() {
int i,j,s;
编一程序,从一个已排好序的数组中删去某个位置上的元素。 #include <> #define N 10 void main() { int i,j;
int a[N]={1,3,5,7,9,11,13,15,17,19}; for(i=0;i printf(\ printf(\ scanf(\ for(j=i;j a[j]=a[j+1]; for(i=0;i printf(\ printf(\ } 5. 将一个二维数组的行、列互换后存到另一个二维数组中并输出结果。 #include <> void main() { int i,j; int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},b[4][3]; for(i=0;i<4;i++) for(j=0;j<3;j++) b[i][j]=a[j][i]; printf(\ for(i=0;i<3;i++) { for(j=0;j<4;j++) printf(\ printf(\ } printf(\ for(i=0;i<4;i++) { for(j=0;j<3;j++) printf(\ printf(\ } 6. 编一程序,在一个二维数组中,查找第一次出现的负数,并输出该数及其所在的行、列号。 #include <> void main() { int i,j,flag; int a[3][4]={1,3,5,7,9,11,13,-15,17,19,-21,23}; }