[在一个数组中查找一个数用C语言怎么写代码]main() { int a[10]; int i,find; bool result; bool find_num(int b[],int j); for(i=0;i<10+i++) scanf("%d",a[i]);/* 输入数组 */ scanf("%d",find);/*输入要查找的数*/ resul...+阅读
方法一、
#include
void main(){
void switchArray(int[3][3]);
int array[][3]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
switchArray(array);
return 0;
}
void switchArray(int array[][3]){
int newArray[3][3];
int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
newArray[j]=array[j];
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d",newArray[j]);
}
printf("\n");
}
}
方法二、用指针实现:
#include
void main(){
void switchArray(int[3][3]);
int array[][3]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
int(*pToArray)[3];
pToArray=array;
switchArray(pToArray);
return 0;
}
void switchArray(int array[][3]){
int newArray[3][3],(*pTArr)[3],(*pTNewArr)[3];
int i,j;
pTArr=array;
pTNewArr=newArray;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
*(*(pTNewArr+j)+i)=*(*(pTArr+i)+j);
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d",*(*(pTNewArr+i)+j));
}
printf("\n");
}
}
扩展资料:
用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<;格式化字符串>",<;参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
以下为关联文档:
C语言二维数组做函数参数数组行和列都是自己输入的#include "stdio.h" main() { int i,j,a[2][2],max,flag=0; printf("enter the grade.\n"); for(i=0;ifor(j=0;jscanf("%d",&a[i][j]); max=a[0][0]; for(i=0;ifor(j=0;jif(max fo...
C语言二维数组/***用二维数组保存学生成绩****/ #include"stdio.h" #define M 100 main() { int i,a[M][2],n,c=0,m=0,max,min; printf("请输入学生记录数:"); scanf("%d",&n); /*********输入每个...
C语言编程如何自动生成一个二维数组程序主要通过malloc函数动态生成数组,srand和rand函数配合生成随机数据,代码如下, //程序功能,实现自定义m*n二维数组,随机生成给定范围max-min的数组元素 #include#include #inc...
c语言程序编程初始化一个5 6的二维数组编写函数使数组中的#include <stdio.h> void func(int *a, int *b, int n) { int i; for(i = 0; i<n; i++) { b[n-i-1] = a[i]; } } int main(void) { int i, j; int a[5][6] = { {1,2,3,4,5,6...
c语言作业用函数求一个二维数组的最大值及第几行第几列位置这是伪码,补充一下就ok: int a[3][4]={......}; int i=0,j=0,max=a[0][0]; for(int m=0;m<3;m++) for(int n=0;n<4;n++) if(a[m][n]>max) {max=a[m][n]; i=m;j=n; } printf("最...
C语言实现一个可变长的二维数组//--------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> int main(void) { int **a; /*a用于指向动态创...
C语言:编写一个函数实现把一字符串复制到一个字符数组中展开全部 # include void strcopy( char str1[], char str2[]) { int i; for(i=0;str[i]!= '\0';i++) { str1[i]=str2[i]; s1[i]='\0'; } } void main() {char str1[20];str...
C语言中求一个二维数组的一维数组的长度有什么函数你要了解二维数组其实是模拟一维数组的,因为计算机的储存机制是一维的.charstr[20][50],这样其实是定义了20组一维数组,其中每组又含有50个char型变量的数组. 你用strlen(str)...
呵呵问一个C语言中二维数组的问题1. 一维数组存放相同的值,但是如果是矩阵,行列式等类型的,用二维的就比较方便了.至于字符数组,只是说明它里面存放的元素是字符而已. 2. 注意{{1},{2},{3}}里面的1,2,3是有{}的,...