填空题下列程序运行时输入1234567<CR>,则输出结果是______。 #include<stdio.h> main() int a=1,b; scanf("%2d%2d",&a,&b);printf("%d %d/n", a,b);
填空题函数de1ete(s,i,n)的作用是从字符串s中删除从笫i个字符开始的n个字符,请填空。 void de1ete(chars[],int i,int n) int j,k,length=O; whi1e(s[length]) 【11】 -i; j=i; if( 【12】 ) k=i+n; if(i+n<=length) whi1e(k<length) s[j++]=s[k++]; s[j]='/0;
填空题下述函数用于统计一行字符中的单词个数,单词之问用空格分隔。
word_num(str)
char str[];
{int i,num=0,word=0;
fot(i=0;str[i]!={{U}} 【13】 {{/U}};i++)
if{{U}} 【14】 {{/U}}=='')word=0;
else if(word==0)
{
word=1;
{{U}} 【15】 {{/U}};
}
return(num);
}
填空题以下程序运行后的输出结果是______。 void swap(int X,int y) int t; t=x;x=y;y=t;printf("%d%d",x,y); main() int a=3,b=4; swap(a,b);printf("%d%d/n",a,b);
填空题请补充函数fun(),该函数的功能是:把字符串str中的字符按字符的ASCⅡ码降序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。 例如,如果输入“cdefgh”,则输出为“hgfedc”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 80 void fun (char s [], int n) int i, j; char ch; for (i=0; i<n; i++) for(j= 【1】 ;j<n;j++) if (s[i]<s [j]) ch=s [j]; 【2】 ; s [i] =ch; main ( ) int i=0, strlen=0; char str [N]; clrscr (); printf ("/nInput a string: /n"); gets (str); while (str [i] !=' /0') strlen++; i++; fun (str, strlen); printf ("/n***display string ***/n"); puts (str);
填空题下列给定程序中,函数proe()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入前两个字符中,插入后前3个字符依然有序;再把第4个字符插入前3个字符中,待排序的字符串已在主函数中赋予。例如原始字符串为“goodluck”,则排序后的字符串为“uoolkgdc”。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<string.h> #include<stdio.h> #define M 80 void proc(char*aa) int i,j,n;char ch; n=strlen(aa); for(i=1;i<n:i++) ch=aa[i]; j=i-1: //************found************* while((j>=0)||(ch>aa[j])) aa[j+1]=aa[j]; j--; //************found************* aa[j]=ch; void main() char str[M]="goodluck": printf("The original string:%s/n",str); proc(str); printf("The string after sorting:%s/n/n",str);
填空题若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:
a=7
b=9
请完成输出的语句:printf("______"a,b);。
填空题计算机软件分为系统软件和应用软件,UNIX系统属于【 】。
填空题有以下定义和语句,则sizeof(a) 的值是 【13】 ,而sizeof(a.share)的值是 【14】 。 struct datc int day; int mouth; int year: union int share1; float share2: share; a;
填空题以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。 main() int x[10],a[9],i; for (i=0;i<10;i++)scanf("%d",&x[i]); for (14) <10;i++) a[i-1=x[i]+ (15) : for (i=0;1<9;i++)printf("%d",a[i]); printf("/n");
填空题给定程序中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
/**********found**********/
char fun(char*s,Char*t)
{int s1=0,t1=0;char *ss,*tt;
ss=s;tt=t;
while(*ss)
{sl++;
/**********found**********/
(*ss)++;
}
while(*tt)
{tl++;
/**********found**********/
(*tt)++;
}
if(tl>sl)return t;
else return s;
}
main()
{char a[80],b[80];
printf("/nEnter a string:");gets(a);
printf("/nEnter a string again:");gets(b);
printf("/nThe longer is:/n/n"%s"/n",fun(a,b));
}
填空题有以下语句段
int n1=10,n2=20; printf(“【 】”,n1.n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10 n2=20
填空题有以下程序: 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); 程序运行后的输出结果是 【16】 。
填空题Jackson方法是一种面向 【4】 的结构化方法。
填空题以下程序的输出结果是______。 #include<stdlib.h> main() char*s1,*s2,m; s1=s2=(char*)malloc(sizeof(char)); *s1=15; *s2=20; m=*s1+*s2: printf("%d/n",m);
填空题请补充函数proc(),该函数的功能是:交换数组aa中最大和最小两个元素的位置,结果依然保存在原数组中,其他元素位置不变。注意数组aa中没有相同元素。 例如,输入10,20,30,40,50,60,70.80,90,56,则输出90,20,30,40,50,60,70,80,10,56。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #include<stdlib.h> #include<stdio.h> #define M 10 void proc(int aa[]) int i, t; int max=0, min=0; for(i=0; i<M; i++) if( (1) ) max=i; if( (2) ) min=i; t=aa[max]; (3) ; aa[min]=t; void main() int i; int aa[M]=10, 20, 30, 40, 50, 60, 70, 80, 90, 56; system("CLS"); printf("/n***original list***/n"); for(i=0; i<M; i++) printf("gad", aa[i]); proc(aa); printf("/n***new list***/n"); for(i=0; i<M; i++) printf("%4d", aa[i]);
填空题给定程序中函数fun的功能是:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出:0.617977。请改正程序中的语法错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>/**********found**********/intfun(intn){floatA=1;inti;/**********found**********/for(i=2;i<n;i++)A=1/(1+A);returnA;}main(){intn;printf("/nPleaseentern:");scanf("%d",printf("A%d=%f/n",n,fun(n));}
填空题以下程序运行后的输出结果是______。 #include<stdio.h> void fun(int x) if(x/5>0)fun(x/5); printf("%d",x); main() fun(11);pfintf("/n");
填空题计算机病毒除有破坏性、潜伏性和激发性外,还有一个最明显的特性是 【5】
填空题程序运行的结果为______。 #include<stdio.h> #include<string.h> struct A int a; char b[10]; double c; ; void f(struct A *t); main() struct A a=1001, "ZhangDa", 1098.0; f( printf("%d, %s, %6.1f/n", a.a, a.b, a.c); void f(struct A *t) strcpy(t->b, "ChangRong");