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 将一个二维数组的行...