填空题有下面的程序:#include <stdio, h>main ( ) enum team my,your=4,his,her=his+10; prinff(" % d %d %d %d /n" ,my,your,his,her);此程序的输出结果是 【15】 。A) 0 1 2 3B) 0 4 0 1 0C) 0 4 5 1 5D) 1 4 5 1 5
填空题若有以下程序
main( )
{ int a=4,b=3,c=5,t=0;
if(a<b)t=a;a=b;b=t;
if(a<c)t=a;a=c;c=t;
printf("%d %d %d/n",a,b,c);
}
执行后输出结果为【 】。
填空题请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例如:输入“x=112385713.456+0.909*bc”,结果为:1 =3,3=2,5=2,7=1,9=2。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#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 ({{U}} 【1】 {{/U}})
{
if(*p>=‘0’
}
main()
{
char str[N];
int num[10],k;
clrscr();
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");
return;
}
填空题请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。 例如,输入308*28,结果为8624.000000。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio, h> main ( ) int a=0, b=0, flag=l, fg=l; float result; char *p, ch; char str[10]; clrscr (); printf("/n Input a string /n"); gets (str); p=str; while (*p) if (*p>='0' else if (fg) ch=*p; flag=2; fg=0; if (*p>='0 ' p++; switch( 【3】 ) case '+': result=a+b;break; case '-': result=a-b;break; case '*' :result=a*b;break; case '/' :result= (float) a/b;break; printf ("/nresult=%f", result);
填空题已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在下划线内填入正确内容。 int data;struct link*next; main() struct link*head; ┆ sum(head); ┆ sum( 【19】 ); struct link*p;int s=0; p=head->next; while(p)s+=p->data;p=p->next; return(s);
填空题给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。
例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 80
void fun(char *s, int n, char *t)
{ int len, i, j=0;
len=strlen(s);
/**********found**********/
if(n>=len)strepy(______);
else{
/**********found**********/
for(i=len-n; i<=len-1; j++)t[j++]=______;
/**********found**********/
t[j]=______;
}
}
main()
{char s[N], t[N]; int n;
printf("Enter a string:"); gets(s);
printf("Enter n:"); scanf("%d",
fun(s, n, t);
printf("The string t:"); puts(t);
}
填空题下列给定程序中,函数fun的功能是按以下递归公式求函数值。例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。请改正程序中的错误,使它能得到正确结果。注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio.h>/*************found****+*******/fun(intn);intc;/*************found********+*****/if(n=1)c=15;elsec=fun(n-1)*2;return(c);main()intn;printf("Entern:");scanf("%d",&n);printf("Theresult:%d/n/n",fun(n));
填空题下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。 #include <stdio.h> main( ) int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) a+=i; ______; c+=b; printf("偶数之和=%d/n",a); printf("奇数之和=%d/n",c-11);
填空题以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并做为函数值返回。请填空:#include#define N 3typedef struct int num; char nam[10]; char sex;SS;int fun(SS person[]) int i, n=0;for(i=0; i<N; i++) if(______=='M' ) n++;return n;main() SS W[N]=1, "AA",'F',2,"BB",'M',3,"CC",'M'; int n;n=fun(W); printf("n=%d/n",n);
填空题下列程序输出的结果是______。int m=17;int fun(int x,int y) int m=3; return(x*Y-m);main() int a=5,b=7; printf("%d/n",fun(a,B) /m);
填空题有以下程序: 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); 程序运行后的输出结果是 【1】 。
填空题若有以下定义和语句,sizeof(a)的值是 【14】 ,sizeof(a.share)的值是 【15】 。struct date int day; int month; int year; union int share1; float share2; share; a;
填空题以下程序运行后的输出结果是 【15】 。 #include<string.h> main() char ch[]="abc",x[3][4];int i; for(i=0;i<3;i++)strcpy(x[i],ch); for(i=0;i<3;i++)printf("%s",&x[i][i]); printf("/n");
填空题以下程序运行后的输出结果是______。main() char c1,c2; for(c1='0',c2='9';c1<C2;C1++,C2--) PRINTF("%C%C",C1,C2);printf("/n");
填空题已知一个数列从0项开始的前3项:0、0、1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun的功能是:计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。
例如,当n=10时,程序的输出结果应为23.197745。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#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;s1=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
}
void main()
{int n;
system("CLS");
printf("Input N=");
scanf("%d",
printf("%f/n",fun(n));
}
填空题给定程序中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。
例如:当s中的字符串为:"ABCDE"时,
则t中的字符串应为:"ABCDEEDCBA"。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
void fun(char*s,char*t)
{int i,sl;
sl=strlen(s);
/**********found**********/
for(i=0;i<=s1;i++)
t[i]=s[i];
for(i=0;i<sl;i++)
t[sl+i]=s[sl-i-1];
/**********found**********/
t[sl]="/0";
}
main()
{char s[100],t[100];
printf("/nPlease enter string s:");scanf("%s",s);
fun(s,t);
printf("The result is:%s/n",t);
}
填空题下列程序的运行结果是: {{U}} 【16】 {{/U}}
#include <string.h>
char *ss(char *s)
{ return s+strlen(s)/2;}
main( )
{ char *p,*str=”abcdefgh”;
p=ss(str); printf(“%s/n”,p);}
填空题下列给定程序的功能是:调用函数fun()将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> #include <stdlib.h> int fun(char
*source, char *target) { FILE *fs, *ft; char ch;
if((fs=fopen(source, ______))==NULL)return 0;
if((ft=fopen(target, "w"))==NULL)return 0; printf("/nThe data
in file:/n"); ch=fgetc(fs);
while(!feof(______)) { putchar(ch); fputc(ch,
______); ch=fgetc(fs); }
fclose(fs); fclose(ft); printf("/n/n"); return
1; } main() { char sfname[20]
="myfile1", tfname[20]="myfile2"; FILE *myf; int i; char
c; myf=fopen(sfname, "w"); printf("/nThe
original data:/n"); for(i=1; i<30; i++) {
c='A'+rand()% 25; fprintf(myf, "% c", c); printf("% c",
c); } fclose(myf); printf("/n/n");
if(fun(sfname, tfname)) printf("Succeed!");
else printf("Fail!"); }
填空题设变量已正确定义为整型,则表达式n=i=12,++i,i++的值为______。
填空题下列程序的功能是将2个数从小到大输出。
main()
{ float a,b,{{U}} 【10】 {{/U}};
scanf({{U}} 【11】 {{/U}},&a,&b);
if(a>b)
{ t=a;
{{U}} 【12】 {{/U}};
b=t;
}
printf("%5.2f,%5.2f/n",a,b);
}
