填空题下面的程序用来统计文件中字符的个数。请填空。 # include<stdio.h> main( ) FILE *fP; long num=0; if( (fp=fopen("fname.dat","r"))==NULL) printf("Can't open file! /n");sxit(0); while 【20】 fgetc(fp);num++; printr("num=%d/n",num); fclose (fp);
填空题若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是______。
int b,C; float a:
scanf("%f, %d,c=%d”,&a,&b,&c);
填空题以下程序的功能是:求出数组x中各相邻两个元素的和,依次存放到a数组中,然后输出,请填空。main() int x[10],a[9],i;for (i=0;i<10;i++)scanf("%d",&x[i]);for(i=1;i<10;i++)a[i-1]=x[i]+ ______;for(i=0;i<9;i++)printf("%d",a[i]);printf("\n");
填空题下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。 # include<stdio.h> main ( ) int i,j; for (i=0 【8】 ;i+ +) j=i*10+6; if ( 【9】 )continue; printf("%d",j);
填空题软件是由两部分组成的,一部分是 【3】 ,另一部分是文档资料。
填空题以下函数的功能是删除字符串s中的所有数字字符。请填空。
viod dele(char *s)
{ int n=0,i;
for(i=0;s[i];i++)
if(【 】)
s[n++]=s[i];
s[n]=【 】;
}
填空题程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
例如:传给形参a的数据中,学号、姓名和三门课的成绩依次是:10001、"ZhangSan"、95、80、88,修改后的数据应为:10002、"LiSi"、96、81、89。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
struet student{
long sno;
char name[10];
float score[3];
};
/**********found**********/
______fun(struct student a)
{int i;
a.sno=10002;
/**********found**********/
strcpy(______,"LiSi");
/**********found**********/
for(i=0;i<3;i++)______+=1;
return a;
}
main()
{struct student s={10001,"ZhangSan",95,80,88},t;
int i;
printf("/nThe original data:/n");
printf("/nNo:%ld Name:%sinScores:",s.sno,s.name);
for(i=0;i<3;i++)printf("%6.2f",s.score[i]);
printf("/n");
t=fun(s);
printf("/nThe data after modified:/n");
printf("/nNo:%ld Name:%s/nSeores:",t.sno,t.name);
for(i=0;i<3;i++)printf("%6.2f",t.score[i]);
printf("/n");
}
填空题请补充函数fun(),该函数的功能是:按“0”~“9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。
注意:不能使用字符串库函数。 例如,输入“x=112385713.456+0.909*bc”,结果为:1=3, 3=2,
5=2, 7=1, 9=2。 注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的标号处填入所编写的若干表达式或语句。
试题程序 #include
<stdlib.h> #include <stdio.h> #define N
1000 void fun(char *tt, int num[]) { int i,
j; int bb[10]; char *p=tt;
for(i=0; i<10; i++) { num[i]=0;
bb[i]=0; } while(______) {
if(*p>='0'
p++; } for(i=1, j=0; i<10; i=i+2,
j++) ______; } void
main() { char str[N]; int num[10],
k; printf("/nPlease enter a char string:");
gets (str); printf("/n * * The original string * *
/n"); puts (str); fun(str, num);
printf("/n * * The number of letter * */n"); for(k=0;
k<5; k++) { printf("/n"); printf("% d=% d",
2*k+1, num[k]); } printf("/n");
}
填空题以下程序的输出结果是{{U}} 【12】 {{/U}}。
#include<string.h>
main()
{ char a[]={'/1','/2','/3','/4','/0'};
printf("%d %d/n",sizeof(a),strlen(a));
}
填空题下面程序的运行结果是______。
int n=10;
int func(int*p)
{
n+=*p;
*p+=n;
printf("%d, %d/n", *p, n);
return(n);
}
int main()
{
int m=6, pand=8;
pand=func(
printf("/n%d, %d, %d/n", m, pand, n);
return 0;
}
填空题以下程序运行后的输出结果是【15】。
#include
main()
{ FILE *fp;int x[6]={1,2,3,4,5,6},i;
fp=fopen("test.dat","wb");
fwrite(x,sizeof(int),3,fp);
rewind(fp);
fread(x,sizeof(int),3,fp);
for(i=0;i<6;i++) printf("%d",x[i]);
printf("\n");
fclose(fp);
}
填空题字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数proc(),该函数的功能是:把str字符串从二进制转换成十进制的数,结果保存在数组xx中,由函数返回转换后数组xx的实际长度。其中x表示str原来的进制,y表示要转换成的进制。例如,输入str="1011",x=2,y=10,结果输出11。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 8
int xx[M];
int proc(char*str,int x,int y)
{
int sum;
int i=0;
char*p=str;
for(i=0;i<M;i++)
xx[i]=0;
sum=______;
p++;
while(*p)
{
sum=sum*x+*p-"0";
p++;
}
i=0;
while(sum!=0)
{
xx[i]=______;
______;
i++;
}
return i;
}
void main()
{
char str[6];
int i;
int n;
int x;
int y;
printf("Enter a string made up of"0"to"9"digits character:");
gets(str);
if(strlen(str)>5)
{
printf("Error:string too longer!,please input again!/n/n");
exit(0);
}
for(i=0;str[i];i++)
if(str[i]<"0"||str[i]>"9")
{
printf("Error:%c not is"0"to"9" digits character!/n/n",str[i]);
exit(0);
}
printf("The original string:");
puts(str);
printf("/nINPUT x=");
scanf("%d",
printf("/nINPUT y=");
scanf("%d",
n=proc(str,x,y);
printf("/n%s is convered to",str);
for(i=n-1;i>=0;i--)
printf("%d/n",xx[i]/n);
}
填空题在给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 则计算结果为: 1 0 0 6 5 0 10 14 9 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。 文件BLANK1.C内容如下: #include <stdio.h> #define N 4 /**********found**********/ void fun(int(*t) (1) ) int i,j; for(i=1;i<N;i++) for(j=0;j<i;j++) /**********found**********/ (2) =t[i][j]+t[j][i]; /**********found**********/ (3) =0; void main( ) int t[][N]=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j; printf("/nThe original array: /n"); for(i=0;i<N;i++) for(j=0;j<N;j++)printf("%2d",t[i][j]); printf("/n"); fun(t); printf("/nThe result is: /n"); for(i=0;i<N;i++) for(j=0;j<N;j++) printf("%2d",t[i][j]); printf("/n");
填空题下列程序的运行结果为{{U}} 【6】 {{/U}}。
main()
{
int x,y,z;
X=12;
y=012;
z=0l2;
printf("%d,%d,%d/n",x,y,z);
}
填空题已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前。项的平方根之和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为23.197745。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio.h>
#include <math.h>
/***************found*******************/
fun (int n)
{double sum, s0, s1, s2, s; int k;
sum=1.0;
if (n<=2) sum=0.0;
s0=0.0; sl=0.0; s2=1.0;
for (k=4; k<=n; k++)
{ s=s0+s1+s2;
sum+=sqrt (s);
s0=s1; s1=s2; s2=s;
}
/****************found*****************/
return sum
}
main ( )
{int n;
clrscr ();
printf("Input N=");
scanf ("%d",
print f ("%f/n", fun (n));
}
填空题若有程序 main() int i,j; scanf("i=%d,j=%d",&i,&j); pfintf("i=%d,j=%d/n",i,j); 要求给i赋10,给j赋20,则应该从键盘输入 【7】 。
填空题下面程序的运行结果是______。 #define P(a)printf("%d",a) main() int j,a[]=1,2,3,4,5,6,7,i=5; for(j=3;j>1;j--) switch(j) case 1: case 2:P(a[i++]);break; case 3:P(a[--i]);
填空题请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。
例如,输入:-3847652,结果为:3847652。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
main()
{
long int n;
clrscr();
printf("Enter the data;/n");
scanf(
________
);
printf("*** the absolute value ***/n");
if(n<0)
________
printf("/n/n");
printf(
__________
);
}
填空题以下程序的输出结果是( )。
#include
#include
#include
mian()
{ char *p, *q, *r;
p=q=r=(char *)malloc(sizeof(char)*20);
strcpy(p,”attaboy,welcome!”);
printf(“%c%c%c\n”,p[11], q[3], r[4]);
free(p);
}
填空题以下程序的输出结果是{{U}} 【17】 {{/U}}。
void fun()
{ static int a=0;
a+=2; printf("%d",a);
}
main()
{ int cc;
for(cc=1;cc<4;cc++)fun();
printf(""/n");
}