填空题以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。 strcen (char a[ ],char b[ ]) int num=0,n=0; while (*(a+num)!= 【16】 )num+ +; while(b[n]) * (a+num) =b[n]; num+ +; 【17】 ); return(num);
填空题下列给定程序中,函数fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <string.h>
#include <stdio.h>
#define N 80
void insert(char *aa)
{
int i,j,n; char ch;
n=strlen(aa);
for(i=1;i<n;i++)
{
ch=aa[i];
j=i-1;
/*************found*************/
while((j>=0)||(ch>aa[j]))
{
aa[j+1]=aa[j];
j--;
}
/*************found*************/
aa[j]=ch;
}
}
main()
{
char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";
int i;
printf("The original string:%s/n",a);
insert(a);
printf("The string after sorting:%s/n/n",a);
}
填空题下列软件系统结构图的宽度为______。
填空题当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为______。
填空题给定程序MODI1.C中函数fun的功能是:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出0.617977。请改正程序中的语法错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下。#include<stdio.h>/***********found**********/intfun(intn){floatA=1;inti;/*************found********************/for(i=2;i<n;i++)A=1/(1+A);returnA;}main(){intn;printf("/nPleaseentern:");scanf("%d",printf("A%d=%f/n",n,fun(n));}
填空题以下程序的输出结果是{{U}} [8] {{/U}}。
main()
{int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;
for(i=0;i<3;i++) s+=-a[i][i]+a[i][3-i-1];
printf("%d/n",s);
}
填空题下述函数用于统计—行字符中的单词个数,单词之间用空格分隔。
word_num(str)
char str[];
{int,num=O,word=O;
for(i=0;str[i]!={{U}} {{U}} {{/U}} {{/U}};i++)
if({{U}} {{U}} {{/U}} {{/U}}=")wprd=0
else if(word=O)
{
word=1:
{{U}} {{U}} {{/U}} {{/U}};
}
return(num);
}
填空题以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。 strcen(char a[],char b[]) int num=0,n=0; while(*(a+num)!= 【19】 )num++; while(b[n])*(a+num)=b[n];num++; 【20】 ; return(num);
填空题下列给定程序中,函数fun的功能是计算下式:直到,并将计算结果作为函数值返回。例如,若形参e的值为le-3,函数的返回值为2985678。请在下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>doublefun(doublee){inti;doubles,x;/********found********/s=0;i=________;x=1.0;while(x>e){/********found********/________;/********found********/x=(20*i-1)/________;s=s+x;}returns;}main()(doublee=le-3;printf("/nTheresultis:%f/n",fun(e));}
填空题以下程序的功能是打印以下杨辉三角形(如下),请填空。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 main() static int m, n, k, b[10][10]=10; b[0][1]=1; for(m=1; m<10; m++); for(n=1; n<=m; n++) b[m][n]=______; printf("%-5d", b[m][n]); printf("n");
填空题下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。
word_num(str)
char str[];
{int i,num=0,word=0;
fo(i=0;str[i]!={{U}} 【15】 {{/U}};i++)
if({{U}} 【16】 {{/U}}=='')word=0;
else if(word==0)
{
word=1;
{{U}} 【17】 {{/U}};
}
return(num);
}
填空题下列程序的输出结果是______。
int t(int x,int y,int cp,int dp)
{cp=x% y+y*y;
dp=x+x-y*y;
}
main()
{ im a=4,b=3,c=9,d=8;
t(a,b,c,d);
printf("%d%d/n",c,d);
}
填空题设x和y均为int型变量,且x=1,y=2,则表达式2.0+x/y的值为_______。
填空题若有如下程序:
main()
{ int x=20;
if(x>10)printf("%d",x-=5);
if(x>15)printf("%d",x);
}
则程序运行后的输出结果是{{U}} 【11】 {{/U}}。
填空题下列给定程序中,函数proc()的功能是:根据整型形参n,计算如下公式的值。
A1=1,A2=1/(1+A1),A3=1/(1+A2),
…,An=1/(1+A(n-1))
例如,若n=12,则应输出0.618026。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
//****found****
int proc(int n)
{
float A=1;int i;
//****found****
for(i=2;i<n;i++)
A=1.0/(1+A);
return A;
}
void main()
{
int num;
system("CLS");
printf("/nPlease enter num:");
scanf("%d",
printf("A%d=%1f/n",num,proc(num));
填空题请补充main函数。该函数的功能是:求1~100(不包括100)以内所有素数的平均值。 程序运行后的结果为42.40。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> main() int i, j, n=0,flag; float aver=0; clrscr(); for(j=2;j<100;i++) flag=1; for(i=2;i<j;i++) if( 【1】 ) flag=0; break; if( 【2】 ) n++; aver+=j; printf("/n/n average=%4.2f", 【3】 );
填空题以下函数的功能是删除字符串s中的所有数字字符。请填空。viod dele(char *s) int n=0,i; for(i=0;s [i];i++) if(______) s[n++];s[i]; s[n]= ______;
填空题有以下程序,其功能是:以二进制"写"方式打开文件d1.dat,写入l-100这100个整数后关闭文件。再以二进制"读"方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。
#include
main()
{FILE *fp;
int i,a[100],b[100];
fp=fopen("d1.dat","wb");
for(i=O;i<100;i++), a[i]=i+1;
fwrite(a,sizeof(int),100,fp);
fclose(fp);
fp=fopen("d1.dat",【 】);
fread(b ,sizeof(int),100,fp);
fclose(fp);
for(i=0;i<100;i++)prinff("%d\n",b[i]);
}
填空题以下程序的功能是计算:s=1+12+123+1234+12345。请填空。
main()
{ int t=0,s=0,i;
for(i=1;i<=5;i++) {t=i+=_________; s=s+t;}
printf("s=%d/n",s);
}
填空题C语言中的逻辑运算符“&&”比“‖”的优先级______。