填空题请补充函数proc(),该函数的功能是判断一个数是否为回文数。当字符串是回文数时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如,abcdcba。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #include<string.h> #include<stdio.h> char *proc(char*str) char *str1, *str2; int i, t=0; str1=str; str2=str+str1en(str)-1; for(i=0; (1) ; i++) if( (2) ) t=1; break; if( (3) ) return("yes!"); else return("no!"); void main() char str[50]; printf("Input: "); scanf("%s", str); printf("%s/n", proc(str));
填空题下列程序的运行结果是 【17】 。 #include <stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;i<=m; i++) if(i%7==0||i%11==0) a[j++]=i; *n=j; main() int aa[M],n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0) printf("/n"); else printf("%4d",aa[k]); printf("/n");
填空题下面程序的功能是输出数组s中最大元素的下标,请填空。 #include <stdio.h> main() int k, p,s[]=1, -9,7,2, -10,3; for(p =0,k =p; p<6; p++) if(s[p]>s[k]){{U}} {{/U}} printf("%d//n", k);
填空题以下程序实现将十进制正整数转换为十六进制数,且十六进制数用字符串表示。
#include<stdio.h>
#include<string.h>
int main()
{
int a, b, i;
char s[5], *p=s;
scanf("%d",
while(a>0)
{
______;
if(b>9)
*p=b+"A"-10;
else
______;
a=a/16;
p++;
}
*p=0;
for(i=______; i>=0; i--)
putchar(s[i]);
return 0;
}
填空题下面程序的运行结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{ unsigned a=0112,x;
x=a>>3;
printf("x=%o",x);
}
填空题若有以下程序: int f(int x,int y) return (y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d//n",d); 执行后的输出结果是{{U}}{{/U}}。
填空题以下程序运行后的输出结果是 【18】 。 #include <stdio.h> main() int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) case 0: m++;n++;break; case 10: n++;break; default: k++;n++; printf("%d%d%d/n",m,n,k);
填空题下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长度最长允许为79。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
void fun(char s[], int n)
{
char a[80], *p;
int i;
/**********found**********/
s=p;
for(i=0; i<n; i++)a[i]="*";
do
{a[i]=*p;
i++;
}
/**********found**********/
while(*p++)
a[i]=0;
strcpy(s, a);
}
main()
{ int n; char s[80];
printf("/nEnter a string:"); gets(s);
printf("/nThe string"%s"/n", s);
printf("/nEnter n(number of*):"); scanf("%d",
fun(s, n);
printf("/nThe string after insert:"%s"/n", s);
}
填空题以下程序的输出结果是 【17】 。 void fun() static int a=0; a+=2; printf("%d",a); main() int cc; for(cc=1;cc<4;cc++)fun(); printf(""/n");
填空题以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如;str所指字符串为:Hello!,c中的字符为e,则函数返回字符串:ello!的首地址。若str所指字符串为空串或不包含c中的字符,则函数返回NULL。请填空。
char*fun(char *str,char c)
{ int n=0; char *p=str;
if(p!=NULL)
while(p[n]!=c && p[n]!='/O')n++;
if(p[n]='/0') return NULL;
return({{U}} 【12】 {{/U}});
}
填空题函数fun的功能是计算xn。 double fun(double x,int n) int i;double y=1; for(i=1;i<=n;i++) y=y*x; return y; 主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为 【12】 。
填空题函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。
例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。
请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1. C中。不得增行或删行,也不得更改程序的结构!
#include <stdio. h>
int isleap(int year)
{int leap;
leap=(year%4==0
/**********found**********/
return ______;
}
int fun(int year, int month, int day)
{int table[13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days=0, i;
for(i=1; i<month; i++)
days=days+table[i];
/**********found**********/
days=days+ ______;
if(isleap(year)
printf("请输入年、月、日:");
scanf("%d%d%d",
days=fun(year, month, day);
printf("%d年%d月%d日是该年的第%d天/n", year, month, day, days);
}
填空题strcmp函数的功能是{{U}} 【9】 {{/U}}。
填空题把a1、a2定义成双精度实型变量,并赋初值1的定义语句是______。
填空题函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+...+1(n*n)
现在请你在下面的函数中填空,完成求π的功能。
#include "math.h"
{ double s=0.0; long i;
for(i=1;i<=n;i++)s=s+{{U}} 【7】 {{/U}};
return(sqrt(6*S));
}
填空题Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动{{U}} 【3】 {{/U}} 。
填空题在线性表的顺序存储中,元素之间的逻辑关系是通过 【2】 决定的;在线性表的链接存储中,元素之间的逻辑关系是通过 【3】 决定的。
填空题在线性结构中,队列的操作顺序是先进先出,而栈的操作顺序是{{U}} 【2】 {{/U}}。
填空题程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 5
typedef struct student{
long sno;
char name[10];
float score[3];
}STU;
void fun(char*filename)
(FILE*fp;int i,j;
STU s[N],t;
/*********found*********/
fp=fopen(filename,______);
fread(s,sizeof(STU),N,fp);
fclose(fp);
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
/*********found*********/
if(s[i].sno______s[j].sno)
{t=s[i];s[i]=s[j];
s[j]=t;}
fp=fopen(filename,"wb");
/*********found*********/
______(s,sizeof(STU),N,fp);
fclose(fp);
}
main()
{STU t[N]={{10005,"ZhangSan",95,80,88},{10003,"LiSi",85,70,78},{10002,"CaoKai",75,60,88},{10004,"FangFang",90,82,87},{10001,"MaChao",91,92,77}},ss[N];
int i,j;FILE*fp;
fp=fopen("student.dat","wb");
fwrite(t,sizeof(STU),5,fp);
fclose(fp);
printf("/n/nThe original data:/n/n");
for(j=0;j<N;j++)
{printf("/nNo:%ld Name:%-8s
Scores:",t[j].sno,t[j].name);
for(i=0;i<3;i++)
printf("%6.2f",t[j].score[i]);
printf("/n");
}
fun("student.dat");
printf("/n/nThe data after sorting:/n/n");
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),5,fp);
fclose(fp);
for(j=0;j<N;j++)
{printf("/nNo:%ld Name:%-8sScores:",ss[j].sno,ss[j].name);
for(i=0;i<3;i++)
printf("%6.2f",ss[j].score[i]);
printf("/n");
}
}
填空题下列程序的输出结果是______。 #include<stdio.h> fun() static int a=0; a+=3;printf("%d",A) ; main() int cc; for(cc=1;cc<5;cc++)fun(); printf("/n");
