当前位置:首页 » 编程语言 » c语言用循环打印一维数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言用循环打印一维数组

发布时间: 2022-07-07 09:44:52

c语言用fprintf输出一维数组

<p>你好!!</p>
<p>随机数写入文件的时候,也要采用循环写入,你看看吧</p>
<p></p>
<p>程序的增加部分是,循环写入;</p>
for(i=0;i<=9;i++)
{
fprintf(out,"%d ",p[i]);
}<p>下面是完整的代码</p>
#include<stdio.h>
#include<stdlib.h>
int a,b,p[9],i;
FILE *in,*out;
int main()
{
unsigned int seed;
in=fopen("D:\\input.txt","r");
fscanf(in,"%d,%d",&a,&b);
seed=a;
srand(seed);
for(i=0;i<=9;i++)
{
p[i]=rand()%(b-a)+a;
printf("%d ",p[i]);
}
out=fopen("D:\\output.txt","w");
fprintf(out,"随机数列为 ");
for(i=0;i<=9;i++)
{
fprintf(out,"%d ",p[i]);
}
}

⑵ C语言如何用printf打印数组问题

#include<stdio.h>//增加头文件printf()用到

intmain()

{

inta[5]={1,2,3,8,9};

//printf("%d",a[5]);//a[5]表示数组a的第六个元素,越界了

//整型数组,不能一下子简单输出出来,必须用循环

inti;

for(i=0;i<5;i++)

printf("%d",a[i]);

printf(" ");

getch();

return0;

}


(2)c语言用循环打印一维数组扩展阅读

包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。 例如:

inta=1;

floatb=1.0;

charstr[12]="HelloWorld";

printf("Thisisanexampleofprintf: ");

printf("ais%d,bis%f,anda+b=%f",a,b,a+b);

printf("Iwanttosay,%s",str);

⑶ C语言如何通过循环往一维数组里一个一个写数据拜托各位了 3Q

没太理解你的意思,不允许变量作下标只是不能动态改变数组的大小,和在数组中记录元素没直接关系。
int
arr[100];
for(int
i=0;i<100;++i)
{
arr[i]=i;
}

⑷ C语言循环输出一维数组问题,求大神解答

for (i = 0; i < 5; i++); 这里的;去掉,否则循环空语句了。

⑸ c语言中 一维数组赋值输出为什么要用两个for循环

第一个for循环是向数组存入数据,第二个是for循环是遍历数组,取出并输出数组里面的数据

⑹ C语言编程,使用一维数组

#include "stdio.h"

int main(int argc,char *argv[]){

int a[30]={67,88,91,79,65,57,99,45,100,97,

78,76,53,61,69,59,93,94,90,80,

66,71,78,92,98,94,37,100,98,71},i,k;

for(k=i=0;i<30;i++)

if(a[i]>60)

k++;

printf("More than 60 points students is(are) %d people. ",k);

return 0;

}

代码格式和运行样例图片:

⑺ 写程序(C语言),使用指针实现打印一维数组所有元素的操作。

#include
void main()
{
int a[100],*p;
int n,t;/*你所要输入数字的个数*/
p=a;
printf("please input number n:");
scanf("%d",&n);
t=n;
while (n--)scanf("%d",p++);/*以此输入要输入的数字*/
p=p-t;
for(int i=0;i

⑻ C语言一维数组中for的应用,执行过程详细点!

#include<stdio.h>
intmain(void){
inti,a[10];
for(i=0;i<=9;i++)//i赋初值为0,然后每循环一次执行i++加1,直到i=9时,执行
//最后1次循环,返回这儿再加1,i=10,这时不满足条件i<=9,
//退出循环
a[i]=i;
for(i=9;i>=0;i--)//i赋初值为9,开始循环,每次循环后,重新回到这儿
//执行i--,i每次减1,直到i=0,这时候执行最后一次循环,再
//回到循环语句这儿,再减1,得i=-1,不满足循环条件i>=0,
//退出循环
printf("%d",a[i]);
return0;
}

⑼ c语言怎么用数组for循环打印这个,求大佬告知

#include<stdio.h>
intmain()
{inti,j,max,a[11]={0,1,1,2,2,3,5,6,7,3,1};//已存放各分数段人数
max=a[0];
for(i=1;i<11;i++)
if(a[i]>max)max=a[i];
for(i=max+1;i>0;i--)
{for(j=0;j<11;j++)
printf(a[j]>=i?"*":"");
printf(" ");
};
printf("---------------------------------------------- ");
printf("0102030405060708090100 ");
return0;
}

⑽ c语言一维数组

#include<stdio.h>
#include<malloc.h>
#include<string.h>

typedefchar*string;//字符串
//学生结构体
typedefstructStudent{
charname[16];//姓名
intid;//学号
floatgrade;//成绩
structStudent*next;//下一个学生节点
}Student,*student;

//班级结构体
typedefstructClass{
studentlist;//学生列表
intnum;//学生人数
}Class,*class;

//创建一个新班级
classnewClass();
//销毁一个班级
voiddestroyClass(classc);
//创建一个新学生
studentnewStudent(stringname,intid,floatgrade);
//向班级中加入一个学生
voidappend(classc,studentstu);
//统计不及格人数,并打印名单
voidshowNotPass(classc);
//统计全班平均分及以上的学生人数并打印名单
voidshowGreaterThanAvg(classc);
//统计各分数段的学生人数及所占百分比
voidshowGradeRange(classc);
//输出最高分及学号
voidshowFirst(classc);
//输出班里的所有成员
voidoutput(classc);

intmain(){
charname[16];
intid;
floatgrade;
classmyClass=newClass();//创建一个班级
printf("输入学生信息 ");
puts("姓名 学号 成绩");
while(~scanf("%s%d%f",name,&id,&grade)&&grade>=0){//grade<0结束
append(myClass,newStudent(name,id,grade));//向班级中加入一名新学生
}
//不及格信息
showNotPass(myClass);
//超过平均分的信息
showGreaterThanAvg(myClass);
//区间信息
showGradeRange(myClass);
//第一名
showFirst(myClass);

return0;
}

//创建一个新班级
classnewClass(){
classtmp=(class)malloc(sizeof(Class));
tmp->num=0;
tmp->list=NULL;
returntmp;
}

//销毁一个班级
voiddestroyClass(classc){
if(c==NULL)return;
studentlist=c->list;
studentnext=NULL;
while(list!=NULL){
next=list->next;
free(list);//释放当前节点
list=next;
}
free(c);
c=NULL;
}

//创建一个新学生
studentnewStudent(stringname,intid,floatgrade){
studenttmp=(student)malloc(sizeof(Student));
strcpy(tmp->name,name);
tmp->id=id;
tmp->grade=grade;
tmp->next=NULL;
returntmp;
}
//向班级中加入一个学生
voidappend(classc,studentstu){
if(c==NULL||stu==NULL)return;
stu->next=c->list;
c->list=stu;
c->num++;
}
//统计不及格人数,并打印名单
voidshowNotPass(classc){
if(c==NULL)return;
classtmpClass=newClass();
studenttmp=c->list;
for(;tmp!=NULL;tmp=tmp->next){
if(tmp->grade<60){
studenttmpStu=(student)malloc(sizeof(Student));
memcpy(tmpStu,tmp,sizeof(Student));
append(tmpClass,tmpStu);
}
}
printf("不及格人数:%d ",tmpClass->num);
output(tmpClass);
destroyClass(tmpClass);
}

//统计全班平均分及以上的学生人数并打印名单
voidshowGreaterThanAvg(classc){
if(c==NULL||c->num==0){
puts("班级没有人");
return;
}
studenttmp=c->list;
floatsum=0;
for(;tmp!=NULL;tmp=tmp->next){
sum+=tmp->grade;
}//统计总分
floatavg=sum/c->num;//平均分
classtmpClass=newClass();
for(tmp=c->list;tmp!=NULL;tmp=tmp->next){
if(tmp->grade>=avg){
studenttmpNode=(student)malloc(sizeof(Student));//一个临时学生节点
memcpy(tmpNode,tmp,sizeof(Student));
append(tmpClass,tmpNode);
}
}
printf("平均分及以上的学生人数为:%d ",tmpClass->num);
output(tmpClass);
destroyClass(tmpClass);
}
//统计各分数段的学生人数及所占百分比
voidshowGradeRange(classc){
if(c==NULL){
puts("班级没有人");
return;
}
inti;
classcontainer[10];
for(i=0;i<10;i++){//初始化分数段班级容器
container[i]=newClass();
}

studenttmp=c->list;
for(;tmp!=NULL;tmp=tmp->next){
intindex=(int)tmp->grade%10;//区间
if(index>9)index=9;//大于90的算成一个区间
studenttmpStu=(student)malloc(sizeof(Student));
memcpy(tmpStu,tmp,sizeof(Student));
append(container[index],tmpStu);
}

for(i=0;i<10;i++){
intnum=container[i]->num;
printf("%d~%d的人数:%d,占比:%.6g%% ",i*10,(i+1)*10,num,(float)(num*100)/c->num);
destroyClass(container[i]);
}
puts("");
}
//输出最高分及学号
voidshowFirst(classc){
if(c==NULL||c->list==NULL)return;
studentmax=c->list;
studenttmp=max->next;
for(;tmp!=NULL;tmp=tmp->next){
if(tmp->grade>max->grade)max=tmp;
}
printf("最高分:%.2g,学号:%d ",max->grade,max->id);
}

voidoutput(classc){
if(c==NULL)return;
puts("名单:");
studenttmp=c->list;
for(;tmp!=NULL;tmp=tmp->next){
printf("%s ",tmp->name);
}
puts("");
}

代码有点长....