题目内容 (请给出正确答案)
[主观题]

以下程序以每一行输出4个数据的形式输出a数组。 #include <stdio.h> int main() { int a[20

以下程序以每一行输出4个数据的形式输出a数组。 #include <stdio.h> int main() { int a[20],i; for(i=0;i<20;i++) scanf("%d",&a[i]); for(i="0;i<20;i++)" { if () printf("\n"); printf("%3d", a[i]); } return 0;>

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“以下程序以每一行输出4个数据的形式输出a数组。 #inclu…”相关的问题

第1题

下列程序中函数sort( )的功能是对数组a中的数据进行由大到小的排序。 #include<stdio.h> void sort(int a[],int ll) { int i,j,t; for(i=0;i<n-1;i++) for(j=j+1+1;j<n;j++) if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t; } } main( ) { int a[10]一{1,2,3,4,5,6,7,8,9,10},i; sort(&a[1],7); for(i=0;i<10;i++)printf("%d,",a[i]); } 程序运行后的输出结果是( )。

A.1,2,3,4,5,6,7,8,9,10,

B.10,9,8,7,6,5,4,3,2,1,

C.1,8,7,6,5,4,3,2,9,10,

D.1,2,10,9,8,7,6,5,4,3,

点击查看答案

第2题

以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。#include <stdio.h>#define N 80int fun(int a[], int n){ int i,j=1; for(i=1;i<n;i++) if(a[j-1]a[i]) a[j++]=a[i]; ;}main(){ int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}, i, n=19; printf("The original data :\n"); for(i=0; i<n; i++) printf("%3d",a[i]); n=fun(a,n); printf("\nThe data after deleted :\n"); for(i=0; i<n; i++) printf("%3d",a[i]); printf("\n");}

点击查看答案

第3题

有以下程序,其功能是:以二进制 “ 写 ” 方式打开文件 d1.dat ,写入 1 ~ 100 这 100 个整数后关闭文件 。 再以二进制 “ 读 ” 方式打开文件 d1.dat , 将这 100 个整数读入 到 另一个数组 b 中 , 并打印输出 , 请填空。

#include <stdio.h>

main()

{ FILE *fp;

int i,a[100],b[100];

fp=fopen("d1.dat","wb");

for(i=0;i<100;i++) a[i]=i+1;

fwrite(a,sizeof(int),100,fp);

fclose(fp);

fp=fopen("d1.dat", 【 20 】 );

fread(b,sizeof(int),100,fp);

fclose(fp);

for(i=0;i<100;i++) printf("%d\n",b[i]);

}

点击查看答案

第4题

以下程序的功能是处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,程序的功能是把分数最高的学生数据放在h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。#include <stdio.h>#define N 16typedef struct{ char num[10]; int s;} STREC;int fun(STREC *a,STREC *b){ int i,j=0,max=a[0].s; for(i=0;i<N;i++) if(max<a[i].s)max=a[i].s; for(i=0;i<N;i++) if()b[j++]=a[i]; return j;}main(){ STREC s[N]={ {"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},  {"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},  {"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},  {"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}}; STREC h[N]; int i,n;FILE *out; n=fun(s,h); printf("The %d highest score :\n",n); for(i=0;i<n;i++) printf("%s %4d\n",h[i].num,h[i].s); printf("\n"); out=fopen("out15.dat","w"); fprintf(out, "%d\n",n); for(i=0;i<n;i++); fprintf(out, "%4d\n",h[i].s); fclose(out);}

点击查看答案

第5题

编写程序,输出一维数组a中的元素最小值及其下标。 编程提示: 1.定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。 2.通过循环,依次判断数组中的每一个元素a[i]是否小于a[p],..

编写程序,输出一维数组a中的元素最小值及其下标。 编程提示: 1.定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。 2.通过循环,依次判断数组中的每一个元素a[i]是否小于a[p],如果是,则将p和a[p]的值作相应的改变。/* c6-5.c 输出一维数组中元素的最小值及其下标*/ #include "stdio.h" int main( ) { int i,m,p,a[10]={9,8,7,6,1,3,5,18,2,4}; /* m为最小值,p为其下标 */ m=a[0]; p=0; for(i=1;i<10;i++) if { ; p="i;}" * 请补充完整此语句 printf("%d,%d\n",a[p],p); 输出一维数组a中的最小值及其下标 return 0;>

点击查看答案

第6题

已知数据文件m14.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数JsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUTl4.DAT文件中。

程序中已定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

include〈stdio.h>

define MAX 200

int a[MAX], b[MAX],cnt=0;

void jsVal()

{

}

void readDat()

{

int i;

FILE *fp;

fp = fopen("IN14.DAT", "r");

for(i = 0; i 〈MAX; i++)

fscanf(fp, "%d", &a[i]);

fclose (fp);

}

main ( )

{

int i;

readDat ();

jsVal ();

printf("满足条件的数=%d\n", cnt);

for(i = 0; i 〈cnt; i++)

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

printf("\n");

writeDat ();

}

writeDat ()

{

FILE *fp;

int i;

fp = fopen("OUT14.DAT", "w");

fprintf(fp, "%d\n", cnt);

for(i = 0; i 〈cnt; i++)

fprintf(fp, "%d\n", b[i]);

fclose (fp);

}

点击查看答案

第7题

请编写一个函数proc,它的功能是:求出1~m(含m) 能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 例如,若传给m的值为70,则程序输出: 7 11 14 21 22 28 33 35 42 44 49 55 56 63 66 70 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。 试题程序: include<stdlib.h> include<conio.h> include<stdio.h> define N 100 void proc(int m,int*a,int*n) {

} void main { int arr[N],n,k; system("CLS"); proc(70,arr,&n); for(k=0;k<n;k++) if((k+1)%20==0)//每行输出20个数 { printf("%4d",arr[k]); printf("\n"); } else printf("%4d",arr[k]); printf("\n"); }

点击查看答案

第8题

已知数据文件INl4.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成两个十位数ab-cd>=0且ab-cd〈=10且两个数均是奇数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数 cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT14.DAT文件中。

注意:部分源程序已给出。

程序中已定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

include〈stdio.h>

define MAX 200

int a[MAX], b[MAX], cnt = 0;

void jsVal()

{

}

void readDat()

{

int i;

FILE *fp;

fp = fopen("IN14.DAT", "r"

for(i = 0; i〈 MAX; i++)

fscanf(fp, "%d", &a[i]

fclose(fp);

}

main()

{

int i;

readDat();

jsVal();

printf ("满足条件的数=%d\n", cnt);

for(i = 0; i〈 cnt; i++)

printf("%d ", b[i])

printf("\n");

writeDat();

}

writeDat()

{

FILE *fp;

int i;

fp = fopen("OUT14.DAT", "w")

fprintf(fp, "%d\n", cnt);

for(i = 0; i〈 cnt; i++)

fprintf(fp, "%d\n", b[i])

fclose(fp);

}

点击查看答案

第9题

已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat() 把这些数存入数组a中。请编制函数jsValue(),其功能是:求出符合“千位上的数加个位上的数等于百位上的数加十位上的数”这一条件的四位数的个数cnt,再求出所有满足此条件的四位数的平均值pjz1以及不满足此条件的四位数的平均值pjz2,最后调用写函数把结果输出到文件OUT.DAT中。例如:6712,6+2=7+1,则该四位数满足条件,计算平均值pjz1,且个数cnt=cnt+1;8129,8+9¹1+2,则该四位数不满足条件,计算平均值pjz2。部分源程序已给出。程序中已定义数组a[300],已定义变量cnt、pjz1、pjz2。请勿改动主函数main()、读函数ReadDat() 和写函数writeDat() 的内容。 #include <stdio.h>int a[300],cnt=0;double pjz1=0.0,pjz2=0.0; void jsValue(){ } void main(){ int i; readDat(); jsValue(); writeDat(); printf("cnt=%d\n满足条件的平均值pzj1=%7.21f\n不满足条件的平均值pjz2= %7.21f\n" , cnt, pjz1,pjz2);} void readDat(){ FILE *fp; int i; fp=fopen(" in.dat" ," r" ); for(i=0,i<300;i++) fscanf(fp,"%d" ,&a[i]); fclose(fp);} void writeDat(){ FILE *fp; int i; fp=fopen(" out.dat" ," w" ); fprintf(fp," %d\n%7.21f\n%7.21f\n" ,cnt,pjz1,pjz2); fclose(fp);}

点击查看答案

第10题

请编写函数proc,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 13 23 33 43 14 24 34 44 15 25 35 45 则一维数组中的内容应该是13 23 33 43 14 24 34 44 15 25 35 45。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序: include<stdio.h> void proc(int(*s)[103,int*b,int*n,int rain.int nn) {

} void main { int arr[10][10]={{33,33,33,33),{44,44,44,44}, {55,55,55,55}),i,j; int a[l00]={o),n=o; printf("The matrix:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%3d",arr[i][j]): printf("\n"); } proc(arr,a,&n,3,4): printf("The A array:\n"); for(i=0;i<n;i++) printf("%3d",a[i]): printf("\n\n"); }

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信