填空题以下程序中,函数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) ;
填空题下列程序的输出结果是______。 #include<stdio.h> main() char b[]="Hello you"; b[5] =0; printf("%s/n",b);
填空题以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
main()
{ int i,j;
for(i=0; [13] ;i++)
{j=i*10+6;
if({{U}} [14] {{/U}})continue;
printf("%d ",j);
}
}
填空题以下程序段要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入15.81,给x输入1.89234时的三种可能的输入形式______、______、______。
int k; float a; double x;
scanf("%d%f%If", &k,
printf("k=%d, a=%f, x=%f/n", k, a, x);
填空题请补充函数fun(),函数fun()的功能是求7的阶乘。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> long fun(int n) if( 【1】 ) return(n*fun( 【2】 ); else if( 【3】 ) return 1; main() int k=7; printf("%d!=%ld/n", k, fun(k));
填空题以下程序的输出结果是 【8】 。 main() int a=0; a+=(a=8); printf(“%d/n”,A) ;
填空题若有以下程序 int f(int x,int y) return(y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d/n",d) ; 执行后输出结果是 【12】 。
填空题当执行以下程序时,输入1234567890,则其中while循环体将执行【 】次。
#include
main()
{char ch;
while((ch=getchar())=′0′)prinff("#");
}
填空题以下程序的输出结果是{{U}} {{/U}}。 #include <stdio.h> #define MAX(x,y)(x),(y)?(x):(y) main() int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf("%d//n",t);
填空题下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序完整。 (注:程序采用了冒泡排序算法)
#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=
________
;
str[i]=str[i+1];
________
=temp;
}
printf(
________
);
}
填空题以下程序用来统计文件中字符个数。请填空。#include "stdio. h"main() FILE *fp;long num=OL; if((fp=fopen("fname.dat","r")==NULL) Pirntf("Open error/n"); exit(0); while( 【16】 ) fgetc(fp);num++; printf("num=%1d/n",num-1); fclose(fp);
填空题以下程序段用以统计链表中元素的个数。其中first指向链表第一个结点,count用来统计结点个数。请填空。
struct link
{ char data;
struct link * next;
}
struct link * p,* first;
|
int count=0;
p=first;
while({{U}} 【17】 {{/U}})
{
{{U}} 【18】 {{/U}};
p={{U}} 【19】 {{/U}};
}
填空题设有以下宏定义: #deftne A 2 #define B A+3 则执行赋值语句“t=B*2;”后,int型变量t的值为______。
填空题请补充函数fun(),该函数的功能是:把从键盘输入的3个整数按从小到大输出。 例如:输入“33 78 25”,结果输出“25 33 78”。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio. h> # include<conio. h> main() int x,y, z,t; clrscr (); printf ("Input x, y, z/n"); scanf ("%d%d%d", if( 【1】 ) t=x; x=y; y=t; /*变换x, y的值*/ if( 【2】 ) t=z; z=x; x=t; /*交换x, z 的值*/ if( 【3】 ) t=y; y=z; z=t; /*变换 z, y 的值*/ printf("******the result*******/n"); printf("from small to big: %d %d %d/n", x, y, z);
