以下程序运行后的输出结果是【 】。
main()
{ int p[7]={11,13,14,15,16,17,18};
int i=0,j=0;
while(i<7&&p[i]%2==1)j+=p[i++];
printf("%dn",j);
}
学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把分数最低的学生数据放在h所指的数组中。注意:分数低的学生可能不只一个,函数返回分数最低学生的人数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <stdio.h>
define N 16
typedef struct
{char num[10];
int s;
}STREC;
int fun (STREC *a,STREC *b)
{
}
main ()
{
STREC s[N]={{“GA005”,82},{“GA003”,75},
{“GA002”,85},{“GA004”,78},{“GA001”,95},
{“GA007”,62},{“GA008”,60},{“GA006”,85},
{“GA015”,83},{“GA013”,94},{“GA012”,78},
{“GA014”,97},{“GA011”,60},{“GA017”,65},
{“GA018”,60},{“GA016”,74}};
STREC h[N];
int i,n;
FILE *out;
n=fun(S,h);
printf(“The %d lowest score:n”,n);
for (i=0; i<n; i++)
printf(“%s %4dn”,h[i].mum,h[i].s);
/*输出最低分学生的学号和成绩*/
printf(“n”);
out=fopen("outl9.dat",“w”);
fprintf(out,“%dn”,n);
for(i=0; i<n; i++);
fprintf(out, “%4dn”,h[i].s);
fclose(out);
}
下列给定程序中函数fun()的功能是;从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为4576235时,t中的数为4725。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include<stdio.h>
include<conio.h>
/************found*************/
int fun(long S,long *t)
{
long s1=l0;
*tiS%10;
while(s>0)
{
/*************found*************/
s=s%100;
*t=S%10*S1+*t;
s1=s1*10;
}
}
main()
{
long S,t;
clrscr();
printf("nPIease enter S:");
scanf(“%ld”,&s);
fun(S,&t);
printf(“The result is:%ldn”,t);
}
执行以下程序的输出结果是()。
include<stdio.h>
define M 5
define N M+M
main()
{ int k;
k=N*N*5;printf(”%dn" ,k);
}
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
include
main()
{FILE *fp; char ch;
fp=fopen(【 】);
ch=fgetc(fp);
while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }
putchar('n');fclose(fp);
}
请补充函数fun,该函数的功能是比较字符串str1和str2的大小,井返回比较的结果。
例如: 当str1=“cdef",str2=“cde”时,函数fun()返回“>”。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include< stdio, h>
include<conio. h>
define N 80
char *fun (char *str1,char *str2)
{
char *p1=str1, *p2=str2;
while (*p1 & & *p2 )
{
if (【 】)
return "<";
if(【 】)
return ">";
p1++;
p2++;
}
if (*p1=*p2)
return "==";
if (*p1==【 】)
return "<";
else
return ">";
}
main()
{
char str1 [N], str2 [N];
clrscr ();
printf ("Input str1: n");
gets (str1);
printf ("Input str2: n");
gets (str2);
printf ("n*****the result*****n");
printf ("nstr1 %s str2", fun (str1, str2) );
}
以下程序运行后的输出结果是()。
include<stdio.h>
main()
{ int a=1, b=7;
do {
b=b/2; a+=b;
} while(b>1);
printf("%dn",A);
}
请编写函数void fun (int x,int pp[],int *n),它的功能是求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为24,则有6个数符合要求,它们是2, 4, 6, 8, 12, 24。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include<conio.h>
include<stdio.h>
void fun(int x,int PP[],int *n)
{
}
main ()
{
int x,aa[1000],n,i;
clrscr() ;
printf("nPlease enter an integer number:
n ") ;
scanf("%d",&X);
fun(x,aa,&n);
for(i=0;i<n;i++)
printf("%d",aa[i]);
printf("n");
}
长理培训客户端 资讯,试题,视频一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>