资源描述:
《c语言 习题七 参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、习题七一、单项选择题1、以下程序的输出结果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;/*a:0123456789*/for(i=0;i<3;i++)p[i]=a[i*(i+1)];/*p:026*/for(i=0;i<3;i++)k+=p[i]*2;/*k=5+4+12=21*/printf(“%d”,k);}A)20B)21C)22D)232、以下正确的数组定义语句是()。A)inty[1][4]={1,2,3,4,5};B)floatx[3][]={{1},{2},{3}};C)longs[2]
2、[3]={{1},{1,2},{1,2,3}};D)doublet[][3]={0};3、以下程序段的输出结果是()。main(){intm[3][3]={{1},{2},{3}};m100n123intn[3][3]={1,2,3};200000printf(“%d”,m[1][0]+n[0][0]);300000printf(“%d”,m[0][1]+n[1][0]);}A)0B)2C)3D)103024、以下程序的输出结果是()。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};123for(i=0;i<3;i++)printf(
3、“%d,”x[i][2-i]);456}799A)1,5,9B)1,4,7C)3,5,7D)3,6,95、对以下程序从第一列开始输入数据:2473↙,程序的输出结果是()。#include“stdio.h”main(){charc;while((c=getchar())!=’’){switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);}}}A)668977B}668966C}66778777D)66887666、不能正
4、确为字符数组输入数据的是()。A)chars[5];scanf(“%s”,&s);B)chars[5];scanf(“%s”,s);C)chars[5];scanf(“%s”,&s[0]);D)chars[5];gets(s);7、若有chara[80],b[80];则正确的是()。A)puts(a,b);B)printf(“%s,%s”a[],b[]);C)putchar(a,b);D)puts(a);puts(b);8、以下程序的输出是()。main(){chara[2][5]={“6937”,”8254”};6937inti,j,s=0;8254for(i=0;i<2
5、;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d”,s);}A)6385B)69825C)63825D)6938251248…512一、填空题1、以下程序的输出结果是________。结果:main(){intarr[10],i,k;for(i=0;i<10;i++)arr[i]=1;for(i=0;i<10;i++)for(k=0;k
6、}2、以下程序的功能:输入30个人的年龄,统计18岁、19岁、……、25岁各有多少人。填空,使程序正确。main(){inti,n,age,a[30]={0};for(i=0;i<30;i++){scanf(“%d”,&age);____________;}(a[age-18]++或a[age]++)printf(“agenumber”);for(________;i++)printf(“%5d%6d”,i,a[i]);(i=0;i<8或i=0;i<25)}3、下程序的功能:在给定数组中查找某个数,若找到,则输出该数在数组中的位置,否则输出“cannotfound!
7、”。填空,使程序正确。main(){inti,n,a[8]={25,21,57,34,12,9,4,44};scabf(“%d”,&n);for(i=0;i<8;i++)if(n==a[i]){printf(“Theindexis%d”,i);__________;}(break)if(________)printf(“cannotfound!”);}(i>=8)4、以下程序的功能:把两个按升序排列的数组合并成一个按升序排列的数组。填空,使程序正确。main(){inti=0,j=0,k=0,a[3]={5