填空题实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请补全程序。
#include<stdio.h>
void main(int argc,char*argv[])
{ FILE*f1,*f2;
if(argc<{{U}} 【13】 {{/U}})
{ printf("parameter error!/n");exit(0);}
n=fopen(argv[1],"r");
f2=fopen(argv[2],"w");
while({{U}} 【14】 {{/U}})fputc(fgetc(f1),f2);
fclose(f1);
fclose(f2);
}
填空题E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分是{{U}} 【2】 {{/U}} 。
填空题数据的逻辑结构在计算机存储空间中的存放形式称为数据的{{U}} 【5】 {{/U}}。
填空题有以下程序: void f(int a[],int i,int j) int t; if(i<j) t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); main() int i,aa[5]=1,2,3,4,5; f(aa,0,4); for(i=0;i<5;i++) printf("%d,",aa[i]);printf("//n"); 执行后的输出结果是{{U}} {{/U}}。
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到S所指向内存空间中,形成一个新的字符串S。请填空。 void sstrcpy(char*s,char*t) (while(*s++= (11) );) main() char str1[100],sfr2[]=“abcdefgh”; sstrcpy(str1,str2); printf(“%s/n”,str1);
填空题下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include<string.h> main() inti,j, 【8】 ;char str[]="1234567"; for(i=0,j=strlen(str) 【9】 ;i<j;i++,j--) k=str[i];str[i]=str[j];str[j]=k; printf("%s/n",str);
填空题语句:x++:++x;x=1+x:执行后都使变量x中的值增1,请写出一条同一功能的赋值语句______。
填空题有以下程序: main() int a=7,b=8,*p,*q,*r; p= q= r=p; p=q; q=r; printf("%d,%d,%d,%d/n",*p,*q,a,b); 程序运行后的输出结果是 【5】 。
填空题下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
{int data;
struct list*next;
}SLIST;
SLIST*creatlist(int*a);
void outlist(SLIST*);
void fun(SLIST*h,int*n)
{SLIST*p;
/*****************found*****************/
______=0;
p=h->next;
while(p)
{(*n)++;
/*****************found*****************/
p=p->______;
}
}
main()
{SLIST*head;
int a[N]={12,87,45,32,91,16,20,48},num;
head=creatlist(a);
outlist(head);
/*****************found*****************/
fun(______,
printf("/nnumber=%d/n",num);
}
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("The list is NULL!/n");
else
{printf("/nHead");
do
{printf("->%d",p->data);
p=p->next;}
while(p!=NULL);
printf("->End/n");
}
}
填空题若有以下程序
main()
{ char a;
a='B'-'A'+'0';
printf("%c/n",a);
}
执行后输出结果是______。
填空题给定程序中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行.也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 80
int fun(char*s,char*t)
{int n;
char*p,*r;
n=0;
while(*s)
{p=s;
/**********found**********/
r=p;
while(*r)
if(*r==*p){r++;p++;}
else break;
/**********found**********/
if(*r=0)
n++;
s++;
}
return n;
}
main()
{char a[N],b[N];int m;
printf("/nPlease enter string a:");gets(a);
printf("/nPlease enter substring b:");gets(b);
m=fun(a,b);
printf("/nThe result is:m=%d/n",m);
}
填空题下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。 #include<stdio.h> main() int i;char s[21],*p; for(i=0;i<20;i++) s[i]=getchar(); s[i]= 【13】 ; p= 【14】 ; while(*p)putchar(*p++);
填空题下列程序的输出结果是______。 main () int i,sum; for(i=1;i<7;i++) sum+=i; printf("%d",sum);
填空题下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]…中,把奇数从数组中删除,偶数的个数通过函数值返回。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N 9 int fun(int a[], int n) int i, j; j=0; for(i=0; i<n; i++) /******************found*******************/ if( (1) ==0) /******************found*******************/ (2) =a[i]; j++; /******************found*******************/ return (3) ; main() int b[N]=9, 1, 4, 2, 3, 6, 5, 8, 7, i, n; printf("/nThe original data:/n"); for(i=0; i<N; i++) printf("%4d",b[i]); printf("/n"); n=fun(b, N); printf("/nThe number of even: %d/n", n); printf("/nThe even:/n"); for(i=0; i<n; i++) printf("%4d",b[i]); printf("/n");
填空题以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。 main() float a,b,c; scanf("%f%f%f",&a,&b,&c); if(______)printf("YES/n");/*a、b、c能构成三角形*/ else printf("NO/n");/*a、b、c不能构成三角形*/
填空题若下面程序的输出结果是4,请填空。
main()
{ int i,j,k;
k = 0 ; i = j ={{U}} 【6】 {{/U}};
k+=-(i+j);printf("%d/n",k);
}
填空题已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为“读”而打开,由文件指针fr指向该文件,则程序的输出结果是 【20】 。 #include <stdio.h> main() FILE *fr; char str[40]; fgets(str,5,fr); printf("%s/n",str); fclose(fr);
填空题______是指一个数据对象中的各个数据元素之间存在的联系。
填空题以下程序运行后的输出结果是______。 main() int a=1,b=2,c=3; if(c=A) printf("%d/n",C) ; else printf("%d/n",B) ;
填空题给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:程序执行结果为:find:a[2][2]=9请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineM3#defineN4voidfun(int(*a)[N]){inti=0,j,find=0,rmax,c,k;while((i<M)c=0;for(j=1;j<N;j++)if(rmax<a[i][j]){/*********found*********/rmax=a[i][j];c=________;}find=1;k=0;while(k<Mk++;}if(find)printf("find:a[%d][%d]=%d/n",i,c,a[i][c]);/*********found*********/________;}if(!find)printf("notfound!/n");}main(){intx[M][N],i,j;printf("Enternumberforarray:/n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d",printf("Thearray:/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n/n");}fun(x);}
