c语言将数据放入数组
答:方法一:使用二维字符数组,示例:include<stdio.h> include<stdlib.h> int main(int argc, char *argv[]){ char c[][5] = {"abc","haha","no"};for (int i=0; i<3; i++){ printf("%s\n",c[i]);} return 0;} 方法二:使用 string 数组,示例:include<stdio.h> include<...
答:include<stdio.h>#include <stdlib.h> include <ctype.h> int main(){FILE *fp;int i=0,j,s=0,flag=0,b[100];float ave;if((fp=fopen("data.in","r"))==NULL){return 1;} char str[100];while(fscanf(fp,"%s",str)!=EOF){ if(!isdigit(atoi(str))){return 2;} else {...
答:include <stdio.h>#include <stdlib.h>#include int main(){ int a[21]; int i,j,v; srand(time(NULL)); for(i = 0; i < 20; i ++) { v =rand()%81+10; for(j = i-1; j>=0; j --) if(v<=a[j]) break; else a[j+1] = a[j];...
答:通过fscanf,循环读取到文件尾即可。一、算法设计:1、打开文件;2、根据文件中的数据类型,使用fscanf读取数据,存到数组中;3、当读取到文件尾时,退出循环;4、关闭文件;5、输出结果。二、参考代码:以文件中存的为整型为例:include <stdio.h>int a[1000];int main(){ int i,n=0; F...
答:include <stdio.h> int main(int argc, const char * argv[]) { int arr[4][4]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}};int i,j,temp;printf("主对角线:\n");for(i=0;i<4;i++)printf("%d ",arr[i][i]);putchar('\n');printf("副对角...
答:include <stdio.h> define MAXCOLUMN 5 void main(void){ FILE *fp;char arr[MAXCOLUMN];int i = 0;if((fp=fopen("./test/filename.txt","r"))==NULL){ perror("File open error!\n");return;} while((fgets(arr,MAXCOLUMN+1,fp))!=NULL){ puts(arr);} } ...
答:include<stdio.h> void yi(int*n,int r){ int i,t;t=n[r-1];for(i=r-1;i>0;i--)n[i]=n[i-1];n[0]=t;} int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},i,j;for(j=1;j<=4;j++){ yi(a,10);printf("第%d次 : ",j);for(i=0;i<10;i++)...
答:puts("不能打开文件!");rturn 0;} for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a for(;i--;)fscanf(fp2,"%d ",a[i]);//把数组a逆序写入到输出文件当中 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0;} ...
答:include <stdlib.h>int main(){ int s,sc[100]; int avg=0; int i,idx=0; long sum=0; do { printf("输入成绩(0结束输入):"); scanf("%d",&s); if(s!=0) { sc[idx++]=s; sum += s;//累计求和 } }while(s!=0); avg ...
答:用fscanf函数 char IpBegin[16], IpEnd[16], Place[32], Tmp[32];FILE *pf = fopen("ip.txt", "r");fscanf(pf, "%s %s %s %s", IpBegin, IpEnd, Place, Tmp);这是取出一行的数据并放入相应的变量 再把这几个有用的变量处理下放入数组就行了 ...
网友评论:
花辉13859634341:
C语言 如何把一个变量值赋给一个数组. -
62542云钢
: 1.整型值赋值给整型数组:int value=2;//定义一个变量,并赋值 int array[10];//定义一个数组 array[0]=value;//将变量值赋值给该数组. 2.整型值赋值给字符数组: int value=3; char str[10];str[0]=value+'0';//赋值给单个字符 itoa(value,str,10);//数字转字符串函数itoa,10代表十进制.要包含头文件<stdio.h> 3.字符赋值给整型数组 char ch; int array[10]; array[0]=atoi(ch); 仅举上例.
花辉13859634341:
c语言 读取txt文件的内容进数组,文件内容如下,把第一列放到数组a 第二列放到数组b 第三列放到数组c -
62542云钢
: #include <stdio.h> void main() { int i=0; int a[10],b[10]; char c[10][100]; //接收字符串,可接收10组,每组长度100 FILE *file=fopen("e:\\output1.txt","r"); while (fscanf(file,"%d %d %s",&a[i],&b[i],&c[i])!=-1) i++; } 按照你所说的,c用来接收字符串,应该开辟字符数组.
花辉13859634341:
C语言中如何把一个常量放进一个数组里面? -
62542云钢
: 我假设你问题中的语句写错了,那么如果是 int a = 123;a是一个变量,而不是一个常量 如果是 const int a=123;那么a才是一个常量.至于“放进”tab中,无非就是将一个int类型数值复制到无符号字符型数组的某个位置,这就复杂了,如果是 tab[10]=a;那么在一些编译器下会编译出错,因为出现了数据截断,如果是*((int *)(&tab[10])) = a;那么a能全放进去,但是会覆盖掉tab[10]到tab[13]的4个字节数据
花辉13859634341:
C语言中,如何把一些变量存进一维数组里?求解~ -
62542云钢
: 用for循环保存 你可以把数组理解为一组同类型的变量
花辉13859634341:
C语言如何将数据放入二维数组 -
62542云钢
: 我给你个动态分配二维数组的函数,访问二维数组就看范例的应用吧.#include "stdio.h" #include "conio.h" #include "stdlib.h"int **AllocIntArray(int row,int col) {int i,j;int **pArray;pArray=(int **)malloc(row*sizeof(int *));if(pArray==...
花辉13859634341:
C语言如何把计算出的两列数据放入一个数组中 -
62542云钢
: |#include int i,a[100]; int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); rturn 0; } for(...
花辉13859634341:
c语言中把文件中的数据读入一维数组 -
62542云钢
: buffer 指针,指向将要被写入的数据 size 项的大小,以字节为单位 count 项的数目 stream 文件指针 比如 将100个 int 数组写入 c:\data.datfile*pf;int data[100];//数组初始化代码省略 pf=fopen("c:\\data.dat","wb");fwrite(data,// 要写入文件的数据指针,这里即数组首地址 sizeof(int),//每一项数据的大小,是 int 数组,每项的大小可以用 sizeof(int) 来得到,如果是结构体,方法相同100,//总项数,一共是100个 int
花辉13859634341:
c语言怎么把文件存到数组 -
62542云钢
: 总体写得不错,问题出在你的 fscanf和fprintf函数参数传递错误了 #include "stdio.h" #include "stdlib.h" struct s {int id;char name[10];int co1;int co2;int co3;int co4; }; int main() {int i=0,count;struct s st[10];char fname[10],ch;file *infile,*...
花辉13859634341:
c语言 如何把数据文件中的数据传给数组 -
62542云钢
: 先打开文件.自己写过getline函数,取文本的一行保存到一个字符串中.用malloc函数给line分配空间.对于第一行,取特定的字符串line取代替它,如果第二行是空行也这么做在建立一个字符串数组,用strdup将他们放入字符串数组strline[i]中....
花辉13859634341:
c语言怎么把文件中数据读取并存到数组里? -
62542云钢
: #include <stdio.h>#define MAXCOLUMN 5 void main(void){ FILE *fp; char arr[MAXCOLUMN]; int i = 0; if((fp=fopen("./test/filename.txt","r"))==NULL){ perror("File open error!\n"); return; } while((fgets(arr,MAXCOLUMN+1,fp))!=NULL) { puts(arr); } }