填空题请补充函数proc(),该函数的功能是:求200(不包括200)以内能被2或5整除,但不能同时被2和5整除的自然数。结果保存在数组bb中,函数proc()返回数组bb中的元素。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 200
int proc(int bb[])
{
int i, j;
for(______; i<200; i++)
if((i%2!=0
______;
}
void main()
{
int i, n;
int bb[M];
system("CLS");
n=proc(bb);
for(i=0; i<n; i++)
{
if(i%10==0)
printf("/n");
printf("%4d", bb[i]);
}
}
填空题以下程序运行后的输出结果是 【9】 。 main() int X==1,y=0,a=0,b=0; switch (x) case 1:switch (y) case 0:a++;break; case 1:b++;break; case 2: a++;b++;break; printf("%d%d/n",a,b);
填空题阅读下面语句,则执行后的输出结果为 【10】 。 #include"stdio.h" main() char a,b; for(a='0',b='9';a<b;a++,b--) printf("%c%c",a,b); printf("/n");
填空题若从键盘输入34,则以下程序输出的结果是______。 #include<stdio.h> main() int a; scanf("%d",&a); if(a>30)printf("%d",a); if(a>20)printf("%d",a); if(a>10)printf("%d",a);
填空题下面程序的输出结果是______。 # define MAX 3 int a[MAX]; main() fun1();fun2(a);printf("/n"); fun1() int k,t=0; for(k=0;k<MAX;k++,t++) a[k]=t+t; fun2 (int b[]) int k; for(k=0;k<MAX;k++) printf("%d",*(b+k));
填空题设函数findbig( )已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。
main( )
{ int findbig(int,int,int);
int (*f)( ),x,y,z,big;
f={{U}} 【17】 {{/U}};
scanf("%d%d%d",
big=(*f)(x,y,z);
printf("big=%d/n",big);
}
填空题请补充main()函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。
例如:输入-12345678,结果为12345678。
注意:部分源程序给出如下。
请勿改动main()函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
void main()
{
long int n;
printf("Enter the data:/n");
scanf(______);
printf("****the origial data****/n");
if(n<0)
______
printf("/n/n");
printf(______);
}
填空题以下程序运行后输出结果是______。 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]
