填空题下列程序的输出结果是______。 long fun5(int n) long s; if((n==1)‖(n==2)) s=2; else s=n+fun5(n-1); return(s); main() long x; x=fun5(4); printf("%1d/n",x);
填空题下列程序的字符串中各单词之间有一个空格,则程序的输出结果是{{U}} 【17】 {{/U}}。
#include <stdio.h>
#include <string.h>
main()
{ char str1[]="How do you do", *p1=str1;
strcpy(str1+strlen(str1)/2,"es she");
printf("%s/n",p1);
}
填空题下面程序执行后k的值为 【6】 。 int a=1,b=2,c=3,d=4,k; k=a>b? a: c>d? c: d
填空题下面程序的功能是将字符串s中所有的字符c删除,补足所缺语句。 #include<stdio.h> main() char s[80]; int i,j; gets(s); for(i=j=0;s[i]!='/0';i++) if(s[i]!='c') 【10】 ; s[j]='/0'; puts(s);
填空题若有以下程序
main()
{ int p,a=5;
if(p=a!=0)
printf("%d/n",p);
else
pfintf("%d/n",p+2);
}
执行后输出结果是{{U}} {{U}} {{/U}} {{/U}}。
填空题以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组 s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。 #include<stdio.h> #define N 16 typedef struct char num[10]; int s; STREC; int fun(STREC *a,STREC *b) int i,j=0,max=a[0].s; for(i=0;i<N;i++) if(max<a[i].s)max=a[i].s; for(i=0;i<N;i++) if( 【19】 )b[j++]=a[i]; return j; main() STREC s[N]= "GA005",85,"GA003",76,"GA002",69,"GA004",85, "GA001",91,"GA007",72,"GA008",64,"GA006",87, "GA015",85,"GA013",91,"GA012",64,"GA014",91, "GA011",66,"GA017",64,"GA018",64,"GA016",72 ; STREC h[N]; int i,n;FILE*out; n=fun(s,h); printf("The%d highest score;/n",n); for(i=0;i<n;i++) printf("%s%4d/n",h[i].num,h[i].s); printf("/n"); out=fopen("out15.dat","w"); fprintf(out,"%d/n",n); for(i=0;i<n;i++); fprintf(out,"%4d/n",h[i].s); fclose(out);
填空题{{U}}[2] {{/U}}的任务是诊断和改正程序中的错误。
填空题若变量x、y已定义为int类型且X的值为33,y的值为3,请将输出语句printf(______,x/y);补充完整,使其输出的计算结果形式为:x/y=11。
填空题下列程序的输出结果是{{U}} 【9】 {{/U}}。
main()
{
int a[]={2,4,6},*ptr=
for(y=0;y<3;y++)
z=(*(ptr+y)<x)?*(ptr+y):x;
print f("%d/n",z);
}
填空题以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 #include<stdio.h> void f(int x[],int n) int p0,p1,i,j,t,m; i=j=x[0];p0=p1=0; for(m=0;m<n;m++) if(x[m]>i)i=x[m];p0=m; else if(x[m]<j)j=x[m];p1=m; t=x[p0];x[p0]=x[n-1];x[n-1]=t; t=x[p1];x[p1]=______;______=t; main() int a[10],u; for(u=0;u<10;u++)scanf("%d",&a[u]); f(a,10)0 for(u=0;u<10;u++)printf("%d",aa[u]); printf("/n");
填空题请补充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)
{{U}} 【1】 {{/U}}
{{U}} 【2】 {{/U}};
}
str[i]={{U}} 【3】 {{/U}};
printf{"/n*** display string ***/n");
puts (str);
}
填空题函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。
void delete(char s[],int i, int n)
{ int j,k,legth=0;
while(s[length])
{{U}}【11】 {{/U}};
-i;
j=i;
}
if({{U}} 【12】 {{/U}})
{ k=i+n;
if(i+n<length)
while(k<length)
s[j++]=s[k++];
s[j]='/0'
}
填空题下面程序的功能是从键盘输入一行字符,统计有多少个单词,单词间用空格分隔。补充所缺语句。 #include<stdio.h> main() chars s[80],c1,c2=' '; int i=0,num=0; gets(s); while(s[i]!='/0') c1=s[i]; if(i==0)c2=' '; else c2=s[i-1]; if( 【16】 )num++; i++; printf("There are%d words,/n",num);
填空题在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为______。
填空题有以下程序 #include<stdio.h> main() int i,n[]=0,0,0,0,0; for(i=l;i<=4;i++) n[i]=n[i-1]*3+1;printf("%d",n[i]); 程序运行后的输出结果是{{U}} {{/U}}.
填空题以下函数的功能是把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。 strcen(char a [],chat"b[]) int num=0,n=0; while( *(a+num)!= (10) )num++; while(b[n])*(a+nunl)=b[n];num++; (11) ; return(hum);
填空题若x和a均是int型变量,则计算完x=(a=4,6*2)后的x值为______。
填空题给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。
例如,若输入edcba,则应输出abcde。
请改正程序中的错误,使它能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#include<string.h>
voidfun(char t[])
{
char c;
int i,j;
/*********found********/
for(i=strlen(t);i;i--)
for(j=0;j<i;j++)
/**********found********/
if(t[j]<t[j+1])
{
a=t[j];
t[j]=t[j+1];
t[j+1]=c;
}
}
main()
{
char s[81];
printf("/nPlease enter a character string:");
gets(s);
printf("/n/nBefore sorting:/n"%s"",s);
fun(s);
printf("/nAfter sorting decendingly:/n"%s"/n",s);
}
填空题执行以下程序后,输出#号的个数是______。 #include <studio.h> main() int i,j; for(i=1;i<5;i++) for(j=2;j<=i;j++)putchar('#');
填空题给定程序中,函数fun的功能是将a所指4×3矩阵中第k行的元素与第0行元素交换。
例如,有下列矩阵:
1 2 3
4 5 6
7 8 9
10 11 12
若k为2,程序执行结果为
7 8 9
4 5 6
1 2 3
10 11 12
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#define N 3
#define M 4
/**********found***********/
void fun(int(*a)[N], int______)
{ int i,temp;
/*********found********/
for(i=0;i<______;i++)
{ temp=a[0][i];
/*********found**********/
a[0][i]=______;
a[k][i]=temp;
}
}
main()
{ int x[M][N]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12} },i,j;
printf("The array before moving:/n/n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)printf("%3d",x[i][j]);
printf("/n/n");
}
fun(x,2);
printf("The array after moving:/n/n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)printf("%3d",x[i][j]);
printf("/n/n");
}
}
