C语言编程试题
1. 给定程序program.c中,编写函数fun 的功能用选择排序法对数组的的数据按从小到大的顺序排列。
注意:请勿改动主函数mian和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
试题程序:
#include
int i,j,k,t; }
main() {
int i,a[10];
for(i=0;i<10;i++) scanf(“%d”,&a[i]); putchar(“\\n”); fun(a,10);
for(i=0;i<10;i++) printf(“%d”,a[i]); }
2. 编写一个函数,从所读入的若干个字符串(用end作为结束的标志)中找出长度最大的一个字符串,并输
出该字符串。
注意:部分源程序在文件PROG1.C中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中编写的若干语句。
文件PROG1.C内容如下: #undlude
#include
fun(char(*A) [81],int num,char* *max) { }
main()
{
char ss[10][81],*ps; int n,i=0; clrscr(); gets(ss[i]); puts(ss[i]);
while(!strcmp(ss[i], “end”)= =0) { i++;
gets(ss[i]);
puts(ss[i]); } n=i;
fum(ss,n,&ps);
printf(“\\nmax=%s\\n”,ps); }
3.给定程序program中,编写函数fun,函数fun的功能是:输入一行字符,将此字符串中最长的单词输出。
例如,输入一行字符 i am a student, 输出最长的单词: student
注意:请勿改动主函数mian和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。 试题程序:
#include
main() {
int j;
char line[1000];
printf(“输入一行文本\\n”); gets(line);
printf(“最长的单词是:\\n”);
for(j=fun(line);fun1(line(j));j++); printf(“%c”,line[j]); printf(“\\n”); }
4.请编写函数int fun(int x),该函数的功能是判断x是否出现在它的平方数的右边。例如,5出现在5* *2=25的右边,则即是一个满足要求的x。若满足要求,函数fun返回1,否则返回0。x不大于100。
注意:部分源程序存在文件PROG1.C中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
文件PROG1.C内容如下: #include
#include
void main() {
int x,fg; clrscr();
printf(“\\mPlease enter x:”); scanf(“%d”,&x); if(x>100) {
printf(“input error. \\n”); retutn; }
fg=fun(x);
printf(“%d %s\\n”,x,fg? “YES” “NO”); }
5.请编写函数int fun(int x),该函数的功能是判断x是否出现在它的平方数的右边。例如,5出现在5* *2=25的右边,则即是一个满足要求的x。若满足要求,函数fun返回1,否则返回0。x不大于100。
注意:部分源程序存在文件PROG1.C中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
文件PROG1.C内容如下: #include
void main() {
int x,fg; clrscr();
printf(“\\mPlease enter x:”); scanf(“%d”,&x); if(x>100) {
printf(“input error. \\n”); retutn; }
fg=fun(x);
printf(“%d %s\\n”,x,fg? “YES” “NO”); }
6.给定程序program. C中,编写函数double fun(double h),它的功能是:四舍五入并保留两位小数。
注意:请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序:
#include
main()
{double h,p;
printf(“error the h\\n”); scanf(“%f”,&h); p=fun(h);
printf(“%f”,p); }
7.编写一个函数,其功能是将一个字符串中的小写字母变为下一个小写字母,如’a’变成’b’,’b’变为’c’…..’y’变为’z’,’x’变为’y’,大写字母同样。例如,假定输入的字符串为“Iam in zoo ”,变为”J bn jo app”。
注意:部分源程序存在文件PROG1.C中。
请勿修改主函数main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。
#include
void main() {
char str[81]; gets(str);
printf(“%s\\n”,fun(str)); }