资源描述:
《计本-C程序复习练习2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编写程序实现,由键盘输入任意4阶矩阵a,程序运行后将各行中0之前的所有正数依次存放到数组b中,并返回这些正数之和。如:矩阵a为则程序执行后,b[0]为1,b[1]为2,b[2]为23,b[3]为32,以上各数之和为58.main(){inta[4][4],b[16];inti,j,k=0,sum=0;printf(“Pleaseinputaarray(4,4):”);for(i=0;i<4;i++)for(j=0;j<4;j++)scanf(“%d”,&a[i][j]);for(i=0;i<4;i++)for(j=0;j<4;j++){if(a[i][j]>0
2、){b[k]=a[i][j];sum=sum+b[k];k=k+1;}elseif(a[i][j]<0)continue;elsebreak;}printf(“theSumis%d”,sum);}C语言程序设计总复习之二数组数组强化练习1、下列数组定义中,正确的是()。A、inta[5]={0};B、inta[]={012};C、inta[5]=0;D、inta[];2、下列数组定义中,正确的是()。A、inta[10];B、intn=10,a[n];C、intN=10;inta[N];D、intn;scanf("%d",&n);inta[n];3、已知int
3、a[10];则对a数组元素引用不正确的是()。A、a[10]B、a[3+5]C、a[10-10]D、a[5]4、若有定义:inta[3]={0,1,2};则a[1]的值为()。A、0B、1C、2D、35、若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为()。A、6B、5C、1D、26、以下能对一维数组a进行正确初始化的语句是()。A、inta[5]=(0,0,0,0,0);B、inta[5]=[0];C、inta[5]={1,2,3,4,5,6,7};D、inta[]={0};7.下面
4、程序段的运行结果是()。inti=0,a[]={3,4,5,4,3};do{a[i]++;}while(a[++i]<5);for(i=0;i<5;i++)printf("%d",a[i]);A、45654B、34543C、45554D、455438、设有如下程序段:inta[3][3]={1,0,2,1,0,2,1,0,1},i,j,s=0;for(i=0;i<3;i++)for(j=0;j
5、a的行数是()。A、2B、3C、4D、无法确定的10、以下数组定义中,正确的是()。A、inta[2][3]={1,2,3,4,5,6,7};B、inta[][]={{1,2,3},{4,5,6},{7,8,9}};C、inta[2][]={1,2,3,4,5,6};D、inta[][4]={6};11、若有定义:inta[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为()。A、0B、{1,2}C、1D、312、若有定义:inta[3][3];则表达式&a[2][1]-a的值为()。A、7B、8C、6D、913、若有定义:inti=
6、0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为()。for(;i<3;i++)x+=a[i][2-i];A、0B、12C、15D、1814、若有定义inta[][3]={1,2,3,4,5,6,7,8,9};则表达式sizeof(a)/sizeof(a[0])的值为()。A、3B、4C、5D、915、设有以下变量定义:charstr1[]="string",str2[8],*str3,*str4="string";()是正确的。A、strcpy(str1,"China");B、str2="China";C、
7、strcpy(*str3,"China");D、strcpy(str4[0],"China");16、有如下定义:charstr[6]={'a','b',' ','d','e','f'};则语句:printf("%s",str);的输出结果是()。A、abB、abdefC、ab D、ab17、设有如下数组定义:charstr[8]={"FuJian"};则分配给数组str的存储空间是()个字节。A、6B、7C、8D、918、若有定义:chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为()。strcpy(a,b);p
8、rintf("%c",a[2]);A、