您的位置:首页 > 科技 > 能源 > 外贸营销员_深圳深圳网站制作_百度地图的精准定位功能_自动外链工具

外贸营销员_深圳深圳网站制作_百度地图的精准定位功能_自动外链工具

2025/1/10 7:25:24 来源:https://blog.csdn.net/most_wanted_/article/details/142678875  浏览:    关键词:外贸营销员_深圳深圳网站制作_百度地图的精准定位功能_自动外链工具
外贸营销员_深圳深圳网站制作_百度地图的精准定位功能_自动外链工具

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//------------------------------------------------------------------------------------------------第十次作业 数组相关

//-------------------------------------------------------------------------------------1.单选
关于一维教组初始化,下面哪个定义是错误的?(C)
A .int arr[10] = {1,2,3,4,5,6};
B .int arr[] = {1,2,3,4,5,6};
C.int arr[] = (1,2,3,4,5,6 );    小括号不对
D .int arr[10] = {0};

//-------------------------------------------------------------------------------------2.单选
定义了一维int型数组a[10]后,下面错误的引用是:(C)
A.a[0] =1;
B.a[0] =5*2;
C.a[10] = 2;           超出元素个数
D .a[1] = a[2] * a[0];

//-------------------------------------------------------------------------------------3.单选
若定义int a[2][3]={1,2,3,4,5,6};则值为4的数组元素是( B )
A.a[0][0]
B.a[1][0]
C.a[1][1]
D.a[2][1]

//-------------------------------------------------------------------------------------4.单选
下面代码的结果是: ( C ) ××××  选B

#include <stdio.h>
int main()
{int arr[] ={1,2,(3,4),5}; // (  ,  )逗号表达式,整个表达式的结果是最后一个表达式的结果(3 , 4)= 4printf("%d\n", sizeof(arr)); //求数组的大小,单位是字节,一个字符4个字节return 0;
}

A.4
B.16
C.20
D.5
//-----------------------------------------------------------------------------------------------------------------补充知识

int main()
{int a = 10; //  变量 a  的类型是 intint arr[10] = { 0 };  // 数组 arr 的类型是 int [10]printf("%d\n", sizeof(arr));  //40printf("%d\n", sizeof(int [10]));  //40return 0;
}

//-------------------------------------------------------------------------------------5.单选 
下面代码的结果是:(A)

#include <stdio.h>
int main()
{char str[] = "hello bit";printf("%d %d\n", sizeof(str), strlen(str)); return 0;
}

A.10 9
B.9 9
C.10 10
D.9 10

//---------------------------------------------------------------------------------------------------------sizeof  和  strlen
//----------------------------sizeof
//是一个操作符,是用来计算变量(类型)所占内存空间的大小,不关注内存中存放的具体内容
//单位是字节(一个整型 int 的大小是4个字节,一个字符 char 的大小是1个字节)
// 
//----------------------------strlen
//是一个库函数,是专门求字符串长度的,只能针对字符串
//从参数给定的地址向后一直找 \0,统计 \0 之前出现的字符个数
//-------------------------------------------------------------------------------------6.单选 
给出以下定义:
char acX[] ="abcdefg";
char acY[] = {'a','b','c','d' ,'eʼ ,'fʼ ,ʼgʼ};

以下说法正确的是 ( C )

A.数组acX和数组acY等价
B.数组acX和数组acY的长度相同
C.数组acX的长度大于数组acY的长度
D.数组acX的长度小于数组acY的长度
//-------------------------------------------------------------------------------------7.单选 
关于一维数组描述不正确的是:(D)

A.数组的下标是从0开始的
B.数组在内存中是连续存放的
C.数组名表示首元素的地址
D.随着数组下标的由小到大,地址由高到低
//-------------------------------------------------------------------------------------8.单选 
以下能对二维数组a进行正确初始化的语句是:(B)

A.int a[2][]={{0,1,2},{3,4,5}};
B.int a[l[3]={{0,1,2],{3,4,5}};
C.int a[2][4]={{0,1,2],{3,4],(5}};
D .int a[l[3]={{0,,2],{},{3,4,5}}; //初始化中间不能空下
//-------------------------------------------------------------------------------------9.编程题:交换数组
//将数组A的内容与数组B的内容进行交换,两个数组一样大

int main()
{int arr1[] = {1,2,3,4,5};int arr2[] = { 6,7,8,9,10 };int sz = sizeof(arr1) / sizeof(arr1[0]);int i = 0;for (i = 0; i < sz; i++){int tmp = arr1[i];arr1[i] = arr2[i];arr2[i] = tmp;}//两种打印数组的方式printf("%d %d %d %d %d\n", arr1[0], arr1[1], arr1[2], arr1[3], arr1[4]);for (i = 0; i < sz; i++){printf("%d ", arr2[i]);}return 0;
}

//-------------------------------------------------------------------------------------10.编程题:数组操作
//创建一个整型数组,完成对数组的操作
//1.实现函数init()初始化数组为全0
//2.实现print()打印数组的每个元素
//3.实现reverse()函数完成数组元素的逆置。
//要求:自己设计以上函数的参数,返回值。
 

void init(int arr[], int sz)
{int i = 0;for (i = 0; i < sz; i++){arr[i] = 0;}
}
void print(int arr[], int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", arr[i]);}printf("\n");
}
void reverse(int arr[], int sz)
{int left = 0;int right = sz - 1;while (left < right){int tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;left++;right--;}
}
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int sz = sizeof(arr) / sizeof(arr[0]);print(arr, sz);//1 2 3 4 5 6 7 8 9 10reverse(arr, sz);print(arr, sz);//10 9 8 7 6 5 4 3 2 1init(arr, sz);print(arr, sz);//0 0 0 0 0 0 0 0 0 0return 0;
}



 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com