填空题下面程序的功能是将一个字符串str的内容颠倒过来,请填空。
#include<string.h>
main()
{ infi,j,{{U}} [13] {{/U}};char str[]={"1234567"};
for(i=0,j=strlen(str){{U}} [14] {{/U}};i<j;i++,j--)
{k=str[i];str[i]=str[i];str[j]=k;}
printf("%s/n",str);}
填空题软件危机的核心问题是 【4】 和软件开发效率低。
填空题一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在______的关系。
填空题请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。 例如,输入aeiouAOUpqrt,结果为A∶2 E∶1 I∶1 O∶2 U∶2 Other∶4。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> #define N 100 void fun(char *str,int bb[ ]) char *p=str; int i=0; for(i=0;i<6;i++) 【1】 ; while(*p) switch(*p) case 'A': case 'a':bb[0]++;break; case 'E': case 'e':bb[1]++;break; case 'I': case 'i':bb[2]++;break; case 'O': case 'o':bb[3]++;break; case 'U': case 'u':bb[4]++;break; default: 【2】 ; 【3】 main() char str[N],ss[6]="AEIOU"; int i; int bb[6]; clrscr(); printf("Input a string:/n"); gets(str); printf("the string is:/n"); puts(str); fun(str,bb); for(i=0;i<5;i++) printf("/n%c:%d",ss[i],bb[i]); printf("/nother:%d",bb[i]);
填空题下列程序的输出结果是______。
main()
{ int i=0,a=0;
while(i<20)
{ for(;;)
{ if((i%10)==0)break;
else i--;}
i+=11;
a+=i;
}
printf("%d/n",A) ;
}
填空题{{U}}【5】 {{/U}}是数据库设计的核心。
填空题执行以下程序时,若输入end<回车>,则输出结果是 【18】 。 main() char ch[10]="Begin"; gets(&ch[1]); puts(ch);
填空题给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 [试题源程序] #include<stdio.h> #include<stdlib.h> #define N 8 typedef struct list int data; struct list *next; SLIST; void fun(SLIST *p) SLIST *t, *s; t=P->next; s=p; while(t->next!=NULL) s=t; /*********found**********/ t=t-> (1) ; /**********found**********/ printf(”%d”, (2) ); s->next=NULL: /**********found**********/ free( (3) ); SLIST *creatlist(int *a) SLIST *h, *p, *q; int i; h=p=(SLIST *)malloc(sizeof(SLIST)); for(i=0; i<N; i++) q=(SLIST *)malloc(sizeof(SLIST)); q->data=a[i]; p->next=q; p=q; P->next=0; return h; void outlist(SLIST *h) SLIST *p; p=h->next; if(p==NULL) printf(“/nThe list is NULL!/n"); else printf("/nHead"); do printf("->%d", P->data); p=p->next; while(P!=NULL); printf("->End/n"); main() SLIST *head; int a[N]=(11, 12, 15, 18, 19, 22, 25, 29); head=creatlist(a); printf("/nOutput from head:/n"); outlist(head); printf("/nOutput from tail:/n"); while(head->next!=NULL) fun(head); printf("/n/n"); printf ("/nOutput from head again:/n"); outlist(head);
填空题以下程序的输出结果是 【11】 。 main() int s,i; for(s=0,i=1;i<3;i++,s+=i; printf(“%d/n”,s);
填空题以下程序是从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。请填
main()
{
int i,a[20],sum,count;
sum=count={{U}} 【17】 {{/U}};
for(i=0;i<20;i++)scanf("%d("%d",{{U}} 【18】 {{/U}});
for(i=0;i<20;i++)
{
if(a[i]>0)
{count++;
sum+={{U}} 【19】 {{/U}};
}
}
printf("sum=%d,count=%d/n",sum,count);
}
填空题下列给定程序中,函数proc()的功能是:判断一个整数m是否是素数,若是返回1,否则返回0。在main()函数中,若proc()返回1,则输出”YES”;若proc()返回0,则输出NO”!
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int proc(int m)
{
int k=2;
while(k<=m
else return 0;
}
void main()
{
int n;
system("CLS");
printf("/nPlease enter n:");
scanf("%d",
if(proc(n))printf("YES/n");
else printf("NO!/n");
}
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。清填空。
void sstrcpy(char *s,char *t)
{ while(*s++={{U}} 【15】 {{/U}}); }
main()
{ char str1[100],str2[]="abcdefgh";
strcpy(str1,str2);
printf('%s/n",str1);
}
填空题有以下程序
void f(int y,int*x)
{ y=y+ *x; *x=*x+y;}
main()
{ int x=2,y=4;
f(y,&x);
printf("%d%d/n",x,y);
}
执行后输出结果是{{U}} 【11】 {{/U}}。
填空题下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。例如,若输入5,则应输出-0.283333。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>doublefun(intm){doublet=1.0;inti;for(i=2;i<=m;i++)/*********found*********/t=1.0-1/i;/*********found*********/;}voidmain(){intm;system("CLS");printf("/nPleaseenter1integernumbers:/n");scanf("%d",printf("/n/nTheresultis%lf/n",fun(m));}
填空题以下程序的输出结果是 【9】 。 double sub(double x,double y,double z) y-=1.0; z=z+x; return z; main() double a=2.5,b=9.0; printf("function running result is:%6.1f/n",sub(b-a,a,A) );
填空题若输入tear、test、arj,则下列程序的运行结果为 【9】 。main() char*strl[20],*str2[20],*str3[20]; char swap(); scanf("%s",str1); scanf("%s",str2); scanf("%s",str3); if (strcmp(str1,str2)>0)swap(str1,str2); if (strcmp(str1,str3)>0)swap(str1,str3); if (strcmp(str2,str3)>0)swap(str2,str3); printf("%s %s %s/n",str1,str2,str3);char swap(p1,p2)char*p1,*p2; char*p[20]; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
填空题给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#inClude<stdlib.h>
#include<stdio.h>
#define N 20
void fun(int *a)
{int i,x,n=0;
x=rand()%20;
/*********found*********/
while(n<______)
{for(i=0;i<n;i++)
/*********found*********/
if(x==a[i])
______;
/*********found*********/
if(i==______)
{a[n]=x;n++;}
x=rand()%20;
}
}
main()
{int x[N]={0},i;
fun(x);
printf("The result:/n");
for(i=0;i<N;i++)
{printf("%4d",x[i]);
if((i+1)%5==0)printf("/n");
}
printf("/n/n");
}
填空题以下程序运行后的输出结果【 】。
struct NODE
{int k;
struct NODE *link;
};
main()
{structNODEm[5],*p=m,*q=m+4;
int i=0;
while(p!=q){
p->k=++i;p++;
q->k=i++;q-;
}
q->k=i;
for(i=0;i<5;i++)printf("%d",m[i].k);
printf("/n");
}
填空题下列给定程序中,函数fun的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int fun(int m)
{int i,k;
for(i=m+1;;i++)
{for(k=2;k<i;k++)
/*********found*********/
if(i%k!=0)
break;
/*********found*********/
if(k<i)
return(i);
}
}
void main()
{int n;
system("CLS");
printf("/nPlease enter n:");
scanf("%d",
printf("%d/n",fun(n));
}
填空题请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=-“86427531”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#include <conio.h>
#define N 80
char str[N];
void fun(long int n)
{
int i=0;
while(
______
)
{
str[i]=
_______
;
n/=10;
i++;
}
_______
;
}
main()
{
long int n=13572468;
clrscr();
printf("*** the origial data ***/n");
printf("n=%ld",n);
fun(n);
printf("/n%s",str);
}
