填空题下列程序的功能是对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。 #include<stdio.h> #include<ctype.h> main() char c; int a,s=0; while(______) if(isdigit(c)) a= c-'0';s+=a; printf("s=%d",s);
填空题以下程序的输出结果是{{U}} 【17】 {{/U}}。
#include<stdio.h>
main()
{ int s[]={1,2,3,4},i;
int x=0;
for(i=0;i<4;i++)
{ x=sb(s,x);
printf("%d" ,x);}
printf("/n");}
sb(s1,y)
int *s1,y;
{ static int i1=3;
y=s1[i1];
i1--;
return(y);}
填空题以下程序中,函数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+=a[k][i];
}
*sum=s;
}
main()
{ int x[M][N]={3, 2, 5, 1, 4, 1, 8, 3}, s;
SumColumMin({{U}} 【11】 {{/U}});
printf("% d/n" , s);
}
填空题请补充main()函数,该函数的功能是:把字符串str1中的非空格字符复制到字符串str2中。
例如,若str1="nice to meet you!",
则str2="nicetomeetyou!"。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 80
void main()
{
static char str1[M]="nice to meet you!";
char str2[M];
int i=0, j=0;
system("CLS");
printf("/n****str1****/n");
puts(str1);
while(str1[i])
{
if(______)
str2[j++]=str1[i];
______;
}
printf("/n****str2****/n");
for(i=0; i<j; i++)
printf("%c", str2[i]);
}
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include <stdio.h>
#define S(x) 4 * x * x + 1
main( )
{ int i=6,j=8;
prinff("% d / n" , S( i + j) );
}
填空题给定程序中, 函数 fun 的功能是: 计算形参 x 所指数组中 N 个数的平均值(规定所有数均为正数), 将所指数组中小于平均值的数据移至数组的前部, 大于等于平均值的数据移至 x 所指数组的后部, 平均值作为函数值返回, 在主函数中输出平均值和移动后的数据
填空题计算机中网络通信协议IP是 【5】 。
填空题若对长度为90的线性表进行分块查找,其中每块子表长度为9。如果在索引表查找过程中进行顺序查找,那么平均查找长度为 【3】 。
填空题有以下程序
main()
{ int x=1,y=1,z=1;
y=y+z;x=x+y;
printf("%d",x<y?y:x);
printf("%d",x<y?x++:y++);
printf("%d",x);
printf("%d",y);
}
运行结果是{{U}} 【6】 {{/U}}
填空题在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中______ 的作用是将测试数据传送给被测试的模块,并品示被测试模块所产生的结果。
填空题下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 main() int i,j, 【14】 ;char str[]="1234567"); for(i=0,j=strlen(str) 【15】 ;i<j;i++,j--) k=str[i];str[i]=str[j];str[j]=k; printf("%s/n",str);
填空题已定义char ch='$';inf i=1,j;,执行j=!ch &&i++以后,i的值为 [10] 。
填空题设在主函数中有以下定义和函数调用语句,且fun函数为void类型,请写出fun函数的首部______。要求形参名为b。 main() double s[10] [22]; int n; ┆ fun(s); ┆
填空题下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdio.h> #include <string.h> void strcpy2(char *s,char *t) char *p=t; while(*s++=*t++); s= 【15】 ; while( 【16】 =*p++); main() char str1[100]="abed",str2[]="efgh"; strcpy2(str1,str2); printf("%s/n",str1);
填空题若采用直接插入法对字母序列(W,S,E,L,X,G,I)进行排序,使字母按升序排列,那
么第一次排序的结果为{{U}} 【1】 {{/U}}。
填空题以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abed,t所指字符串为efgh,函数调用后s所指字符串为abodefgh。请填空。
#include <string.h>
void sstrcat(char *s,char *t)
{int n;
n=strlen(s);
while(*(s+n)={{U}} {{U}} {{/U}} {{/U}}){s++;t++;}
}
填空题下列给定程序中,函数fun的功能是:找出100~n(不大于1000)三个位上的数字都相等的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#define N 100
int fun(int*s,int n)
{
int i,j,k,a,b,c;
j=0;
for(i=100;i<n;i++)
{
/**********found**********/
k=n;
a=k%10;
k/=10;
/**********found**********/
b=k/10;
c=k/10;
if(a==b
}
return j;
}
main()
{
int a[N],n,num=0,i;
do
{
printf("/nEnter n(<=1000):");
scanf("%d",
}while(n>1000);
num=fun(a,n);
printf("/n/nThe result:/n");
for(i=0;i<num;i++)
printf("%5d",a[i]);
printf("/n/n");
}
填空题函数sub的功能是根据下面近似分式求π的值。
(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)
现在请在下面的函数中填空,完成求π值的功能。
#include"math.h"
double sub(long m)
{double sum=0.0,t;long n;
for(n=1;n<=m;n++) sum+={{U}} {{U}} {{/U}} {{/U}};
t=sqrt(6*sum);
return(t);
}
填空题以下程序运行后的输出结果是【 】。
main( )
{ int a,b,c;
a=25;
b=025;
c=0x25;
printf("%d %d %d/n",a,b,c);
}
填空题给定程序MODI1.C中函数fun的功能是统计字符串中各元音字母(即A、E、I、O、U)的个数。
注意:字母不分大、小写。
例如,若输入THIs is a boot,则输出应该是:1、0、2、2、0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
void fun(char *s,int num[5])
{ int k,i=5;
for(k=0;k<i;k++)
/************found**********/
num[i]=0;
for(;*s;s++)
{ i=-1;
/************found**********/
switch(s)
{ case"a":case"A":{i=0;break;}
case"e":case"E":{i=1;break;}
case"i":case "I":{i=2;break;}
case"o":case"O":{i=3;break;}
case"u":ease"U":{i=4;break;}
}
if(i>=0)
num[i]++;
}
}
main()
{ char s1[81];int num1[5],i;
printf("/nPlease enter a string:");gets(s1);
fun(s1,num1);
for(i=0;i<5;i++)printf("%d",num1[i]);
printf("/n");
}
