单选题:
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 土钉墙尽可能的保持并提高基坑侧壁土体的自稳定,土钉与土体形成一个密不可分的整体,共同作用,同时混凝土护面的协同作用也...