填空题函数check用来判断字符串s是否是“回文”(顺读和倒读都一样的字符串为“回文”,如abeba)。是则函数返回值1,否则返回值0,请填空。
int check(char *s)
{
char *p1,*p2;int n;
n=strlen(s);
p1=s;
p2={{U}} 【14】 {{/U}};
while(p1<p2)
{
if (*p1 != *p2) break;
else {p1++;p2--;}
}
if({{U}} 【15】 {{/U}})return 0;
else return 1;
}
填空题给定程序中,函数fun()的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从该文本文件中逐个读入并显示在终端屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 #include <stdio.h> void fun(char *s,int a,double f) /**********found**********/ (1) fp; char ch; fp=fopen("file1.txt","w"); fprintf(fp,"%s%d%f/n",s,a,f); fclose(fp); fp=fopen("file1.txt","r"); printf("/nThe result:/n/n"); ch=fgetc(fp); /**********found**********/ while(!feof( (2) )) /**********found**********/ putchar( (3) );ch=fgetc(fp);) putchar('/n'); fclose(fp); main() char a[10]="Hello!";int b=12345; double c=98.76; fun(a,b,c);
填空题执行以下程序,输入-10的结果是 【14】 ,输入5的结果是 【15】 ,输入10的结果是 【16】 ,输入30的结果是 【17】 。 # include<stdio.h> main( ) int x,c,m; float y; scanf("%d",&x); if(x<0)c=-1 else c=x/10; switch(c) case-1;y=0;break; case0;y=x;break; case1;y=10;break case2: case3;y=-0.5 * x + 20;break; default:y=-2; if(y!=-2)printf("y=%f"/n",y); else printf("error/n");
填空题函数fun的功能是使一个字符串按逆序存放。请填空。 void fun(char str[]) char m;int i,j; for(i=0,j=strlen(str);i< 【15】 ;i++,j--) m=str[i]; str[i]= 【16】 ; str[j-1]=m; printf("%s/n",str);
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystden(char *str) int i; fo,(i=0; 【17】 ! ='/0';i++); return(i);
填空题在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4:一个double型数据在内存中所占的字节数为 【6】 。
填空题从键盘输入一组小写字母,并保存在字符数组str中。请补充函数proc(),该函数的功能是:把字符数组str中ASCII码为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。
例如,输入“abcdefghi”,输出“AbCdEfGhI”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 80
void proc(char str[])
{
int i;
for(______; ______; j++)
{
if(______)
str[i]-=32;
}
}
void main()
{
char str[M];
system("CLS");
printf("/n Input a string:/n");
gets(str);
printf("/n***original string***/n");
puts(str);
proc(str);
printf("/n***new string***/n");
puts(str);
}
填空题给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵:若k为2,程序执行结果为:请在程序的下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineN3#defineM4/********found********/voidfun(int(*a)[N],int________){inti,temp;/********found********/for(i=0;i<________;i++){temp=a[0][i];/********found********/a[0][i]=________;a[k][i]=temp;}}main(){intx[M][N]{{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;printf("Thearraybeforemoving:/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("Thearrayaftermoving:/n/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n/n");}}
填空题若int x=1,y=2;则计算表达式y+=y-=x*=y后的y值是______。
填空题函数viod fun(float * sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。
s=1-1/3+1/5-1/7+…1/(2n+1)
void fun(float * sn,int n)
{ floats=0.0,w,f=-1.0;
int i=0;
for(i=0;i<=n;i+ +)
{ f={{U}} 【19】 {{/U}}* f;
w=f/(2i+1);
s+ +=w;
}
{{U}} 【20】 {{/U}}=s;
}
填空题执行以下程序段后,s的值为 【15】 。 static char ch[]="600"; int a,s=0; for(a=0;ch[a]>='0'a++) s=10*s+ch[a]-'0';
填空题以下说明语句中, [15] 是结构体类型名。 typedef struct int n; char ch[8]; PER;
填空题以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。 void fun(int,int,int(*)[4],int*); main() int a[3][4]=12,41,36,28,19,33,15,27),3,27,19,1,b[3],i; fun(3,4,a,b); for(i=0;i<3;i++)printf("%4d",b[i]); printf("/n"); void fun(int m,int n,int ar[][4],int*bar) int i,j,x; for(i=0;i<m;i++) x=ar[i][0]; for(j=0;j<n;j++)if(x<ar[i][j])x=ar [i][j]; ______=x;
填空题请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。 例如:输入-12345678,结果为12345678。 注意:部分源程序已给出。 请勿改动函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> void main() long int n; printf("Enter the data:/n"); seanf( (1) ); printf("*****the origial data*****/n"); if(n<0) (2) printf("/n/n"); printf( (3) );
填空题以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun(int n)
{ int m=0, f=1, i;
for(i=1; i<=n; i++)
{m+=i*f;
f=______;
}
return m;
}
main()
{ printf("% d/n",{{U}} 【10】 {{/U}}); }
填空题以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include <stdio.h> main() FILE *fp; char ch; fp=fopen(______); ch=fSetc(fp); while(!feof(fp)) putchar(ch); ch=fSetc(fp); putchar('/n'); fclose(fp);
填空题有以下程序 #include<stdio.h> main() int c[3]=0,k,i; while((k=getchar())!='/n') c[k-'A']++; for(i=0;i<3;i++)printf("%d",c[i]);printf("/n"); 若程序运行时从键盘输入ABCACC<回车>,则输出结果为______。
填空题下列程序的功能是将字符串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')______; s[j]='/O'; puts(s);
填空题下列给定程序中,函数proc()的功能是:从m个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:
98 78 67 56 34 89.5 78.5 76.5
则低于平均分的学生人数为3(平均分为72.187500)。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 20
int proc(float*s,int n,float*aver)
float ave,t=0.0;
int count=0,k,i;
for(k=0;k<n;k++)
//****found****
t=s[k];
ave=t/n;
for(i=0;i<n;i++)
if(s[i]<ave)count++;
//****found****
*aver=
return count;
}
void main()
{
float stu[30],aver;
int m,i;
system("CLS");
printf("/nPlease enter m:");scanf
("%d",
printf("/nPlease enter%d mark:n",m);
for(i=0;i<m;i++)scanf("%f",stu+i);
printf("/nThe number of students:
%d/n",proc(stu,m,
printf("Ave=%f/n",aver);
}
填空题软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 【1】 。
