填空题以下程序运行后的输出结果是______。 int a=5; fun (int b) static int a=10; a+=b++; printf("%d ",a); main() int c=20; fun(c); a+=c++; Printf("%d/n",a);
填空题下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正程序中的错误或在下划线处填上正确的内容并把下划线删除,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#define N 80
int fun(char *s,char *t)
{
int n;
char *p,*r;
n=0;
p=
/********found********/
*r=t;
while(*p)
{
if(*r==*p)
{
r++;
if{*r="/0")
{
n++;
/********found********/
______
}
}
p++;
}
return n;
}
void main()
{
char a[N],b[N];
int m;
printf("/nPlease enter string a:");
gets(a);
printf("/nPlease enter substring b:");
gets(b);
m=fun(a,b);
printf("/nThe result is:m=%d/n",m);
}
填空题请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入“abcdef”,指定字符为‘e’,则输出“abcd”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio. h> #define N 80 main () int i=0; char str [N]; char ch; clrscr (); printf"/n Input a string:/n"); gets (str); printf("kn Input a charator;/n"); scanf ("%c", while (str [i] !='/0') if (str [i]==ch) 【1】 【2】 ; str[i]= 【3】 ; printf"/n*** display string ***/n"); puts (str);
填空题下面rotate函数的功能是:将n行n列的矩阵A转置A',例如当请填空。#defineN4voidrotate(inta[][N])inti,j,t;for(i=0;i<N;i++)for(j=0;______;j++)t=a[i][j];______;a[j][i]=t;
填空题在算法正确的前提下,评价一个算法的两个标准是 【1】 。
填空题关系模型的数据操作即是建立在关系上的数据操作,一般有 【2】 、增加、删除和修改四种操作。
填空题以下程序运行后的输出结果是______。 main() int a, b, c; a=25; b=025; C=0x25 printf("%d%d%d/n", a, b, c);
填空题若有定义语句char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式) while(s[i])d[j]= 【15】 ;j++; d[j]=0;
填空题函数mycmp(char*s,char*t)的功能提比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s<t时返回负值。请填空。 mycmp(char*s,char*t) while(*s==*t) if(*s=='/0')return0; ++s;++t; return( 【14】 )
填空题以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for(i=1;i<=5;i++) t=i+ 【1】 ;s=s+t; printf("s=%d/n",s);
填空题用十六进制给存储器中的字节地址进行编号,若地址编号从0000到FFFF,则该存储器的容量为{{U}} 【1】 {{/U}}KB。
填空题有以下程序,程序执行后,输出结果是{{U}} 【11】 {{/U}}
#include<stdio.h>
void fun(int*A)
{ a[0]=a[1];}
main()
{ int a[10]={10,9,8,7,6,5,4,3,2,1,},i;
for(i=2;i>1=0;i-) fun(
for(i=0;i<10;i++) printf("%d,a[i]);
printf("/n");
}
填空题下列给定程序的功能是:读入一个整数n(2<=n<=5000),打印它的所有为素数的因子。例如,若输入整数1234,则应输出2,617。
请修改程序中的错误,使程序能得出正确的结果。
注意:不要改动main()函数,不能增选或删行,也不能更改程序的结构。
试题程序:
#include<conio.h>
#include<stdio.h>
//****found****
Prime(int m);
{
int j,p;
p=1;
//****found****
for(j=2;j<m;j++)
if!(m%j)
{
p=0;
break;
}
return(p);
}
main()
{
int i,n;
printf("/nplease enter an integer number between 2
and 5000:");
scanf("%d",
printf("/n/nThe prime factor(s)of%d is(are):",
n);
for(i=2;i<n;i++)
if((!(n%i))
printf("/n");
}
填空题给定程序的功能是:从键盘输入若干行文本(每行不超过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);
填空题以下程序运行后输出结果是{{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);
}
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char * str) int i; for (i=0; 【7】 )!='/0';i+ +) return 【8】);
填空题阅读下面程序段,执行后输出的结果是______。 #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;
填空题若先后输入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);
填空题语句"int(*ptr)();"的含义是______是指向函数的指针,该函数返回一个int型数据。
