上机题库100套

2026/4/28 12:30:47

IT C语言

a=a*i/(2*i+1); }

return pi*2;

}

第四十七套:中的奇数按原顺序依次存放到函数fun(同教材的功能是:61把形参题)

a﹝删除,1﹞、a﹝2﹞、??中,把偶数从数组中a﹝所指数组0﹞、aa2所指数组中的数据最初排列为:奇数个数通过函数值返回。例如:若中的数据为:、3、6、5、8、7。删除偶数后a9、1、4、填空题答案改错题答案61.9、(11、)31、(52、)7j++。返回值为所指数组(3)j 5。 return(b); 61.(1)t=a;a=b;b=t;(2)程序编写题void fun( char *a )

61.

{

char p[81]; int i=0,j=0; while(a[i]) { if(a[i]!='*') a[j++]=a[i]; i++; a[j]=0; }

} 第四十八套:(同教材89×给定程序中,函数fun题)的功能是:有

N操作顺序是:N矩阵,将矩阵的外围元素顺时针旋转。时数组首先将第一行元素的值存入临一行成为第一列,最后一列成为最后一行,r,然后使第一列成为第一行,最后临时数组中的元素成为最后一列。N=31 2 3 ,有以下矩阵: 例如:若4 5 6 7 8 9 计算结果为7 4 1 8 5 2 9 6 3

填空题答案改错题答案89.(89.((11))0double f(double x)(2)j--(3)j 程序编写题2)return s; double fun( int m ) 89.

{

int i=1;

double sum=0.0; for(;i<=20;i++){ sum = sum + log(i); }

sum=sqrt(sum); return sum; }

第四十九套:(同教材91参符,s给定程序中,所指字符串中寻找与参数函数fun题)的功能是:

在形找不到相同的字符则函数不做任何处理。并在其后插入一个与之相同的字符,c相同的字若 的字符为:例如:s baaaacdaaa,执行后所指字符串为:s所指字符串为:baacda,c中填空题答案。改错题答案91.

(1)0(sum /= c;

91.(1)double sum=0.;2)0(3)c

(2)程序编写题double func(int n)

91.

{

int i, j;

float sum, resu; resu = 0;

for (i = 1; i <= n; i++) { sum = 0; for (j = 1; j <= i; j++) {

sum = sum + j; } resu = resu + 1 / sum; }

return resu;

} 第五十套:(同教材50题)

头结点的单向链表逆置,给定程序中,函数fun的功能是将不带到尾结点数据域依次为:即若原链表中从头逆置后,从头至尾结点数据域依次为:2、4、6、8、1010,、

8填空题答案、6、4、2。改错题答案50. (1)NODE *(2)q(3)r (程序编写题2)t[j]=0; 50.(1)if(i%2 || s[i]%2==0)void fun(int (*s)[10], int *b, int 50.

*n, int mm, int nn) {

int i,j,k=0;

for(j=0;j

51: 给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。

例如,s所指字符串为:asd123fgh5##43df,处理后新字符串为:123543asdfgh##df。 填空:j n-j p

改错:(1)while ( i < j )或while(j>i) (2)if(*a) 编程:int i, j=0;

for(i=0; i

if(!((i%2)==0&&(s[i]%2)))t[j++]=s[i] ;

t[j]='\\0' ;

52: 给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。 填空:(1)STU (2)score[i] (3)&std

改错:(1)if (k > 0) (2)else if (k==0) 编程:int i, j;

for(i=0 ;i

53: 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000

移动后的输出为:30 6 17 15 26 46 32 40 45 48

填空:(1)0 (2)x[i] (3)

i

改错:(1)double fun ( int m ) (2)for( i = 100;i <= m;i += 100 ) 编程:int i, min=a[0].s, j=0; for(i=1;i

54: 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000

移动后的输出为:46 32 40 45 48 30 6 17 15 26

填空:(1)s/N (2)j++ (3)-1

改错:(1)#include (2)upfst ( char *p ) 编程:int i,j,n=0; double sum=0; for(j=0;j

{

sum+=w[0][i]+w[N-1][i];n+=2; }

for(i=0;i

return sum/n; }

55: 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。

填空:(1)STYPE (2)FILE (3)

IT C语言

fp

改错:(1)for( i=0; i<=sl; i++) (2)t[2*sl] = '\\0'; 编程

*c=(a/10)*1000+(b/10)*100+(a)*10+

(b);

56: 给定程序中,函数fun的功能是:统计整形变量m中各数字出现的次数,并存放到数组a中,其中,a[0]存放0出现的次数,a[1]存放1出现的次数,?? a[9]存放9出现的次数。

例如,若m为14579233,则输出的结果应为:0,1,1,2,1,1,0,1,0,1,

填空:a[i] = 0; i =m; m = m/10; 改错:b[i] = a[i][0]; for (j=1; j a[i][j] ) 编程:int i,j,k=0; double b[8]; double sum=0; double ave=0; for(i=0;i<9;i++) { if(a[i]

}

for(i=1;i<9;i++) b[k++]=a[i]; for(k=0;k<8;k++)

sum+=b[k];

ave=sum/8;

}

return ave;

57: 请补充fun函数,该函数的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。 注意:部分源程序如blank.c给出。 填空:(1)j=3 (2)i (3)j

改错:(1)sum=0;j=0; (2)if(sum%4==2) 编程:int i; double sum=0.0; if(n>1&&n<=100) {

for(i=1;i<=n;i++) sum+=1.0/(2*i-1)-1.0/(2*i); }

return sum;

58: 给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 填空:(1)N (2)i (3)-1 改错:(1)a2=k; (2)return i; 编程:int i=0 ; char *p, *q ; p=q=a; while(*p) p++;

p--; while(*p=='*')

p--;

while(q<=p)

{ a[i]=*q; i++;

q++;

} a[i]='\\0' ;

59: 函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。 填空:(1)a (2)a (3)b 改错:(1)c=c+32; (2)c=c+5; 编程:int i; double fac=1.0; double sum=1.0; for(i=2;i<=n;i++) { fac+=sqrt(i); sum+=fac; }

return sum;

60: 函数fun的功能是:计算

?(x)=1+x-x2

/2!+ x3

/3! –x4

/4!+?+(-1)x-2

xn-1

/(n-1)!+ (-1)x-2

xn

/n!

的前n项之和。若x=2.5,n=15时,函数值为:1.917914。

填空:(1)1 (2)-1 (3)t 改错:(1) for(i=1; i<=3; i++) (2) if(k>=0 && k<=6) 编程:double m=1.0; int i; double p=1.0; for(i=1;i<=n;i++) { p=p*i; m=m+1.0/p; }

return (m);

61: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。

例如:传给形参a的数据中学号、姓名、和三门课的成绩依次是:10001、\ZhangSan \、95、80、88,修改后输出t中的数据应该为:10002、\、96、81、89。 填空:1. struct student 2. a.name 3. a.score[i]

改错: if(p==n) return -1; a[i+1]=a[i]; 编

*c=(b/10)*1000+(a)*100+(b)*10+

( a/10) ;

62: 给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M份字符串,且串长

改错:(1)t+=1.0/i; (2)return t; 编程: int cnt=0; char *p =str, *q; while ( *p ) { q=strstr(p,substr); if(q==NULL) break; p=q+strlen(substr);

cnt++;

}

return cnt;

IT C语言

(2)for( i = 100;i <= m;i += 100 ) 63: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。例如:a所指变量中的学号、姓名和三门课的成绩依次是:10001、\、95、80、88,则修改后输出b中的数据应为:10002、\、95、80、88。 填空:(1)a (2)b.name (3)score[i]

改错:(1)s[j++]=s[i]; (2)s[j]='\\0'; 编程:int i=0,n=0; /*\号统计器n赋初始值0*/ char *p ;

p=a; /* 工作指针p指向字符串s */ while (*p=='*')/*循环统计前导\号数目n*/ { n++ ; p++; }

while (*p)/*截取\号字符*/ {

a[i]= *p ; i++; p++ ; }

while(n!=0)/*在串尾开始添加n个\号*/ {

a[i]='*' ; i++ ; n-- ; }

a[i]='\\0' ;

64:给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。

例如,由10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000

主函数中输出:46 32 40 45 48 填空:0 x[i]/N j++

改错:(1)double fun ( int m )

编程:int i, min=a[0].s, j=0; for(i=1;i

65:给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*号补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长

i++;

}

p++; }

s[i]='\\0';

66: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。

例如: a所指变量s中的学号、姓名、和三门课的成绩依次是:10001、\ZhangSan \、95、80、88,修改后输出t中的数据应该为:10002、\、96、81、89。 填空:(1)struct student* (2)a->score[i] (3)a

改错:(1)char * fun(char (*sq)[M]) (2)return sp; 编程

*c=(b)*1000+(a/10)*100+(b/10)*10+

a ;

67:函数fun的功能是:计算

,直到

。若

x=2.5,函数值为12.182494 填空:(1)x (2)n (3)t 改错:(1)d=1; s=0; (2)d=d/10; 编程:int i;

double avg=0.0,sum=0.0; for(i=0;i<8;i++) { avg= (x[i]+x[i+1])/2; sum+=sqrt(avg); }

return sum;

68: 给定程序的功能是:从键盘输入若干文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输出输入的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。

填空:(1)*fw (2)str (3)str

改错:(1)void fun(long s, long *t) (2)s1 = s1*10;

编程: int i, n=0, max=a[0].s; for (i=1; i

max=a[i].s; /* 找出最高成绩 */

for (i=0 ; i

b[n++]=a[i]; /* 找相等的最高成绩并存入数组b */

return n;

69:函数fun的功能是进行字母转换。若形参ch中是小写字母,则转换成对应的大写英文字母;若ch是大写英文字母,在转换成对应的小写英文字母;若是其它字符则保持不变;并将转换后的结果作为函数值返回。

填空:&& 'A' ch 改

void

fun(int

*a)

a[j]=a[j-1]; 编程:int i,sum; sum=0; for(i=2;i

if(n%i==0) IT C语言

sum+=i;

} return sum;

70: 给定程序中已建立一个带有头结点的单向链表,在main函数中讲多次调用fun函数,每调用一次fun函数,输出链表尾部节点中的数据,并释放该结点,使链表缩短。

填空:(1)next (2)t->data (3)t

改错:(1)void fun(char *a) (2)printf(\编程int i; char *p=s,*q=t; int n=0,m=0;

while(*p) /*计算串s的长度n,其中p为临时指针*/

{ n++; p++;

}

while(*q) /*计算串t的长度m,其中q为临时指针*/

{ m++; q++;

}

if(n>=m) /*比较m和n的值,设置p

指向较大的指针 */ p=s; else p=t;

return p;

71:给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指字符串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2字串,若没有。函数值为0,若有,为非0。

填空:N-1 substr 0 改错:int fun(int x, int y, int z ) j

编程:int i=0 ; char *p;

for (p=a+h; p

{

*(a+i) = *p; i++; }

*(a+i) = '\\0';

72: 函数fun的功能是:计算

的前n项。若x=2.5,

函数值为:12.182340。

填空:(1)1 (2)1 (3)i 改错:(1)k=i; (2)c=k; 编程:int i;

double avg=0.0, sum=0.0,abs=0.0,fc; for(i=0;i<10;i++) sum+=x[i]; avg=sum/10; /*计算平均值*/ for(i=0;i<10;i++)

abs+=(x[j]-avg)*(x[i]-avg); fc=sqrt(abc/10); return fc; 73

函数

fun

的功能是:计算

,直到。若x=2.5,函数值为:

1.917915。

填空:(1)1 (2)-1 (3)t 改错:(1)for(i=1; i<=y; i++) (2)t=t00; 编程:int n=1;

double sn=1; double xn=1,xn1=0;

while(fabs(xn-xn1)>=1e-6); {

xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; }

return (sn);

74: 给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使

其与最长的字符串等长。Ss所指字符串数组中共有M个字符串,且长度

改错:if(* p == ' ' ) * (p-1) =

toupper( *( p - 1 ) ); 编程: char t; int i,j;

for (i=1;i

75: 给定程序中,函数fun的功能是:计算形参x所指数组中个数的平均值(规定所有数均为正数),将所指数组中小于平均只的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000

移动后的输出为:30 6 17 15 26 46 32 40 45 48

填空:(1)x[i]/N (2)j++或j=j+1 (3)i++或i=i+1

改错:(1)num[k]=0; (2)switch (*s ) 编程: int tot=0,i,j; for(i=0;i

}

for(i=1;i<=M-1;i++) { tot+=a[i][0]; tot+=a[i][N-1]; }

return tot;

76: 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 填空:(1)STU (2)std[i].num (3)std[i]

改错:(1)r++;p++; (2)if(*r=='\\0')


上机题库100套.doc 将本文的Word文档下载到电脑
搜索更多关于: 上机题库100套 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219