c语言编程题

发布时间 : 星期一 文章c语言编程题更新完毕开始阅读

C语言编程试题

1. 给定程序program.c中,编写函数fun 的功能用选择排序法对数组的的数据按从小到大的顺序排列。

注意:请勿改动主函数mian和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

试题程序:

#include #include void fun(a,n) {

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 #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 #include #include int fun1(c) char *c; { }

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 int fun(int x) { }

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 #include int fun(int x) { }

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 #include #include double fun(h) double h; { int j=1; }

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 #include char *fun(char *str) { }

void main() {

char str[81]; gets(str);

printf(“%s\\n”,fun(str)); }

联系合同范文客服:xxxxx#qq.com(#替换为@)