C语言计算机二级

上传人:pu****.1 文档编号:511568008 上传时间:2023-05-16 格式:DOC 页数:6 大小:154.50KB
返回 下载 相关 举报
C语言计算机二级_第1页
第1页 / 共6页
C语言计算机二级_第2页
第2页 / 共6页
C语言计算机二级_第3页
第3页 / 共6页
C语言计算机二级_第4页
第4页 / 共6页
C语言计算机二级_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言计算机二级》由会员分享,可在线阅读,更多相关《C语言计算机二级(6页珍藏版)》请在金锄头文库上搜索。

1、类型一:调整一个数的个、十、百、千位1.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b=12,调用该函数后c=4152。*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);STYPE FILE Fpfor( i=0; i=sl; i +) t2*sl = 0;2.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上

2、,b数的十位和个位数依次放在c数的千位和十位上。例如,当a=45,b=12,调用该函数后c=1524。*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);*fw str strvoid fun(long s,long *t)sl=sl*10;3.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45,b=12,调用该函数后c=2514。*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/

3、10);fp fclose(fp) fnamefor ( i=j+1; iscoreiachar *fun(char (*sq)M)return sp;类型二:与*号有关的操作13.请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。删除串尾*号 char *p = a ; while(*p) p+ ; p- ; while(*p = *) p- ; p+ ; *p = 0 ;N i -1a2=k/10;return i;14.请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。除前导*外其他删除* if(ai != *) ak+=ai

4、; i+; N k ssiint k=0;while( *p | *q )15.请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。删除前导和尾部* char *p=a ; int j=0,len=0; while(*p) p+; len+; while(j maxlen) maxlen = strlen(ai) ; k = i ; N i i+1aai=m%k;printf(%d,aai-1);类型三:与下标或ASCII码有关21.请编写个函数void fun(char *ss),其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是

5、字母,则不转换)。下标奇数位置子母改大写 char *p = ss ; int i = 0 ; while(*p) if(i % 2) & (*p = a & *p = z) *p -= 32 ; p+ ; i+ ; return ss ;NULL n head,chfor (i = 0,t = 0; pi ; i+)ct= 0;22.请编写函数fun,其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。下标为偶数字符删除 int i, j = 0 ; for(i=1; istrlen(s); i+=2) tj+=si ; tj = 0 ;data next

6、 headwhile(*r)*a = *r; a+; r+;23.编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。除首尾外其余ASCII码降序 char ch ; int i, j ; for(i = 1 ; i 6 ; i+) for(j = i + 1 ; j 6 ; j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; ssi n+j 1if(* p = )*(p-1) = toupper( *( p - 1 ) );24.请编写函数fun

7、,其功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 ASCII码值为偶数删除 int i, j = 0 ; for(i = 0 ; i strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;STU stdi.num stdir+; p+;if(*r=0)26.请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除除下标偶数同时ASCII码值偶数之外其余全部删除 int i, j = 0 ; for(i = 0 ; i strlen(s) ; i += 2

8、) if(si % 2 = 0) tj+ = si ; tj = 0 ; r fs ft if (d%2=0)s /= 10;28.请编写函数fun,其功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。将下标为偶数同时ASCII码为奇数删除 int i, j = 0 ; for(i = 0 ; i strlen(s) ; i+) if(!(i % 2) =0 & (si % 2) tj+ = si ; tj = 0 ;j k pwhile(ij)if (*a)类型四:数组和矩阵操作33.请编写函数fun(intaN,int n),该

9、函数的功能是:使数组左下半三角元素中的值乘以n。左下三角元素乘n int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j 0)else if(k=0)34.请编写函数fun(int aN,int n),该函数的功能是:使数组右上半三角元素中的值乘以m。右上三角元素同乘m int i, j; for(i = 0 ; i N ; i+) for(j = i ; j N ; j+) aij *= m ;*av i xjfloat fun(int n)for (i=2; i=n; i+)35请编写函数fun(int aN),该函数的功能是:使数组左下半三角元素中的值

10、全部置成0。左下三角元素置0 int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j = i; j+) aij = 0 ;*std PERSON stdint k,q,i;pti = strki ;36请编一个函数求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组每列最小元素 int i,j, min, k ; for(i = 0 ; i N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j ttji) min=ttji ; k = j ; ppi = ttki ; *std stdi.age max.namevoid fun ( int*a, int*b )t=*b;*b=*a;*a=t;38.编写程序,实现矩阵(3行3列)的转置(即行列互换)。矩阵转置 int i,j,arr33 ; memcpy(arr, array, 9*sizeof(int) ; for(i = 0 ; i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号