C语言数组的作业题,帮帮忙啊,急急!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:04:54
一、单项选择题(共40分,每题4分)
1、设有数组定义: char array [ ]="China"; 则数组 array所占的空间为 c
A) 4个字节B) 7个字节 C) 6个字节 D) 5个字节
2、下列数组定义正确的是(b)
A)#define N 8 B)int n; C) D)int a(10) D) int n=10,a[n];
float a[N] scanf(“%d”,&n);
float a[n]
3、若有说明,inta[3][4];则对其数组元素的正确引用是( )
A) a(2)(3) B) a[3][4] C)a[2,3]D) a[1][1+2]
4、下面哪个函数可以比较两个字符串的大小( )
A.strcat( ) B. strcmp( ) C.strlen( ) D. strcpy( )
5、下列二维数组的初始化语句中,正确的是()
A) float a[3][]={1,2,3,4,5};
B)int a[][3]={1,2,3,4,5};
C) int a[2][3]={{0,1},{2,3},{5,4}};
D)int a[2][3]={(1,2),(3,4)};
6、 对以下说明语句的正确理解是( )
int a[10]={3,4,5,6,7};
A) 因为数组长度与初值的个数不相同,所以此语句不正确
B) 将5个初值依次赋给a[1]至a[5]
C)将5个初值依次赋给a[6]至a[10]
D) 将5个初值依次赋给a[0]至a[4]

7、不能把字符Hello!赋给数组b的语句是c
A) char b[10]={'H','e','l','l','o','!'};
B) char b[10];strcpy(b,"Hello!")

1:c
2:D
3:D
4:B
5:D
6:D
7:C
8:B
9:D
10:

唉,很简单的题目,自己都不愿意做!!

一、
1、C 2、A 3、D 4、B 5、B 6、D 7、C 8、B 9、D 10、A

二、
s=-16

三、编程题
1、
#include<stdio.h>
main()
{
int a[9],i,j,t;

for(i=0;i<9;i++)
{
scanf("%d",&a[i]);
}
//排序前
for(i=0;i<9;i++)
{
printf("%d ",a[i]);
}
printf("\n");

//排序
for(i=0;i<9;i++)
for(j=9-1;j>i;j--)
if(a[j]<a[j-1])
{
t=a[j];
a[j-1]=a[j];
a[j]=t;
}

//排序后
for(i=0;i<9;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}

2、
#include<stdio.h>
main()
{
char a[80],*p;

gets(a);
for(p=a;*p!=0;p++)
{
if(*p>='A'&&*p<='Z')
*p+='a'-'A';
}
pu