编辑: 黑豆奇酷 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;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题