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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言上机题105套Word文件下载.docx

1、将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);第三套给定程序中,函数fun的功能是:将自然数110以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。1、fp 2、fclose(fp); 3、fname给定程序MODI1.C中fun函数的功能是:将n个无序整数从小到大排序。1、for ( i=j+1;n-1 ; i+ )改为for ( i=j+1;n ; i+ )2、 t=i;改为p=i;将a数的十位和个位数依次放在c数的个位

2、和百位上,b数的十位和个位数依次放在c数的十位和千位上。*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);第四套调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0.在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。1、r 2、fs 3、ft将长整型数众每一位上为偶数的数依次取出,构成一个新数放在t中。1、if (d%2=0)改为if (d%2= =0)2、s = 10;改为s /= 10;将a数的十位和个位数依次放在c数的十位和千位上,b数的

3、十位和个位数依次放在c数的百位和个位上。 *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);第五套给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。1、x; 2、p 3、s计算正整数num的各位上的数字之积。1、long k;改为long k=1;2、num=10 ;改为num/=10 ;请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。 int i; float ave=0.0; for(i=0;n; i+) a

4、ve=ave+ai ; ave=ave/n; return ave;第六套给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。1、next 2、t-data 3、 t将字符串中的字符按逆序输出,但不改变字符串中的内容。1、a改为 *a2、printf(%c *a) 改为 printf(, *a)请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。如两个字符串长度相同,则返回第一个字符串。 char *p=s, *q=t;*p

5、 & *q; i+) p+; q+; if(*p = = 0 & *q = = 0) return s ; if(*p) return s ; else return t ;第七套给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。删除链表中数据域值相同的结点,使之只保留一个。1、q 2、next 3、next用选择法对数组中n个元素按从小到大的顺序进行排序。1、p = j改为 p = j; 2、p = j; 改为p = i;求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 int i ; *n=0 ; for(i=7 ;=m;

6、if(i % 7 = = 0) | (i % 11 = = 0) a(*n)+=i ;第八套在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。1、0 2、n 3、 head,ch删除p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用#结束输入。1、For改为for 2、ct=0改为ct=将ss所指字符串中所有下标为奇数位置中的字母转换为大写(若该位置上不是字母,则不转换)。 for(i = 1 ; strlen(*ss) ; i+=2) if(ssi = a & ssi z) ss

7、i -= 32 ;第九套统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。1、*n 2、next 3、head求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数输出从此地址开始的字符串;若未找到,则函数值为NULL。1、a = Null改为a = NULL2、if ( r = = p )改为if ( *r = = *p )将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 int i, j = 0 ; for(i = 0 ; strlen(s) ; i += 2) i

8、f(si % 2 = 0) tj+ = si ; tj = 0 ;第十套计算出带有头结点的单向链表中各结点数据域中值之和作为函数值返回。1、data 2、next 3、head将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。1、while ( r )改为while ( *r )2、r+改为r+;将s所指字符串中下标为偶数的字符串的字符删除,串中剩余字符形成的新串放在t所指数组中。 strlen(s); i+=2) tj+ = si ;第十一套人员的记录由编号和出生年、月、日组成,N名人员的数据

9、已在主函数中存入结构体数组std中,且编号唯一。找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。1、STU 2、stdi.num 3、stdi从s所指字符串中,找到与t所指字符串相的子串的个数作为函数值返回。1、p+ 改为p+; 2、if ( r = = )改为if ( *r = = 0 )将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指数组中。 i+) if(si % 2) tj+ = si ;第十二套人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。找出指定出生年份的人员,

10、将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。1、stdi.year 2、stdi 3、 n给定程序MODI1.C的功能是:读入一个整数k(2k10000),打印它的所有质因子(即所有为素数的因子)。1、IsPrime ( int n ); 改为IsPrime ( int n )2、if !( n%i ) 改为if (!( n%i )已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 int i, max

11、 = a0.s, j = 0; N ; if(max ai.s) j = i ; max = ai.s ; *s = aj ;第十三套给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。1、STU 2、scorei 3、&std求k!(k 0 改为if (k 0)2、else if ( k=0 ) 改为else if ( k= =0 )程序定义了NN的二维数组,并在主函数中自动赋值。请编写函数fun(int aN,int n),函数的功能是:使数组左下三角元素中的值乘以n。 int i, j; for(j

12、 = 0 ; j ttji)min=ttji ; k = j ; ppi = ttki ;第十六套程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这名学生的信息。1、tt 2、tt.scorei 3、std求出数组中最大数和次最大数,并把最大数和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位的数作为函数值返回。for(i=1;i=

13、w;i*=10);return(w%(i/10);第十七套对形参ss所指字符串中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长= 0 ; j-)bi+ = sj ; strcpy(s, b) ;第十八套求出形参ss中最长字符串的长度,其余字符串用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长1、k 2、len 3、ssij计算整数n的阶乘。1、result*=-n; 改为result*=n-; 2、return _;改为return result;编写函数fun,函数的功能是:从s所指的字符串中删除给定的字符。同一字母的大、小写按不同字符

14、处理。如果输入的字符在字符串中不存在,则字符串照原样输出。char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ; p+ ; si = 0 ;第十九套求出形参ss中最长字符串的长度,将其余字符串用字符*补齐,使其与最长的字符串等长。1、ssi 2、n+j 3、1将p所指字符串中的每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。1、if( p = = )改为if( *p = = )2、* (p-1) = toupper( *( p - 1 ) ) 改为 * (p-1) = toupper( *( p - 1 )

15、 );请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。char ch ; int i, j ; 6 ; for(j = i + 1 ; j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ;第二十套求ss所指字符串数组中长度最长的字符串所在的行下标,作为返回值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M个字符串,且串长1、 N 2、len 3、*n=len根据形参m,计算如下公式的值。t=1+1/2+1/3+1/4+1/m1、

16、t + = 1.0/k; 改为t + = 1.0/i;2、_改为return t;编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 int cnt = 0 ; char *p = str, *q ; q = strstr(p, substr) ; if(q = NULL) break; p = q + strlen(substr) ; cnt+ ; return cnt ;第二十一套求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。1、M 2、 3、ktt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。1、

17、if( a = tti )|( tti = z ) )改为if( a = tti )&( tti = z ) )2、tti + = 32;改为tti - = 32;请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。void fun( int m, int *k, int xx ) int i,j; *k=0;for(i=2;m;i+) for(j=2;ji;j+)if(i%j=0)break; if(i=j) xx(*k)+=i;第二十二套将s所指字符串中的所有数字字符移动到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。1

18、、j+ 2、si=t1i 3、j用冒泡法对6个字符串按由小到大的顺序进行排序。1、for (j = i + 1, j 6, j+)改为 for (j = i + 1;j 6;2、*(pstr + i) = pstr + j ;*(pstr + i) = *(pstr + j);求出ss所指字符串中指定字符的个数,并返回此值。 char *p = ss ; if(*p = = c) cnt+ ;第二十三套在形参s所指字符串中的每个数字字符之后插入一个*号。1、& 2、0 3、 sj根据整型形参m,计算如下公式的值。y=1+1/(2*2)+1/(3*3)+1/(4*4)+1/(m*m) 1、for(i = 2 ; m ; i+) 改为for(i = 2 ; =m ;2 y += 1 / (i * i) ;改为 y += 1.0 / (i * i) ;实现B=A+A,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。 int c33 ; 3 ;

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

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