第8次作业循环

发布 2023-05-16 15:19:28 阅读 9639

单选题:

1、如下程序的输出结果是( )

#include

main()

int a[3][3]=,i,j,s=0;

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

for(j=0;j

printf(”%d\n”,s);

a. 14b. 19

c. 20d. 21

学生答案: d

参***: a

2、以下程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。

#include

void sort(int a,int n)

int i,j,t;

for(i=0;i

for(j=i+1;j

if(a[i]

main()

int aa[10]=,i;

s a. 1,2,3,4,5,6,7,8,9,10,b. 10,9,8.,7,6,5,4,3,2,1,c.

1,2,3,8,7,6,5,4,9,10,d. 1,2,10,9,8,7,6,5,4,3,学生答案: c

参***: c

3、在c语言中,一维数组的定义方式为:类型说明符数组名( )

a. [常量表达式]

b. [整型表达式]

c. [整型常量]或[整型表达式]

d. [整型常量]

学生答案: c

参***: a

4、若有说明:int a[3][4];,则对a数组元素的非法引用是( )

a. a[o][2*1]

b. a[1][3]

c. a[4-2][0]

d. a[0][4]

学生答案: d

参***: d

5、若有说明:int a[3]=;则a数组第一维的大小是( )

a. 2b. 3

c. 4d. 无确定值。

学生答案: c

参***: b

6、以下程序的输出结果是

main( )

int i,x[3][3]=,p=&x[1][1];

for(i=0;i<4;i+=2)printf("%d ",p[i]);

a. 5 2

b. 5 1

c. 5 3

d. 9 7

学生答案: b

参***: c

7、执行下面的程序段后,变量k中的值为

int k=3, s[2];

s[0]=k; k=s[1]*10;

a. 不定值。

b. 33c. 30

d. 10学生答案: b

参***: a

8、若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是

a. &t[3][2]

b. t[3]

c. t[1]

d. &t[2]

学生答案: a

参***: d

9、以下程序的输出结果是

main()

int i, x[3][3]=;

for(i=0;i<3;i++)printf("%d,",x[i][2-i]);

a. 1,5,9

b. 1,4,7

c. 3,5,7,d. 3,6,9

学生答案: b

参***: c

10、 以下程序的输出结果是

main()

int a[3][3]=,i,j,s=0;

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

for(j=0;j<=i;j++)s+=a[i][j];

printf("%d",s);

a. 18b. 19

c. 20d. 21

学生答案: a

参***: a

11、下面程序___每行程序前面的数字表示行号)

1 main()

4 int i;

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

6 for(i=1;i<10;i++)a[0]=a[0]+a[i];

7 printf("%f",a[0]);

a. 没有错误。

b. 第3行有错误,虽然编译能够通过。

c. 第5行有错误,虽然编译能够通过。

d. 第7行有错误 ,虽然编译能够通过。

学生答案: c

参***: c

12、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为___假设a[0][0]位于数组的第一个位置上)

a. i*m+j

b. j*m+i

c. i*m+j-1

d. i*m+j+1

学生答案: d

参***: d

13、若二维数组a有m列,则在a[i][j]前的元素个数为

a. j*m+i

b. i*m+j

c. i*m+j-1

d. i*m+j+1

学生答案: c

参***: b

14、以下对一维整型数组a的正确说明是

a. int a(10);

b. int n=10,a[n];

c. int n; scanf("%d",&n); int a[n];

d. #define size 10 (换行) int a[size];

学生答案: c

参***: d

15、若有说明:int a[10];则对a数组元素的正确引用是

a. a[10]

b. a[3,5]

c. a(5)

d. a[10-10]

学生答案: c

参***: d

16、在c语言中,一维数组的定义方式为:类型说明符数组名。

a. [常量表达式]

b. [整型表达式]

c. [整型常量]或[整型表达式]

d. [整型常量]

学生答案: c

参***: d

17、定义如下变题和数组:

int i;

int x[3][3]=;

则下面语句的输出结果是

for(i=0;i< 3;i++)printf("%d",x[i][2-1]);

a. 1 5 9

b. 1 4 7

c. 2 5 8

d. 3 6 9

学生答案: b

参***: c

18、下列程序的输出结果是

main()

static int s[3]=,

int t;

t=(s[0][0], s[1][1],s[0][1]+s[1][2]);

printf("%d ",t);

a. 5b. 6

c. 7d. 8

学生答案: a

参***: d

19、请读程序:

#include

main()

int n[2]=,i,j=1;

for ( i=0;i<2;i++)n[j]=n[i]+1;

printf("%d", n[j]);

上面程序的输出结果是

a. 不确定的值。

b. 3c. 2

d. 1学生答案: b

参***: c

20、以下不能对二维数组a进行正确初始化的语句是

a. int a[2][3]=;

b. int a[3]=,

c. int a[2][3]=,

d. int a[3]=;

学生答案: b

参***: c

多选题:判断题:

填空题:1、用来引用特定数组元素的数字称为___

学生答案:

参***: 下标

2、把数组元素按顺序存放的过程称为。

学生答案: 初始化。

参***: 排序

3、使用两个下标的数组称为___数组。

学生答案: 二维。

参***: 二维

4、在c语言中,二维数组元素在内存中的存放顺序是___

学生答案: 先行后列。

参***: 按行顺序存放

5、下面程序的运行结果是——。

#include

main()

int i,f[10];

f[0]=f[l]=1;

for(i=2;i

f[i]=f[i-2]+f[i一1];

for(i=0;i

if(i%4==0)printf(”\n”);

printf(”%3d”,f[i]);

学生答案:

参***: 1 1 2 3

6、下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存人数组b,并按每行3个元素

输出数组b。请填空。

#include

main()

int a[10],b[10],i;

for(i=0i++)

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

for(i=1i++)

b[i]=a[i]-a[i-1];

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

printf(”%3d”,b

学生答案:

参***: i<10 i<10 i%3==0

7、在c语言中,一维数组的定义方式为:类型说明符数组名——。

学生答案:

参***: [常量表达式]

8、阅读程序,写出执行结果——。

#include

func(int b)

int j;

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

b[j]=j;

main()

int a[4],i;

func(a);

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

printf(”%d”,a[i]);

学生答案:

参***: 0 1 2 3

问答题:程序设计题:

1、编写程序,将一个不大于256的十进制正整数转化为8位的二进制数,若不足8位,则在前面补0,例如十进制数2转化位8位二进制数后是00000010,37转化后是00100101。

试求出十进制数转化位8位二进制分别是多少?(要求必须使用循环语句实现)

学生答案:

参***: main()

int a,i,b[8];

printf("please input a number < 256:");

scanf("%d",&a);

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

b[i]=0;

i=8; while (i > 1)

b[i]=a%2;

a=a/2;

if (a==0)

break; i--;

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

printf("%d",b[i]);

printf("\

2、编写程序,求一正整数等差数列的前五项的立方和,该数列前四项之和是26、之积是880。

学生答案:

参***: main()

long a0,d;

long s;

for(a0=1;a0<=26;a0++)

for(d=1;d<=26;d++)

if((a0+a0+d+a0+2*d+a0+3*d)==26&&a0*(a0+d)*(a0+2*d)*(a0+3*d)==880)

s=a0*a0*a0+(a0+d)*(a0+d)*(a0+d)+(a0+2*d)*(a0+2*d)*(a0+2*d)

(a0+3*d)*(a0+

第8次作业

第8次练习。1.对象与函数。a 对象作函数参数。1.传对象值 调用复制构造函数,实参为对象名,形参为对象名。2.传对象的地址 实参为对象的地址,形参为指针变量,访问成员时要使用 不调用复制构造函数。3.传引用 实参为对象名,形参为引用。不调用复制构造函数。效率高。b 函数返回对象。当返回的是对象名时...

生物第8次作业

前郭县蒙古族中学高一生物。第 8 次作业。高一班。出题人 1.植物细胞与动物细胞相比,植物细胞特有的是。a 细胞膜 b 细胞质 c 细胞核 d 细胞壁。2.在制备纯净的细胞膜时,我们一般不选用植物细胞人作为实验材料,主要原因是。a 细胞膜与细胞壁紧密结合,不易分离 b 不易吸水胀破。c 很难得到完整...

课程作业 第8次

深基坑工程技术 课程作业。第 7 章土钉墙。1 土钉墙有哪些特点?土钉墙与土层锚杆有哪些相似和不同?1土钉墙有哪些特点?土钉墙与土层锚杆有哪些相似和不同?答 1.土钉墙有以下特点 1 土钉墙尽可能的保持并提高基坑侧壁土体的自稳定,土钉与土体形成一个密不可分的整体,共同作用,同时混凝土护面的协同作用也...