填空题以下程序运行后输出结果是______。 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);
填空题str为一个字符序列。请补充函数proc(),该函数的功能是:查找str中值为x的元素,返回该字符序列中值为x的元素个数,并把这些值为x的元素下标依次保存在数组bb中。例如,在“abcdedabcdab”中查找“c”,结果为:2个“c”,下标依次为2、8。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编:写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 20
int bb[M];
int proc(char*str, char ch)
{
int i=0, n=0;
char t=ch;
char*p=str;
while(*p)
{
if(______)
______;
p++;
i++;
}
return ______;
}
void main()
{
char str[M];
char ch;
int i, n;
system("CLS");
printf("***Input the original string***/n");
gets(str);
printf("***The Original***/n");
puts(str);
printf("***Input character***/n");
scanf("%c",
n=proc(str, ch);
printf("/nThe numbr of character is: %d/n", n);
printf("***The suffix of character***/n");
for(i=0; i<n; i++)
printf("%d", bb[i]);
}
填空题函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<t时返回负值。请填空。
my_cmp(char *s,char *t)
{ while(*s==*t)
{ if(*s=='/0')return 0;
++s; ++t;
}return{{U}} 【11】 {{/U}};
}
填空题下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struct
{int num;
char name[10];
char tel[10];
}STYPE;
void check();
/**********found**********/
int fun(______ *std)
{
/**********found**********/
______*fp; int i;
if((fp=fopen("myfile5.dat", "wb"))=NULL)
return(0);
printf("/nOutput data to file!/n");
for(i=0; i<N; i++)
/**********found**********/
fwrite(
fclose(fp);
return(1);
}
main()
{STYPE S[10]={{1, "aaaaa", "111111"}, {1, "bbbbb", "222222"}, {1, "ccccc", "333333"}, {1, "ddddd", "444444"}, {1, "eeeee", "555555"}};
int k;
k=fun(s);
if(k==1)
{printf("Succeed!"); check();}
else
printf("Fail!");
}
void check()
{FILE *fp; int i;
STYPE s[10];
if((fp=fopen("myfile5.dat", "rb"))==NULL)
{printf("Fail!/n"); exit(0);}
printf("/nRead file and output to screen:/n");
printf("/n hum name tel/n");
for(i=0; i<N; i++)
{fread(
printf("%6d %s% s/n", s[i].num, s[i].name, s[i].tel);
}
fclose(fp);
}
填空题以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main() int i,a[20],sum,count; sum=count=0; for(i=0;i<20;i++)scanf("%d",( 【16】 ); for(i=0;i<20;i++) if(a[i]>0) count++; sum+=( 【17】 ); printf("sum=%d,count=%dhn",sum,count);
填空题请补充main函数,该函数的功能是:输出方程组“A+B=56,A+2B=72”的一组正整数解。本题的结果是: A=40,B=16。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio. h> main() int i, j; clrscr (); for(i=0;i<100; i++) for (j=0; j<100; j++) if( 【1】 ) printf ("A=%2d,B=%2d", 【2】 );
填空题以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。#include char *huiwen(char *str) char *p1,*p2;int i,t=0; p1=str; p2=______; for(i=0;i<=strlen(str)/2;i++) if(*p1++!=*p2--)t=1;break; if(t==0)return("yes!"); else return("no!");main() char str[50]; printf("Input:");scanf("%s",str); printf("%s/n", huiwen(str));
填空题以下程序运行后的输出结果是 【15】 。 main() int i,j,a[][3]=1,2,3,4,5,6,7,8,9; for(i=0;i<3;i++) for(j=i+1;j<3;j++)a[j][i]=0; for(i=0;i<3;i++) for(j=0;j<3;j++)printf("%d",a[i][j]); printf("/n");
填空题在DOS环境下,代表键盘和显示器的设备文件名为{{U}} 【2】 {{/U}}。
填空题执行以下程序后,输出“#”的个数是 【13】 。 #include <stdio.h> main() int i,j; for(i=1;i<5;i++) for(j=2;j<=i;j++) putchar('#');
填空题设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为{{U}} 【1】 {{/U}}。
填空题strcat函数的作用是______。
填空题若有如下结构体说明:
struct STRU{ int a,b;charc:double d;
struct STRU*p1,*p2; }
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。{{U}} 【11】 {{/U}}t[20]
填空题下列程序的运行结果是______。 # include<stdio.h> main() int k=4,m=3,p; p=func(k,m); printf("%d",p); p=func(k,m); printf("%/n",p); int fun c(a,b) static int m=0 ,1=2; i+=m+1; m=i+a+b; return(m);
填空题以下程序的输出结果是______。
#define sqr(x) x*x
main()
{ int a=16,k=2,m=1;
a/=sqr(k+m)/sqr(k+m);printf("%d/n",a);
}
填空题下列程序的输出结果是______。 main() int a=1,b=2,c=3,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);
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 main() int a, b, c; a=25; b=025; c=0x25; printf("% d % d % d//n", a, b, c);
填空题以下程序的输出结果是______。
#include<stdio.h>
main()
{ int a=340;
a=a/3;
a=a%3;
printf("%d",a);
}
填空题在深度为7的满二叉树中,度为2的节点个数为______。
填空题设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为( )。
#include
mian()
{ file *fp;
fp=fopen(“test.txt”,”w+”);
fputs(“test”,fp);
fclose(fp);
}