填空题有以下程序: # include<stdio.h> main() char ch1,ch2; int n1,n2 ch1=getchar(); ch2=getchar(); n1=ch1-'0'; n2=n1*10+(ch2-'0'); printf("%d/n",n2); 程序运行时输入:12<回车>,执行后的输出结果是______。
填空题下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。
#include<stdlib.h>
#include<stdio.h>
void fun(inta[],int n,int *max,int *d)
{int i;
*max=a[0];
*d=0;
for(i=0;{{U}} [13] {{/U}};i++)
if(*max<{{U}} [14] {{/U}})
{*max=a[i];*d=i;}}
main()
{int i,x[20],max,index,n=10;
randomize();
for(i=0;i<n;i++)
{ x[i]=rand()%50;printf("%4d",x[i]);}
printf("/n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d/n",max,index);}
填空题下列给定程序的功能是:调用函数fun()将指定源文件中的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 int fun(char *
source, char * target) { FILE * fs; char ch;
if((fs =fopen(source, "r"))==NULL) return 0;
printf("/nThe data in file:/n"); ch=fgetc(fs);
while(!feof(fs)) { putchar(______);
ch=fgetc(fs); } fclose(fs);
printf("/n/n"); return 1; }
填空题已知字符A的ASCII码值为65,以下语句的输出结果是 【3】 。 char ch='B'; printf("%c%d/n"ch,ch);
填空题以下程序运行后的输出结果是【 】。
main()
{char c; int n=100;
float f=10; double x;
x=f*=n/=(c=50);
printf("%d %f\n",n,x);
}
填空题下面程序段是输出两个字符串中对应相等的字符。请填空。 char X[]=“program”;char Y[]=“Fortran”; int i=0; while(x[i]!=‘/0’&&Y[i]!=‘/0’) iflx[i]==Y[i])printf(“%c”,______;i++;
填空题十进制数111用八位二进制数表示为 【1】 。
填空题给定程序中,函数fun()的功能是找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 #include<stdio.h> #define N 4 void fun(int(*a)IN],int *b) int i,j; for(i=0;i<N;i++) /**********found**********/ b[i]= (1) ; for(j=1;j<N;j++) /**********found**********/ if(b[i] (2) a[j][j])b[i]=a[j][j]; main() int x[N][N]=12,5,8,7,6,1,9,3,1,2,3,4,2,8,4,3,y[N],i,j; printf("/nThe matrix:/a"); for(i=0;i<N;i++) for(j=0;j<N;j++)printf ("%4d",x[i][j]); printf("/n"); /**********found**********/ fun (3) ; printf("/nThe result is:"); for(i=0;i<N;i++)printf("%3d",y[i]); printf("/n");
填空题下列程序的输出结果是______。 #include<stdio.h> main0 intx=1,y=1,a=1,b=1; switch(x) case1: switch(y) case 0:a++;break; case 1:b++;break; case2: a++;b++;break; printf("a=%d,b=%d/n",a,B);
填空题有以下程序: main() int t=1,i=5; for(;i>=0;i--)t*=i; printf("%d/n",c); 执行后输出结果是 [14] 。
填空题下列给定程序中函数fun的功能是:删除s所指字符中所有的小写字母c。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
void fun(char*s)
{
int i, j;
for(i=j=0; s[i]!="/0"; i++)
if(s[i]!="c")
/**********found**********/
s[j]=s[i];
/**********found**********/
s[i]="/0";
}
void main()
{
char s[80];
printf("/nEnter a string:");
gets(s);
printf("The original string:");
puts(s);
fun(s);
printf("The string after deleted:");
puts(s);
printf("/n/n");
}
填空题下面程序的运行结果是{{U}} {{/U}}。 #include <stdio.h> fun(int t[],int n) int i,m; if(n==1) return t[0]; else if(n>=2) | m:fun(t,n-1); return m; main( ) int a[ ] = 11,4,6,3,8,2,3,5,9,2; printf( "% d //n" ,fun( a, 10));
填空题共用体和结构体的定义格式类似,不同点是 _____。
填空题以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和,其值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N], int *sum) int i,j,k,s=0; for(i=0;i<N;i++) k=0; for(j=1; j<M; j++) if(a[k][i]>a[j][i]) k=j; s+= (18) ; (19) =s; main() int x[M][N]=3,2,5,1,4,1,8,3,s; SumColumMin( (20) ); printf("%d/n",s);
填空题以下程序运行后的输出结果是 [6] 。 main() int m=011,n=11; printf(¨%d%d/n¨,++m,n++);
填空题下面的程序可对指定字符串进行从大到小排序,请将程序填完整。 (注:程序采用了冒泡排序算法) #include<stdio.h> #include<string.h> main() char*str="ABCDabcd",temp; int n,i; n=strlen(str); while(n->1) for(i=0;i<n;i++) if(str[i]<str[i+1]) temp= 【12】 ; str[i]=str[i+1]; 【13】 =temp; printf( 【14】 );
填空题若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为 【6】 。
填空题函数fun的功能是计算xn double fun(double x,int n) { int i;double y=1; for(i=1;i<=n;i++)y=y*x; return y; } 主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为{{U}} 【12】 {{/U}}。
填空题以下程序的输出结果是 【7】 。 main() int a=177; printf(“%o/n”,A) ;