第四章 数组习题集答案(3)

2019-04-21 12:09

int i,j; i=0;

j=strlen(s)-1; while(i

t=s[i]; s[i]=s[j]; s[j]=t; i++; j--; }

printf(\}

A) abcdef B) fedcba C) ABCDEF D) FEDCBA 65. 下面程序的运行结果是【 】。

main( ) {

char

a[ ][6]={\ int i;

for(i=0;i<3;i++) printf(\ printf(\}

A) ABCDEFGHIJKL B) AEI C) ABCDEFGH D) ABCD 66. 下面程序的运行结果是【 】。

main( ) {

int a[ ]={2,4,6,8,10}; int y=1,x;

for(x=0;x<3;x++) y+=a[x+1]; printf(\}

A) 19 B) 17 C) 20 D) 18

67. 下面的程序段运行后, 输出结果是 【 】。

int i, j, x=0;

int a[7][7]={0}; for (i=0; i<3; i++)

for (j=0;j<3;j++) a[i][j]=2*(j+1)-1; for (i=0; i<7; i++) x+=a[i][j]; printf(\

A) 9 B) 16 C) 0 D) 不确定值

68. 下列程序的输出结果是 【 】。

#include\main() {

char s[]=\ int i,j=0;

for(i=1;i<6;i++) if(s[j]

printf(\}

A) frther B) father C) fa 69. 下面程序运行后,输出结果是【 】。

#include main( ) {

char s[]=\ int i;

for (i=0; i<5; i++ ) if (s[i]>?a?) c++; printf(\); }

A) 4 B) 1 C) 3 D) 5

70. 下面的程序运行后, 输出结果是(【 】)。 main( ) {

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

for (j=0;j<5; j++) a[i][j]=i+j; for (i=0; i<5; i++) x+=a[i][0]; printf(\}

A) 4 B) 10 C) 20 D) 不确定值 71. 运行下面的程序段,输出结果是(【 】)。

D) fath

char s1[10]=\strcat(strcpy(s2,s3),s1); puts(s2); A) hiabcd B) higabcd C) abcdhi 72. 运行下面程序段的输出结果是【 】。

int i,j,s=0,a[3][3]={{1},{2,3},{4,5,6}}; for (i=0;i<3;i++) for (j=0;j<3;j++) s+=a[i][j];

D) abcdhig

73.

74.

75.

76.

77.

78.

printf(\A) 11 B) 10 C) 21 D) 不确知数 下面的程序运行后输出结果是【 】。

main( ) {

int i, s=90, a[]={3, 5, 8, 9, 10}; for (i=0;i<5;i++) if(i%2) s-=a[i]; printf(\}

A) 74 B) 76 C) 72 D) 68

已知字符”t”的ASCII码为116,运行下面程序段的输出结果是【 】。

char s1[6]=”cut”,s2[6]=”cup”; printf (\

A) 116 B) -116 C) 4 D) -4 运行下面的程序段,输出结果是【 】。

int i;

char s[][5]={\ int sum=0;

for (i=0; i<3;i++) sum=sum*10+s[i][i]-'0' ; printf(\

A) 159 B) 456 C) 123 D) 789 判断字符串s1是否小于字符串s2, 应该使用【 】。 A) if (strcmp(s1,s2) >0) B) if (s1

C) if (strcmp(s2,s1) ) D) if (strcmp(s2,s1) >0)

下面字符数组初始化语句正确且与语句char c[]=\等价的是【 】。 A) char c[]={'s','t','r’,'i’,'n','g'};

B) char c[]={'s','t','r’,'i’,'n','g',’\\0’}; C) char c[]={'string'}; D) char c[]='string';

下面程序求Fibonacci数列1,1,2,3,5,8,13??的前40个数(数列的前两项数均是1,从第三项开始的一个数都是它的前两项数之和)。请选择最合适答案填空。

main() {

long int fib[40]={1,1}; int i;

for(i=2;i<40;i++)

fib[i]= fib[i-2]+【 】; for(i=0;i<39;i+=2)

printf(\ ld\\n \}

A) fib[i-1] B) fib[i-2] C) fib[i] D) fib[i+1]

79. 下面程序的功能是求一维数组中的最大值。请选择最合适答案填空。

#include #define N 10 main() {

int a[N] = {66, 88, 94, 65, 98, 72, 76, 93, 79, 86}; int i,max; max=a[0];

for(i=1;i max=【 】;

printf(\}

A) a[i-1] B) a[i] C) a[i+1] D) i

80. 有一个已排好序的数组a,今输入一个数x,要求按原来的顺序规律,将它插入到数组

a中。算法是:假设a中数据排列顺序为从小到大,对输入的数x,检查它在数组中哪一个数之前,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请从给定的答案中选择一个正确的答案填入程序中对应空白处。

#include #define N 100 main() {

float a[N+1],x; int i,p;

for(i=0;i

scanf(\ scanf(\

for(i=0,p=N;i

if(x

for(i=N-1; i>=p;i--) a[i+1]=a[i]; a[p]=x;

for(i=0;i<=N;i++) {

printf(\ if(i%5==0) printf(\ } }

A) p=i+1 B) p=i C) P=a[i] D) p=N

二、读程序写结果

1.阅读下面程序,给出输出结果。

#include

#include void main() {

int i=0;

char s1[20]= \ strcat(s1,s2); while(s1[i]!='\\0') {

if((s1[i]>='a')&&(s1[i]<='z')) s1[i]=s1[i]-32; i++; }

puts(s1); puts(s2); }

2. 阅读下面程序,给出输出结果。

#include #include void main( ) {

char s1[20]=\ strcpy(s1,s2);

printf(\}

3.阅读下面程序,给出输出结果。

#include # include void main() {

char w[ ][10]={ \ for(k=1;k<3;k++)

printf(“%s\\n”,&w[k][k]); }

4. 阅读下面程序,给出输出结果。

#define N 10

#include void main() {

int a[N]={5,8,7,3,4,2,6,1,0,9},i,t,j,k; for(i=0;i

k=i;

for(j=i+1;j


第四章 数组习题集答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017安徽省考公务员面试热点:强制女学生剪短发

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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