以下程序输出的结果是______。#include<stdio.h>#include<string.h>main(){chara[][7]={ABCD,EFGH,IJKL,MNOP),k;for(k=1;k<3;k++)printf(%s\n,a[k][k]);}A.B.C.D.
给定程序MODI1.c中函数劬的功能:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下:#includestdio.h#defineM5/************found************/intfun(intn,intxx[][]){inti,j,sum=0;printf(\nThe%dx%dmatrix:\n,M,M);for(i=0;iM;i++){for(j=0;jM;j++)/************found************/printf(%f,xx[i][j]);printf(\n);}for(i=0;in;i++)sum+=xx[i][i]+xx[i][n-i-1];return(sum);}main(){intaa[M][M]={{1,2,3,4,5},{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};printf(\nThesumofallelementson2diagnalsis%d.,fun(M,aa));}
程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是求出数组周边元素的平均值并作为函数值返给主函数中的s。例如,a数组中的值为则返回主程序后,s的值应为3.375。注意:部分源程序存放在文件PROG1.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。给定源程序如下:#includestdio.h#includestdlib.h#defineN5doublefun(intw[][N]){}main(){inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};inti,j;voidNONO();doubles;printf(*****Thearray*****\n);for(i=0;iN;i++){for(j=0;jN;j++){printf(%4d,a[i][j]);}printf(\n);}s=fun(a);printf(*****THERESULT*****\n);printf(Thesumis:%lf\n,s);NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,j,a[5][5];doubles;rf=fopen(..\\in.dat,r);wf=fopen(..\\out.dat,w);for(i=0;i5;i++)for(j=0;j5;j++)fscanf(rf,%d,a[i][j]);s=fun(a);fprintf(wf,%lf\n,s);fclose(rf);fclose(wf);}
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,二维数组中的数据为:333333334444444455555555则一维数组中的内容应是:333333334444444455555555。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<stdio.h>voidfun(int(*s)[10],int*b,int*n,intmm,intnn){}main(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0;voidNONO();printf(Thematrix:\n);for(i=0;i<3;i++){for(j=0;j<4;j++)printf(%3d,w[i][j]);printf(\n);}fun(w,a,n,3,4);printf(TheAarray:\n);for(i=0;i<n;i++)printf(%3d,a[i]);printf(\n\n);NONO();}voidNONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,j,k;intw[10][10],a[100],n=0,mm,nn;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(k=0;k<5;k++){fscanf(rf,%d%d:,mm,nn);for(i=0;i<mm;i++)for(j=0;j<nn;j++)fscanf(rf,%d,w[i][j]);fun(w,a,n,mm,nn);for(i=0;i<n;i++)fprintf(wf,%3d,a[i]);fprintf(wf,\n);}
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<stdio.h>voidfun(inta,intb,long*c){ }voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,a,b;longc;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(i=0;i<10;i++){fscanf(rf,%d,%d,a,b);fun(a,b,c);fprintf(wf,a=%d,b=%d,c=%ld\n,a,b,c);}fclose(rf);fclose(wf);}main(){inta,b;longc;voidNONO();printf(Inputa,b:);scanf(%d%d,a,b);fun(a,b,c);printf(Theresultis:%ld\n,c);NONO();}
单选题以下选项中,合法的C语言常量是( )。
单选题以下程序:#includstdio.hvoifuninxifx21funx2;printf%d,x;}mainfun7;printf"}程序运行后的结果是( )。
单选题以下叙述中正确的是( )。
单选题若有以下程序段:inr=8;printf%,r1;输出结果是( )。
单选题C语言主要是借助以下( )功能来实现程序模块化的。
单选题设有以下定义:chas1[]=0123;chas2[]={‘0',‘1'‘2',‘3'};则以下叙述正确的是( )。
单选题有以下程序:#includestdio.h#definP3.5#definSxPT*x*xmainina=1,b=2;printf%4.1,Sa+b;}程序运行后的输出结果是( )。
单选题有以下程序:#includstdio.hmain{… …}以下叙述中正确的是( )。
单选题设循环队列为Q1:m,其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为( )。
单选题以下选项中叙述正确的是( )。
单选题字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是( )。
单选题下面不属于黑盒测试方法的是( )。
单选题有以下程序:#includstdio.hmainina=1,b=0;if--ab++;elsifa==0b+=2;elsb+=3;printf%,b;}程序运行后的输出结果是( )。
单选题设有定义inx=0,*p;,立即执行以下语句,正确的语句是( )。
单选题设二叉树如下:则后序序列为( )。