ImageVerifierCode 换一换
格式:DOCX , 页数:83 ,大小:46.23KB ,
资源ID:10428620      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10428620.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言上机试题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言上机试题.docx

1、C语言上机试题第一套填空:程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这名学生的信息。1、tt 2、tt.scorei 3、std改错:给定程序MODI1.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和a1中的数对调。1、m=0; 改为 m=i; 2、if(akam) k=m;改为if(akam) m=k;程序设计题:请编写一个函数 unsigned fun (unsigned w),w是一个大于10的无符号整数,若w是n(n2)位的整数,函数求出w的低n-1位的数作为函数值返回。 if(w10000) w

2、%= 10000 ; else if(w1000) w %= 1000 ; else if(w100) w %= 100 ; else if(w10) w %=10 ; return w ;第二套填空:给定程序中,函数fun的功能是:对形参ss所指字符串中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长= 0 ; j-)bi+ = sj ; strcpy(s, b) ;第三套填空:给定程序中,函数fun的功能是:求出形参ss中最长字符串的长度,其余字符串用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长N。1、k 2、len 3、ssij改错

3、:给定程序MODI1.C中函数fun的功能是:计算整数n的阶乘。1、result*=-n; 改为result*=n-; 2、return _;改为return result;程序设计题:编写函数fun,函数的功能是:从s所指的字符串中删除给定的字符。同一字母的大、小写按不同字符处理。如果输入的字符在字符串中不存在,则字符串照原样输出。char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ; p+ ; si = 0 ;第四套填空:给定程序中,函数fun的功能是:求出形参ss中最长字符串的长度,将其余字符串用字符*补齐,使其与最长的字符串

4、等长。ss所指字符串数组中共有M个字符串,且串长N。1、ssi 2、n+j 3、1改错:给定程序MODI1.C中fun函数的功能是:将p所指字符串中的每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。1、if( p = )改为if( *p = )2、* (p-1) = toupper( *( p - 1 ) ) 改为 * (p-1) = toupper( *( p - 1 ) );程序设计题:请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。char ch ; int i, j ; for(i = 1 ; i 6 ; i+

5、) for(j = i + 1 ; j 6 ; j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; 第五套填空:给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为返回值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M个字符串,且串长N。1、 N 2、len 3、*n=len改错:给定程序MODI1.C中fun函数的功能是:根据形参m,计算如下公式的值。t=1+1/2+1/3+1/4+1/m1、t + = 1.0/k; 改为t + = 1.

6、0/i;2、_改为return t;程序设计题:编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 int cnt = 0 ; char *p = str, *q ; while(*p) q = strstr(p, substr) ; if(q = NULL) break; p = q + strlen(substr) ; cnt+ ; return cnt ;第六套填空:给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M个字符串,且串长N。1、M 2、 3、k

7、改错:给定程序MODI1.C中fun函数的功能是:tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。1、if( a = tti )|( tti = z ) )改为if( a = tti )&( tti = z ) )2、tti + = 32;改为tti - = 32;程序设计题:请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。 int isP(int m) int j, tag = 0 ; for(j = 2 ; j m & !tag ; j+) if(m % j = 0) tag = 1 ; return tag ; void

8、 fun( int m, int *k, int xx ) int i, cnt = 0 ; for(i = 2 ; i m ; i+) if(isP(i) xxcnt+ = i ; *k = cnt ;或者:void fun( int m, int *k, int xx )int i,j,n=0;for(i=1;im;i+)for(j=2;ji;j+)if(i%j=0) xxn+=i; break;*k=n;第七套填空:给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移动到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。1、j+ 2、si=t1i 3、j改错:

9、给定程序MODI1.C中fun函数的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。1、for (j = i + 1, j 6, j+)改为 for (j = i + 1;j 6;j+)2、*(pstr + i) = pstr + j ; 改为*(pstr + i) = *(pstr + j);程序设计题:请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 int cnt = 0 ; char *p = ss ; while(*p) if(*p = c) cnt+ ; p+ ; return cnt ;第八套填空:给定程序中,函数fun的功能是:在形参s所指字

10、符串中的每个数字字符之后插入一个*号。1、& 2、0 3、 sj改错:给定程序MODI1.C中函数fun的功能是:根据整型形参m,计算如下公式的值。y=1+1/(2*2)+1/(3*3)+1/(4*4)+1/(m*m) 1、for(i = 2 ; i m ; i+) 改为for(i = 2 ; i =m ; i+)2 y += 1 / (i * i) ;改为 y += 1.0 / (i * i) ;程序设计题:请编写函数fun,函数的功能是:实现B=A+A,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。 int c33 ; int i, j ; for(i = 0 ;

11、i 3 ; i+) for(j = 0 ; j 3 ; j+) cij = aji ; bij = aij + cij ; 第九套填空:给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。1、si 2、9 3、*t=n改错:给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。1、t = x ; x = y ; 改为t = *x ; *x = y ;2、return(y) ;改为return(t) ;程序设计题:请编写函数fun,它的功能是:求出1到1000之间能被7或11

12、整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 int i ; *n = 0 ; for(i = 7 ; i 1000 ; i+) if(i % 7) = 0 | (i % 11) = 0) & (i % 77) != 0) a(*n)+ = i ;第十套填空:给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。1、1; 2、sk 3、c改错:给定程序MODI1.C中函数fun的功能是:求s=aaaa - aa

13、a aa a(此处aaaa表示n个a,a和n的值在1至9之间)a和n是fun函数的形参,表达式的值作为函数值传回main函数。1、t = 1 ;改为t = 0 ;2、t = t % 10 ;改为t = t / 10 ;程序设计题:请编写一个函数void fun(char *tt, int pp),统计错在tt所指字符串中a到z26个小写字母个字出现的次数,并依次放在pp所指数组中。 char *p = tt ; int i ; for(i = 0 ; i = a & *p = num)改为while(fabs(t)=num)2、t = s %n ; 改为t = s / n ;程序设计题:请编写

14、一个函数void fun(char a,char b,int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 strncpy(b, a, n) ; bn = 0 ; strcat(b, a + n + 1) ;第十二套填空:给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。1、0 2、0 3、c改错:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。给定程序MODI1.C中函数fun的功能

15、是:计算数组元素中值为正数的平均值(不包括0)。1、int sum = 0.0;改为double sum = 0.0;2、sum = c;改为 sum /= c;程序设计题:编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+n)。 return 2.0*n/(n+1);第十三套填空:给定程序中,函数fun的功能是:有NN矩阵,根据给定的m(m= 2) & (n = 2) & (n 0.000001); return x1;第十四套填空:给定程序中,函数fun的功能是:将NN矩阵中元素的值按列右

16、移1个位置,右边被移出矩阵的元素绕回左边。1、N 2、N-1 3、0改错:给定程序MODI1.C中函数fun的功能是:计算并输出下列级数的前N项之和Sn,直到Sn+1大于q为止,q的值通过形参传入。Sn=2/1+3/2+4/3+(n+1)/n1、s=s+(n+1)/n;改为s=s+(n+1.0)/n;2、return s; 改为return t;程序设计题:编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)。 int f0 = 0, f1 = 1

17、, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f t) ; return f ;第十五套填空:给定程序中,函数fun的功能是:有NN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。1、0 2、j- 3、j改错:给定程序MODI1.C中函数fun的功能是:计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。f(x)函数定义略。1、f( double x)改为double f( double

18、x)2、return s改为return s;程序设计题:编写函数fun,它的功能是计算:s=根号ln(1)+ln(2)+ln(3)+ln(m),s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:double log(double x)。 double s = 0.0 ; int i ; for(i = 1 ; i = m ; i+) s += log(1.0 * i) ; s = sqrt(s) ; return s ;第十六套填空:给定程序中,函数fun的功能是:有NN矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右下三角元素置为

19、0。1、N 2、tij 3、tji改错:给定程序MODI1.C中函数fun的功能是:计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。1、#define FU(m,n) (m/n)改为 #define FU(m,n) (m)/(n) 2、Return (Value);改为return (value);程序设计题:规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 int j=0; char *p = a ; while(*p = *) p+ ; while(*p

20、) aj+ = *p ; p+; aj=0 ;第十七套填空:给定程序中,函数fun的功能是:将NN矩阵中主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。1、tN 2、i=0;i amid)改为else if(m amid)程序设计题:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 char *q=a; int j=0; while(*q & qp) if(*q != *) aj+ = *q ; q+ ; while(*p) aj+=*

21、p+; aj=0;第十八套填空:给定程序中,函数fun的功能是:计算NN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意,要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。1、sum=0 2、tii 3、1改错:给定程序MODI1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。1、int r; 改为double r;2、while(fabs(n-m)0.001)程序设计题:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h

22、已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 int j=0; char *q=a; while(*q & q h) aj+ = *q+ ; while(*h & *p & h 1)。1、fun (n)改为fun (int n)2、if(n=1)改为 if(n=1)程序设计题:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。

23、 char *p=a ; int j=0; while(*p) p+; p-; while(*p = *) p-; p+; while(jn & *p) p+ ; j+; *p = 0 ;第二十一套填空:函数fun的功能是:把形参a所指数组中的最小值放在元素a0中,接着把形参a所指数组中的最大值放在a1元素中;再把a所指数组元素中的次最小值放在a2中,把a所指数组元素中的次最大值放在a3中;其余以此类推。形参n中存放a所指数组中数据的个数。1、 ai 2、aj 3、aj改错:用递归算法计算斐波拉数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、1、switch(g);改为 switch(g)2、case 1 ;case 2 : return 1 ;改为case 1: return 1; case 2:return 1;程序设计题:某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1