填空题下列程序的输出结果是______。 #include<stdio.h> sb(int s[],int b) static int n=3; b=s[n]: n--; return(b); main() int s[]=1,5,6,8; int i,x=0; for(i=0;i<4;i++) x=sb(s,x); printf("%d",x); printf("/n");
填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长小于N。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include <stdio.h> #include <string.h> #defineM 5 #defineN 20 void fun (char (*ss)[N]) inti, j, k=0, n, m, len; for(i=0; i<M; i++) len=strlen(ss[i]); if(i==0)n=len; if (len>n) /******************found*******************/ n=len; (1) =i; for(i=0; i<M; i++) if(if=k) m=n; len=strlen(ss[i]); /******************found*******************/ for (j= (2) ; j>=0; j--) ss[i][m--]=ss[i][j]; for (j=0; j<n-len; j++) /******************found*******************/ (3) ='*'; main() char ss[M][N]="shanghai", "guangzhou", "beijing", "tianjin", "chongqing"); int i; printf("/nThe original strings are:/n"); for(i=0; i<M; i++) printf("%s", ss[i]); printf("/n"); fun (ss); printf("/nThe result:/n"); for (i=0; i<M; i++) printf("%s", ss[i]);
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int i,j, a[][3]=1, 2, 3, 4, 5, 6, 7, 8, 9; for(i=0; i<3; i++) for(j=i; j<3; j++) printf("%d", a[i][j]); printf("/n");
填空题请补充函数proc(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,str指向原字符串,删除后的字符串存放在b所指的数组中,e中存放指定的字符。例如,当str输入“abcabcabcab”,c=“b”时,b的输出为“abcabcaca”;如果str的输入为“abcabeabca”,则b的输出为“abcabcabca”。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #include<stdlib.h> #include<stdio.h> #include<conio.h> #define M 80 void proc(char str[], char b[], char c) int i=0, j=0; int n=0; int m=0; while(str[i]!='/0') if(str[i]==c) n++; i++; (1) ; if (n%2) while(str[j]!='/0') b[j]=str[j]; j++; b[j]='/0'; else while(str[i]!='/0') b[j++]=str[i]; if(str[i]==c) m++; if((m>n/2) i++; (3) ; void main() char str[M], b[M]; char c; system("CLS"); printf("Enter the string: /n"); gets(str); printf("Enter the character of the string deleted: "); scanf("%e", proc(str, b, c); printf("The new string is: %s/n", b);
填空题以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。 void fun(int,int,int(*)[4],int *); main() int a[3][4]=12,41,36,28,19,33,15,27,3,27,19,11,b[3],j; fun(3,4,a,b); for(i=0;i<3;i++)printf("%4d",b[i]); printf("/n"); void fun(int m,int n,n tar[][4],int *bar) int i,j,x; for(i=0;i<m;i++) x=ar[i][0]; for(j=0;j<n;j++) if(x<ar[i][j])x=ar[i][j]; ______=x;
填空题给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。
例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000。
主函数中输出:46 32 40 45 48。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdlib.h>
#include<stdio.h>
#define N 10
double fun(double x[], double *y)
{ int i, j; double av;
/**********found**********/
av=______;
/**********found**********/
for(i=0; i<N; i++)av=av+______;
for(i=j=0; i<N; i++)
/**********found**********/
if(x[i]>av) y[______]=x[i];
y[j]=-1;
return av;
}
main()
{ int i; double x[N]=
{46, 30, 32, 40, 6, 17, 45, 15, 48, 26};
double y[N];
for(i=0; i<N; i++)printf("%4.0f", x[i]);
printf("/n");
printf("/nThe average is:%f/n", fun(x, y));
for(i=0; y[i]>=0; i++)printf("%5.0f", y[i]);
printf("/n");
}
填空题请补充函数proc(),该函数的功能是判断一个数的十位数字和百位数字之和是否等于其个位上的数字,是则返回“yes!”,否则返回“no!”
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
char*proc(int n)
{
int g, s, b;
g=n%10;
s=n/10%10;
b=______;
if((s+b)==g)
return______;
else
return______;
}
void main()
{
int num=0;
system("CLS");
printf("****Input data****/n");
scanf("%d",
printf("/n/n/n");
printf("****The result****/n");
printf("/n/n/n%s", proc(num));
}
填空题以下程序运行后的输出结果是 {{U}} 【14】 {{/U}}
main( )
{ int i,j,a[ ][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a[j][i]=0;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) printf("%d ",a[i][j]);
printf("/n");
}
}
填空题下面程序的功能是:计算1~10之间奇数和及偶数之和。 #include <stdio.h> main ( ) int a, b, c, i; a=c=O; for (i=O; i<=10;i+=2) a+=i; 【5】 ; c+=b; printf("偶数之和=%d/n",a); printf("奇数之和=%d/n",c-11);
填空题以下程序按下现指定的数据给x数组的下三角置数,并按如下形式输出,请填空。
4
3 7
2 6 9
1 5 8 10
#include <stdio.h>
main()
{ int x[4][4],n=0,i,j;
for(j=0;j<4;j++)
for(i=3;i>j;{{U}} 【12】 {{/U}}) {n++;x[i][j]={{U}} 【13】 {{/U}}:}
for(i=0;i<4;i++)
{ for(j=0;j<=i;j++) printf("%3d",x[i][j]);
printf("/n");
}
}
填空题有以下程序片段,请问执行后的输出结果是 【8】 。 int n=10; while(n>7) printf("%d",n- -);
填空题在关系数据库中,将数据表示成二维表,每一个二维表称为______。
填空题有以下程序 int f(int n) if(n==1)return 1; else return f(n-1)+1; main() int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d/n"j); 程序运行后的输出结果是______。
填空题以下程序中,for循环体执行的次数是______。 #defihe N 2 #define M N+1 #define K M+1*M/2 main() int i; for (i=1 ; i<K ; i++ ) …… ……
填空题以下程序的功能是:删去一维数组中所有相同的数,使相同的数只剩一个。数组中的数已按由小到大的顺序排列,函数fun返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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 80 int fun(int a[], int n) int i,j=1; for(i=1;i<n;i++) if(a[j-1] 【19】 a[i]) a[j++]=a[i]; 【20】 ; 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/n");
填空题有下列程序,功能是把输入的+进制长整型数以+六进制的形式输出,完成程序 #include"stdio.h" main() char b[17]="0123456789ABCDEF"; int c[50],d,i=0,base=16; long n; scanf("%1d",&n); doc[i]=n%base;i++;n=______; while(n!=0); for(--i;i>=0;--i) d=______;printf("%c",b[d]); printf("H/n");
填空题下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串,并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串第一次出现的位置,返回该位置的指针,找不到则返回空指针。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 15
void fun(char(*ss)[M], char*substr)
{
int i, find=0;
/**********found**********/
for(i=0; i<______; i++)
/**********found**********/
if(strstr(ss[i], ______)!=NULL)
(find=1; puts(ss[i]); printf("/n");}
/**********found**********/
if(find==______)
printf("/nDon"t found!/n");
}
main()
{char x[N][M]=("BASIC", "C language", "Java", "QBASIC", "Access"}, str[M];
int i;
printf("/nThe original string/n/n");
for(i=0; i<N; i++)puts(x[i]);
printf("/n");
printf{"/nEnter a string for search:");
gets(str);
fun(x, str);
}
填空题下列程序的运行结果是______。 #include<stdio.h> main() int a,b,c,n; a=2;b=0;C=1;n=1; while(n<=3) C=C*a;b=b+C;++n; printf("b=%d",B) ;
填空题以下程序的输出结果是______。 float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8; printf("%3.Of/n",fun((int)fun(a+c,b),a-c));
填空题有以下定义和语句,则sizeof(A) 的值是 【13】 ,而sizeof(a.share)的值是 【14】 。 struct date int day; int mouth; int year; unionint share1; float share2; share; a;