填空题下列给定程序中,函数proc()的功能是:在字符串的最前端加入m个*号,形成新串,并且覆盖原串。
例如,用户输入字符串abcd(以回车键结束),然后输入m值为3,则结果为***abcd。
注意:字符串的长度最长允许79。
请修改函数proc()中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h)
#include<string.h>
#include<conio.h>
void proc(char str[], int m)
{
char a[80], *p;
int i;
//************found*************
str=p;
for(i=0; i<m; i++)a[i]='*';
do
{ a[i]=*p;
//************found*************
i++;
}
while(*p);
//************found*************
a[i]=0;
strcpy(str, a);
}
void main()
{int m; char str [so];
system("CLS");
printf("/nEnter a string: "); gets(str);
printf("/nThe string: %s/n", str);
printf("/nEnter n(number of *): ");
scanf("%d",
proc(str, m);
printf("/nThe string after inster: %s/n", str);
}
填空题下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) int num=0,flag=0; while(*s) if( 【13】 ='') flag=0; else if( 【14】 )flag=1;num++ return 【15】
填空题以下程序的运行结果是______。 #include<stdio.h> main() FILE *fp;int a[10]=(1,2,3,0,O,i; fp=fopen("d2.dat","wb"); fwrite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); fclose(fp); fP=fopen("d2.dat","rb"); [read(a,sizeof(int),10,fp); fclose(fp); for(i=0;i<10;i++)printf("%d",a[i]);
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{char c; int n=100;
float f=10; double x;
x=f*=n/=(c=50);
printf("%d %f/n",n,x);
}
填空题以下程序运行后的输出结果是 【9】 。 main() int p=30; printf("%d/n",(p/3>0?p/10:p%3));
填空题—个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。
填空题下列程序的输出结果是______。 #include<stdio.h> main() int a=2,b=- 1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d/n",c);
填空题下列给定程序中,函数fun ()的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为 6250 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio. h> long fun(int x, int y, long *p) int i; long t=1; /**************found ***************/ for (i=1; i<y; i++) t=t*x; *p=t; /**************found***************/ t=t/1000; return t; main ( ) long t, r; int x, y; printf("/nInput x and y: "); scanf ("%1d%1d", t=fun (x,y, printf("/n/nx=%d, y=%d,r=%1d, last= %1d/n/n ",x, y, r,t);
填空题下面程序的输出结果是{{U}} 【12】 {{/U}}。
main()
{ int arr[10],i,k=0;
for(i=0;i<10;i++) arr[i]=i;
for(i=0;i<4;i++) k+=arr[i]=i;
printf("%d/n",k);
}
填空题如果调用fopen函数不成功,则函数返回 【14】 ;如果调用fclose函数不成功,则函数返回 【15】 。
填空题请补充函数fun(),该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include "conio.h"
#include "stdio.h"
{{U}} 【1】 {{/U}}
{
int i, m;
m=1;
for(i={{U}} 【2】 {{/U}};i<n; i++)
if ({{U}} 【3】 {{/U}})
{
m=0;
break;
}
if(m==1
else
return("no!");
}
main()
{
int k=0;
clrscr();
printf("Input:");
scanf("%d",
printf("%s/n",fun(k));
}
填空题以下程序运行时从键盘输入:How are you? <回车>,则输出结果为______。 #include<stdio.h> main() char a[20]="How are you?",b[20]; scanf("%s", b); printf("%s %s/n", a, b);
填空题以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。 请在输出语句中填写代表最大值的输出项。 #include<stdio.h> main() int a[10], *p,*s; for(p=a; p-a<10; p++) scanf("%d", p); for(p=a, s=a; p-a<10; p++)if(*p>*s)s=p; printf("max=%d/n",______);
填空题没有char a,b;,,若要通过a&b运算屏蔽掉a中的其他位,只保留第2位和第8位(右起为第1位),则b的二进制是 【7】 。
填空题int *p 的含义是是是是___________________________________________。
填空题给定程序中函数fun的功能是:在P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。
例如,调用fun函数之前给字符串输入:GABCDeFGH,调用后字符串中的内容为:eGABCDFGH。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:
#include<stdio.h>
void fun(char*p)
{char max,*q;int i=0;
max=p[i];
q=p;
while(p[i]!=0)
{if(max<p[i])
{max=p[i];
/*********found*********/
q=p+i
}
i++;
}
/*********found*********/
wihle(q>p)
{*q=*(q-1);
q--;
}
p[0]=max;
}
main()
{char str[80];
printf("Enter a string:");gets(str);
printf("/nThe original string: ");puts(str);
fun(str);
printf("/nThe string after moving:");puts(str);
printf("/n/n");
}
填空题有以下程序: int f(int n) if(n=1)return 1; else return f(n-1)+1; main() int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d/n",j); 程序运行后的输出结果是 【16】 。
填空题冒泡排序算法在最好的情况下元素交换次数为______次。
填空题软件定义时期主要包括______和需求分析两个阶段。
填空题若有定义语句char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) whi1e()s[i])d[j]= 【10】 :j++; d[j]=0;