填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char * str) int i; for (i=0; 【7】 )!='/0';i+ +) return 【8】);
填空题给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void WriteText(FILE*);
void ReadText(FILE*);
main()
{FILE*fp;
if((fp=fopen("myfile4.txt","w"))==NULL)
{printf("open fail!!/n");exit(0);}
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))==NULL)
{printf("open fail!!/n");exit(0);)
ReadText(fp);
fclose(fp);
}
/**********foun**********/
void WriteText(FILE ______)
{char str[81];
printf("/nEnter string with-1 to end:/n");
gets(str);
while(strcmp(str,"-1")!=0){
/**********foun**********/
fputs(______,fw);fputs("/n",fw);
gets(str);
}
}
void ReadText(FILE*fr)
{char str[81];
printf("/nRead file and output to screen:/n");
fgets(str,81,fr);
while(!feof(fr)){
/**********foun**********/
printf("%s",______);
fgets(str,81,fr);
}
}
填空题给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 文件MODI1.C内容如下: #include<stdio.h> #include<stdlib.h> typedef struet aa int data; struet aa *next; NODE; int fun( NODE *h) int max=-1: NODE *p; /**********found**********/ p=h; while(p)t if(p->data>max)max=p->data; /**********found**********/ p=h->next; return max; void outresult(int s,FILE *pf)fprintf(pf,"/nThe max in link: %d/n",s); NODE *creatlink(int n,int m) NODE *h,*p,*s; int i; h=p=(NODE *)malloc(sizeof(NODE)); h->data=9999; for(i=1;i<=n;i++) S=(NODE$)malloe(sizeof(NODE)); s->data=rand( )%m; s->next=p->next; p->next=s; p=p->next; p->next=NULL; return h; void outlink(NODE *h,FILE *pf) NODE *p; p=h->next; fprintf(pf,"/nTHE LIST: /n/n HEAD"); while(p) fprintf(pf,"->%d",p->data); p=p->next; fprintf(pf,"/n"); void main() NODE *head: int m; head=ereatlink(12,100); outlink(head,stdout); m=fun(head); printf("/nTHE RESULT: /n"): outresult(m,stdout);
填空题若先后输入county、side,以下程序的运行结果为 【8】 。main() char s1[40],s2[20];int i=0,j=0; scanf("%s",s1); scanf("%s",s2); while(s1[i]!='/0') i++; while(s2[j]!='/0') s1[i++]=s2[j++]; s1[i]='/0'; printf("/n%s",s1);
填空题以下程序运行后输出结果是{{U}} 【20】 {{/U}}。
#include <stdio, h>
main( )
{ int a,b,c;
a=10; b:20; c=(a%b<1) ‖ (a/b>1);
printf("%d %d %d/n",a,b,c);
}
填空题阅读下面程序段,执行后输出的结果是______。 #include "stdio.h" main() char fun(char,int); char a='A'; int b=13; a=fun(a,b); putchar(a); char fun(char a,int b) char k; k=a+b; return k;
填空题给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。
例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 80
void fun(char *s, int n, char *t)
{ int len, i, j=0;
len=strlen(s);
/**********found**********/
if(n>=len)strepy(______);
else{
/**********found**********/
for(i=len-n; i<=len-1; j++)t[j++]=______;
/**********found**********/
t[j]=______;
}
}
main()
{char s[N], t[N]; int n;
printf("Enter a string:"); gets(s);
printf("Enter n:"); scanf("%d",
fun(s, n, t);
printf("The string t:"); puts(t);
}
填空题有下面的程序:#include <stdio, h>main ( ) enum team my,your=4,his,her=his+10; prinff(" % d %d %d %d /n" ,my,your,his,her);此程序的输出结果是 【15】 。A) 0 1 2 3B) 0 4 0 1 0C) 0 4 5 1 5D) 1 4 5 1 5
填空题语句"int(*ptr)();"的含义是______是指向函数的指针,该函数返回一个int型数据。
填空题已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在下划线内填入正确内容。 int data;struct link*next; main() struct link*head; ┆ sum(head); ┆ sum( 【19】 ); struct link*p;int s=0; p=head->next; while(p)s+=p->data;p=p->next; return(s);
填空题请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例如:输入“x=112385713.456+0.909*bc”,结果为:1 =3,3=2,5=2,7=1,9=2。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 1000
void fun(char*tt,int num[])
{
int i,j;
int bb[10];
char *p=tt;
for(i=0;i<10;i++)
{
num[i]=0;
bb[i]=0;
}
while ({{U}} 【1】 {{/U}})
{
if(*p>=‘0’
}
main()
{
char str[N];
int num[10],k;
clrscr();
printf("/nPlease enter a char string:");
gets(str);
printf("/n**The original string**/n");
puts(str);
fun(str,num);
printf("/n**The number of letter**/n");
for(k=0;k<5;k++)
{
printf("/n");
printf("%d=%d",2*k+1,num[k]);
}
printf("/n");
return;
}
填空题下列给定程序中,函数fun的功能是按以下递归公式求函数值。例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。请改正程序中的错误,使它能得到正确结果。注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio.h>/*************found****+*******/fun(intn);intc;/*************found********+*****/if(n=1)c=15;elsec=fun(n-1)*2;return(c);main()intn;printf("Entern:");scanf("%d",&n);printf("Theresult:%d/n/n",fun(n));
填空题若有以下程序
main( )
{ int a=4,b=3,c=5,t=0;
if(a<b)t=a;a=b;b=t;
if(a<c)t=a;a=c;c=t;
printf("%d %d %d/n",a,b,c);
}
执行后输出结果为【 】。
填空题以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并做为函数值返回。请填空:#include#define N 3typedef struct int num; char nam[10]; char sex;SS;int fun(SS person[]) int i, n=0;for(i=0; i<N; i++) if(______=='M' ) n++;return n;main() SS W[N]=1, "AA",'F',2,"BB",'M',3,"CC",'M'; int n;n=fun(W); printf("n=%d/n",n);
填空题下列程序输出的结果是______。int m=17;int fun(int x,int y) int m=3; return(x*Y-m);main() int a=5,b=7; printf("%d/n",fun(a,B) /m);
填空题请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。 例如,输入308*28,结果为8624.000000。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio, h> main ( ) int a=0, b=0, flag=l, fg=l; float result; char *p, ch; char str[10]; clrscr (); printf("/n Input a string /n"); gets (str); p=str; while (*p) if (*p>='0' else if (fg) ch=*p; flag=2; fg=0; if (*p>='0 ' p++; switch( 【3】 ) case '+': result=a+b;break; case '-': result=a-b;break; case '*' :result=a*b;break; case '/' :result= (float) a/b;break; printf ("/nresult=%f", result);
填空题下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。 #include <stdio.h> main( ) int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) a+=i; ______; c+=b; printf("偶数之和=%d/n",a); printf("奇数之和=%d/n",c-11);
填空题有以下程序: main() int a=7,b=8, *p, *q, *r; p= q= r=p; p=q; q=r; printf("%d,%d,%d,%d/n", *p,*q,a,b); 程序运行后的输出结果是 【1】 。
填空题若有以下定义和语句,sizeof(a)的值是 【14】 ,sizeof(a.share)的值是 【15】 。struct date int day; int month; int year; union int share1; float share2; share; a;
填空题以下程序运行后的输出结果是 【15】 。 #include<string.h> main() char ch[]="abc",x[3][4];int i; for(i=0;i<3;i++)strcpy(x[i],ch); for(i=0;i<3;i++)printf("%s",&x[i][i]); printf("/n");
