填空题下列程序的功能是将字符串s中所有的字符C删除。请填空。 #include<stdio.h> main() char s[80]; int i, j; gets(s); for(i=j=0; s[i]!="/0"; i++) if ([i]!='C'______; s[j]='/0'; puts(s);
填空题设二进制数A是00101101,若想通过异或运算A^B使A的高4位取反,低4位不变,则二进制数B应是{{U}} 【12】 {{/U}}。
填空题下面的程序用来统计文件中字符的个数。请填空。 # 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 ______ fgetc(fp);num++; printr("num=%d/n",num); fclose (fp);
填空题若有以下定义和语句,sizeof(a)的值是______,sizeof(a.share)的值是______。struct date int day; int month; int year; union int share1; float share2; share; a;
填空题计算机病毒除有破坏性、潜伏性和激发性外,还有一个最明显的特性是{{U}} 【5】{{/U}}
填空题以下程序的输出结果是 【18】 。 #include <stdio.h> unsigned fun6(unslgned num) unsigned k=1; dok * =mum%10;num/=10; while (num); return k; main() unsigned n=26; printf("%d/n",fan6(n));
填空题以下函数返回a所指数组中最小值所在的下标值。请完善下列程序。
fun(int*a,int n)
{int i,j=0,p;
p=j;
for(i=j;i<n;i++)if(a[i]<a[p]______;
return(p);
}
填空题下面程序段的运行结果是______。
main()
{ char a=2,b=3,c=5,d,e;
d=a-b|c;
e=a-b||c;
printf("%d,%d",d,e);
}
填空题下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> #defineN 8 typedef street 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(______,&num); printf("/number=%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 NULLP,n"); else printf("/nHead"); do printf("->%d",p->data); p=p->next; while(p!=NULL); printf("->End/n");
填空题数据结构分为逻辑结构与存储结构,线性链表属于{{U}} 【3】 {{/U}}。
填空题下面程序的运行结果是{{U}} 【18】 {{/U}}。
void swap(int *a,int *b)
{
int *tp;
t=a;a=b;b=t;
}
main()
{
int x=3,y=5,*p=
swap(p,q);
printf("%d%d/n",*p,*q);
}
填空题函数strcmp( )的功能是对两个字符串进行比较,当s所指字符串和t所指字符串相等时,返回值为0; 当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp( ) ),请填空。
#include <stdio.h>
int strcmp ( chat * s, char * t)
{ while( * s && * t && * s=【 】
{ s++;t++; }
return【 】;
)
填空题下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为“abcdabfabcdx”,t中内容为“ab”时,输出结果应是“abcdx”。
当字符串中的内容为“abcdabfabcdx”,t中内容为“abd”时,则程序输出未找到信息“Notfound!”。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
char *fun(char *s,char *t)
{
char *p,*r,*a;
/********found********/
a=Null;
while(*s)
{
p=s;r=t;
while(*r)
/********found********/
if(r==p)(r++;p++;}
else break;
if(*r=="/0")a=s;
s++;
}
return a;
}
void main()
{
char s[100],t[100],*p;
system("CLS");
printf("/nPlease enter string S:");
scanf("%s",s);
printf("/nPlease enter substring t:");
scanf("%s",t);
p=fun(s,t);
if(p)
printf("/nThe result is:%s/n",p);
else
printf("/nNot found!/n");
}
填空题函数void 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)
{ float s=0.0,w,f=-1.0;
int i=0;
for(i=0;i<=n;i++)
{ f={{U}} 【14】 {{/U}}*f;
w=f/(2*i+1);
s+=w;
}
{{U}} 【15】 {{/U}}=s;
}
填空题以下程序运行后的输出结果是______。
main()
{ int a,b,c;
a=25; b=025; c=ox25;
pfintf("%d %d% %d/n",a,b,c);
}
填空题注释说明了程序的功能,它分为 【2】 注释和功能性注释。
填空题有以下程序:
int f(int n)
{ if(n==1)retum 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);
}
程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
填空题下列给定程序中,函数fun的功能是:将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
请在程序下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<math.h>
#include<stdio.h>
int fun(char *fname)
(FILE *fp; int i, n; float x;
if((fp=fopen(fname, "w"))==NULL)
return 0;
for(i=1; i<=10; i++)
/**********found**********/
fprintf(______, "%d %f/n", i, sqrt((double)i));
printf("/nSucceed!!/n");
/**********found**********/
______;
printf("/nThe data in file:/n");
/**********found**********/
if((fp=fopen(______, "r"))==NULL)
return 0;
fscanf(fp, "%d%f",
while(!feof(fp))
{printf("%d %f/n", n, x);
fscanf(fp, "%d%f", }
fclose(fp);
return 1;
}
main()
{char fname[]="myfile3.txt";
fun(fname);
}
填空题阅读程序,填空补充程序。 #define 【15】 30 main() 【16】 ; num=10; total=num*PRICE; printf("total=%d,num=%d/n", 【17】 );
填空题当运行以下程序时,输入abed,程序的输出结果是: 【9】 。 insert(char str[]) int i i=strlen(str); while(i>0) str[2*i]=str[i];str[2*-1]='*';i--; printf("%s/n",str); main() char str[40]; scanf("%s",sB) ; insert(str);