C语言第05章 数组 作业

发布 2022-09-05 03:18:28 阅读 6538

c程序设计第05章(数组)作业答题纸。

学号 119064257 姓名葛冉浩班级电112

一、选择题:

1~5: dcabb 6~8:dcc

二、写出下列程序的输出结果或填空题:

11、a[k][k]

;a[20]

13、a[m];k<12

16、a[0]=3

a[1]=2

a[2]=3

a[3]=3

a[4]=3

a[5]=2

a[6]=3

a[7]=2

三、编程题:

17、已知整型数组a中有10个元素,整型数组b中有6个元素。编程将那些在数组a中而不在数组b的数据组成新数组c并输出。

#include ""

void main()

int a[10],b[6],c[10];

int i,j,t=-1;

for(i=0;i<10;i++)scanf("%d",&a[i]);printf("");

for(j=0;j<6;j++)scanf("%d",&b[j]);printf("");

for(j=0;j<6;j++)

if(a[i]==b[j])break;

if(j>=6)

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

printf("c=%d",c[i]);

18、已知a是3×4的整型二维数组,编程求数组a中所有外围元素之和。

#include ""

void main()

int i,j,sum=0,a[3][4];

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

for(j=0;j<4;j++)

scanf("%d",&a[i][j]);

for(j=0;j<4;j++)

sum+=a[0][j]+a[2][j];

sum+=a[1][0]+a[1][3];

printf("sum=%d",sum);

19、不用strcmp函数,编程判断两个长度不超过20的字符串的大小:若第一个字符串大于第二个字符串输出1;若两个字符串相等输出0;否则输出-1。

#include ""

void main()

int i,t;

char s1[21],s2[21];

printf("input string1:")

gets(s1);

printf("input sting2:")

gets(s2);

i=0;while((s1[i]==s2[i])&s1!='0')i++;

if((s1[i]==0')&s2[i]==0'))t=0;

else if(s1[i]>s2[i])t=1;

t=-1;printf("result:%d",t);

20、输入长度不超过20的字符串,编程判断其中字母的个数。

21、已知整型数组a中有10个元素,编程将其中某个数k删除,输出删除后的数组。

22、在一个已排序的整型数组中,插入一个数,使之仍然有序。

23、编写程序,输入一个3*3的矩阵,求两个对角线元素的最大值。

#include ""

void main()

int a[3][3],i,j,t;

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

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

scanf("%d",&a[i][i]);

t=a[0][0];

for(i=1;i<3;i++)

if(tfor(j=2;j>=0;j--)

if(tt=a[j][j];

printf("t=%d",t);

C语言数组作业

数组。1 将数组a中的偶数送给b数组。void main int a 10 int b 10 k 0 for i 0 i 9 i int i,j,t for i 0 i 7 i 2 for i 0 i 9 i printf 3d a i 3 下面程序的运行结果是。void main int i,f ...

C语言数组答案

c第5次上机练习 数组。1 输入n个整数,用一维数组存放,然后将这n个整数逆序存放并输出。2 将1 200中所有11的倍数存放到一个一维数组中,并输出。3 有n个已经按由小到大排好序的整数,再输入一个整数,将其插入到这批数据中,要求插入该元素后仍然按由小到大的顺序排列。4 二维数组 求一个n n矩阵...

第06章作业 数组

上机练习 1 从键盘接收5个数,用数组存储,找出最大值和最小值。2 从键盘接收5个数,先顺序输出,然后将该数组倒置,再次输出。a 提示 定义一个中间变量。b 例如原数组为 3 5 9 8 4 倒置后输出为 4 8 9 5 3 3 定义一个二维数组,输出九九乘法表,输出格式如下 4 将一个二维数组的行...