编辑: 黑豆奇酷 | 2014-05-29 |
1 1
1 1 第1套
一、填空题 给定程序的功能是求 1/4 的圆周长.
函数通过形参得到圆的直径,函数返回 1/4 的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的 变量相同). 例如:输入圆的直径值:19.527,输出为:15.336457 请勿改动主函数 main 与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句. #include double fun(double d) { return 3.14159*d/4.0;
} main() { double z;
printf("Input the d of the round:");
scanf("%lf",&z);
printf("L=%lf\n",fun(z));
}
二、改错题 下列给定程序中函数 fun 的功能是:计算正整数 m 的各位上的数字之积.例如,若输入 202,则输出应该是 0. 请修改程序中的错误,得出正确的结果 注意:不要改动 main 函数,不能增行或删行,也不能更改程序的结构 #include #include long fun(long n) { long r=1;
do { r*=n%10;
n/=10;
}while(n);
return(r);
} main() { long m;
printf("\nplease enter a number:");
scanf("%ld",&m);
printf("\n%ld\n",fun(m));
}
三、编程题 第三分册 上机考试题库
2 2
2 2 请编写一个函数 fun,它的功能是:求出
1 到m之内(含m)能被
7 或11 整初的所有整数放在数组 b 中,通过 n 返回这些数的个数. 例如,若传送给 m 的值为 20,则程序输出
7 11 14. 请勿改动主函数 main 与其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句. #include #include #define N
100 void fun(int m,int*b,int*n) { int i,j=0;
*n=0;
for(i=1;
i%d ",p->data);
p=p->next;
} printf("\n");
} main() { NODE*head;
int sum;
head=link(5);
printlink(head);
sum=fun(head);
printf("\nThe result SUM=%d",sum);
printf("\n");
}
三、编程题 请编写一个函数 fun,它的功能是:求出一个 2*M 整型二维数组中最小元素的值,并将最小值返回调用函数. 请勿改动主函数 main 与其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句. 注意:部分源程序给出如下. #include #define N
3 fun(int a[][N]) { int i,j,min;
min=a[0][0];
for(i=0;
i%d ",p->data);
p=p->next;
} fprintf(pf,"\n");
} main() { NODE*head;
int m;
head=link(12,100);
printlink(head,stdout);
m=fun(head);
printf("\nTHE RESULT:");
printresult(m,stdout);
printf("\n\n");
}
三、编程题 规定输入的字符串中只包含字母和 "#"号.请编写函数 fun,它的功能是:将字符串中的前导"#"号全部删除,中间和尾部的 "#"号不删除. 例如,若字符串中的内容为 "#####a#b##cd##ef####",删除后,字符串中的内容则应当是 "a#b##cd##ef####" .在编写函数时,不得使用 C 语言提 供的字符串函数. 请勿改动主函数 main 与其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句. 注意:部分源程序给出如下. #include #include #include void fun(char*s) { int i=0;
char*p=s;
while(*p&&*p=='#') p++;
while(*p) { s[i]=*p;
i++;
p++;
第三分册 上机考试题库
200 200
200 200 } s[i]='\0';
} main() { char str[100];
FILE*out;
printf("Enter a string:\n");
gets(str);
fun(str);
printf("The string after deleted:\n");
puts(str);
out=fopen("outfile.dat","w");
strcpy(str,"####adf##ef##");
fun(str);
fprintf(out,"%s",str);
fclose(out);
} 第79 套 上机考试试题
一、填空题 给定程序的功能是将未在字符串 s1 中出现,而在字符串 s2 中出现的字符,形成一个新的字符串放在 s 中,s 中字符按原字符串中字符顺序排序, 但 去掉重复字符. 例如,当s1= "12345",s2= "24677"时,s 中的字符为: "67" . 请勿改动主函数 main 与其他函数中的任何内容,仅在 fun 函数的横线上填写所需的若干表达式或语句. 注意:部分源程序给出如下. #include #include void fun(char*s1,char*s2,char*s) { int i,j,n1,n2,k,n=0;