C语言习题集合4(数组)

2026/1/27 12:52:21

第四部分 数 组 ·9·

else {c[k]= 【3】; k++; 【4】;}

for(i=0;i

}

7. 以下程序的功能是:从键盘上输入若干个学生的成绩,计算出平均成绩,并输出低于平

均分的学生成绩,用输入负数结束输入。请填空。 main( )

{

float x[1000], sum=0.0, ave, a;

int n=0, i;

printf(\:\\n\;scanf(\,&a); while(a>=0.0&& n<1000)

{ sum+=【1】 ; x[n]= 【2】 ; n++; scanf(\,&a); }

ave=【3】 ;

printf(\:\\n\; printf(\,ave);

for (i=0;i

if ( 【4】 ) printf (\ }

8. 以下程序把一个整数转换成二进制数,所得二进制数的每一位放在一维数组中,输出此

二进制数。注意:二进制数的最低位在数组的第一个元素中。 #include main() {

int b[16],x,k,r,i;

printf(\printf(\k=-1; do

{r=x% 【1】 ; b[++k]=r; x/= 【2】 ; }

while(x>=1);

for(i=k; 【3】 ;i--)

printf(\}

9. 输入10个整数,用选择法排序后按从小到大的次序输出。

#define N 10 main( ) {

int i,j,min,temp,a[N]; for(i=0;i

scanf(\【1】);

第四部分 数 组 ·10·

printf(\

for(i=0; 【2】; i++)

{min=i;

for(j=i;j

if(a[min]>a[j]) 【3】 ; temp=a[i]; a[i]=a[min]; a[min]=temp; }

for (i=0;i

printf(\

printf(\

}

10. 当先后输入1,3,4,12,23时,屏幕上出现________;再输入12时,屏幕上出现________。

#include #define N 5 main() {

int i,j,number,top,bott,min,loca,a[N],flag; char c;

printf(\scanf(\while(i

{scanf(\for(i=0;i

while(flag)

{ scanf(\if ((numbera[N-1])) loca=-1; while((loca==0)&&(top<=bott)) {min=(bott+top)/2; if(number==a[min])

{loca=min;printf(\else if (number

else top=min+1; }

if (loca==0||loca==-1) printf(\c=getchar();

if (c==’N’||c==’n’) flag=0; } }

11. 以下程序运行结果是 ________.

#include main() {

第四部分 数 组 ·11·

int a[3][3]={1,2,3,4,5,6,7,8,9},i,s1=0,s2=1; for(i=0;i<=2;i++) { s1=s1+ a[i][i];

s2=s2*a[i][i];};

printf(\ }

12. 以下程序完成功能是:计算两个3*4阶矩阵相加,并打印出结果。请填空。

#include main() {

int a[3][4]={{3,-2,1,2},{0,1,3,-2},{3,1,0,4}}; int b[3][4]={{-2,3,0,-1},{1,0,-2,3},{-2,0,1,-3}}; int i,j,c[3][4]; for(i=0;i<3;i++) for(j=0;j<4;j++) ________; for(i=0;i<3;i++) { for(j=0;j<4;j++)

printf(\printf(\} }

13. 以下程序的运行结果是________.

main() {

int i, j,a[3][3]; for(i=0;i<3;i++) {for(j=0;j<3;j++)

{if(i==3) a[i][j]=a[i-1][a[i-1][j]]+1; else a[i][j]=j; printf(\}

printf(\

} }

14. 阅读下列程序:

#include main() {

int i, j, row, column,m;

static int array[3][3]={{100,200,300},{28,72,-30},{-850,2,6}}; m=array[0][0];

for (i=0; i<3; i++) for (j=0; j<3; j++)

if (array[i][j]

{ m=array[i][j]; row=i; column=j;}

第四部分 数 组 ·12·

printf(\

}

上述程序的输出结果是 ________。

15. 若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该

是________。 : .

char a[10],b;

scanf(\ : .

16. 以下程序段的输出结果是________。

main() {

char b[]=\ b[5]=0;

printf(\}

17. 若有以下程序段,若先后输入:

English? Good?

则其运行结果是________。 main() {

char c1[60],c2[3]; int i=0,j=0; scanf(\ scanf(\

while(c1[i]!= '\\0') i++;

while(c2[j]!= '\\0') c1[i++]=c2[j++]; c1[i]= '\\0';

printf(\}

18. 从键盘输入由5个字符组成的单词,判断此单词是不是hello,并显示结果。

#include main() {

static char str[ ]={‘h’,’e’,’l’,’l’,’o’}; char str1[5];

【1】 ;

for(i=0;i<5;i++)

【2】 ; flag=0;

for(i=0;i<5;i++)

if 【3】 {flag=1; break;}


C语言习题集合4(数组).doc 将本文的Word文档下载到电脑
搜索更多关于: C语言习题集合4(数组) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219