C语言二级考试机试编程题题库.rtf
《C语言二级考试机试编程题题库.rtf》由会员分享,可在线阅读,更多相关《C语言二级考试机试编程题题库.rtf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、类型一:调整一个数的个、十、百、千位类型一:调整一个数的个、十、百、千位1.函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。1.函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a45,b=12时,调用该函数后,c=4152。例如,当a45,b=12时,调用该函数后,c=4152。注意:部分源程序存在文件PROG1.C中。数据文
2、件IN.DAT中的数据不得修改。注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。给定源程序:给定源程序:#include void fun(int a,int b,long*c)*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);main()int a,b;lon
3、g c;printf(Input a,b:);scanf(%d,%d,&a,&b);fun(a,b,&c);printf(The result is:%dn,c);NONO();2.请编写函数请编写函数fun,其功能是其功能是:将两个两位数的正整数将两个两位数的正整数a、b合并形成一个整数放在合并形成一个整数放在c中。合并的方式是中。合并的方式是:将将a数的十位和个位数依次放在数的十位和个位数依次放在c数的个位和百位上数的个位和百位上,b数的十位和个位数依次放在数的十位和个位数依次放在c数的千位和十位上。数的千位和十位上。例如例如,当当a=45,b=12,调用该函数后调用该函数后c=1524。
4、#include#include void fun(int a,int b,long*c)*c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;main()int a,b;long c;printf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(the result is:%ldn,c);3.请编写函数请编写函数fun,其功能是其功能是:将两个两位数的正整数将两个两位数的正整数a、b合并形成一个整数放在合并形成一个整数放在c中。合并的方式是中。合并的方式是:将将a数的十位和个位数依次放在数的十位和个位数依次放在c数
5、的个位和百位上数的个位和百位上,b数的十位和个位数依次放在数的十位和个位数依次放在c数的十位和千位上。数的十位和千位上。例如例如,当当a=45,b=12,调用该函数后调用该函数后c=2514。#include#include void fun(int a,int b,long*c)*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;main()int a,b;long c;printf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(the result is:%ldn,c);4.请编写函数请编写函数fun,其功能
6、是其功能是:将两个两位数的正整数将两个两位数的正整数a、b合并形成一个整数放在合并形成一个整数放在c中。合并的方式是中。合并的方式是:将将a数的十位和个位数依次放在数的十位和个位数依次放在c数的十位和千位上数的十位和千位上,b数的十位和个位数依次放在数的十位和个位数依次放在c数的百位和个位上。数的百位和个位上。例如例如,当当a=45,b=12,调用该函数后调用该函数后c=5142。#include#include void fun(int a,int b,long*c)*c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;main()int a,b;long c;p
7、rintf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(the result is:%ldn,c);5.请编写函数请编写函数fun,其功能是其功能是:将两个两位数的正整数将两个两位数的正整数a、b合并形成一个整数放在合并形成一个整数放在c中。合并的方式是中。合并的方式是:将将a数的十位和个位数依次放在数的十位和个位数依次放在c数的十位和千位上数的十位和千位上,b数的十位和个位数依次放在数的十位和个位数依次放在c数的个位和百位上。数的个位和百位上。例如例如,当当a=45,b=12,调用该函数后调用该函数后c=5241。#include#inc
8、lude void fun(int a,int b,long*c)*c=a/10*10+a%10*1000+b/10+b%10*100;main()int a,b;long c;clrscr();printf(Input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(The result is:%ldn,c);NONO();NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf int i,a,b long c rf=fopen(in1.dat,r)wf=fopen(bc08.dat,w)for(i=0 i
9、 10 i+)fscanf(rf,%d,%d,&a,&b)fun(a,b,&c)fprintf(wf,a=%d,b=%d,c=%ldn,a,b,c)fclose(rf)fclose(wf)6.请编写函数请编写函数fun,其功能是其功能是:将两个两位数的正整数将两个两位数的正整数a、b合并形成一个整数放在合并形成一个整数放在c中。合并的方式是中。合并的方式是:将将a数的十位和个位数依次放在数的十位和个位数依次放在c数的百位和个位上数的百位和个位上,b数的十位和个位数依次放在数的十位和个位数依次放在c数的十位和千位上。数的十位和千位上。例如例如,当当a=45,b=12,调用该函数后调用该函数后c=
10、2415。#include#include void fun(int a,int b,long*c)*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;main()int a,b;long c;printf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(the result is:%ldn,c);7.请编写函数请编写函数fun,其功能是其功能是:将两个两位数的正整数将两个两位数的正整数a、b合并形成一个整数放在合并形成一个整数放在c中。合并的方式是中。合并的方式是:将将a数的十位和个位数依次放在数的十位和个位数依
11、次放在c数的百位和个位上数的百位和个位上,b数的十位和个位数依次放在数的十位和个位数依次放在c数的千位和十位上。数的千位和十位上。例如例如,当当a=45,b=12,调用该函数后调用该函数后c=1425。#include#include void fun(int a,int b,long*c)*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;main()int a,b;long c;printf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(the result is:%ldn,c);8.请编写函数请编写函数fu
12、n,其功能是其功能是:将两个两位数的正整数将两个两位数的正整数a、b合并形成一个整数放在合并形成一个整数放在c中。合并的方式是中。合并的方式是:将将a数的十位和个位数依次放在数的十位和个位数依次放在c数的千位和十位上数的千位和十位上,b数的十位和个位数依次放在数的十位和个位数依次放在c数的个位和百位上。数的个位和百位上。例如例如,当当a=45,b=12,调用该函数后调用该函数后c=4251。#include#include void fun(int a,int b,long*c)int i,j,k,n;i=a%10;j=a/10;k=b%10;n=b/10;*c=j*1000+k*100+i*
13、10+n;main()int a,b;long c;printf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(the result is:%ldn,c);类型二:与类型二:与*号有关的操作号有关的操作1.规定输入的字符串中只包含字母和规定输入的字符串中只包含字母和*号。请编写函数号。请编写函数fun,它的功能是它的功能是:将字符串中的前导将字符串中的前导*号全部删除号全部删除,中间和尾部的中间和尾部的*号不删除。号不删除。例如例如,若字符串中的内容为若字符串中的内容为*A*BC*DEF*G*,删除后删除后,字符串中的内容则应当是字符串中的内
14、容则应当是A*BC*DEF*G*。在编写函数时。在编写函数时,不得使用不得使用C语言提供的字符串函数。语言提供的字符串函数。#include#include voidfun (char*a)int j=0;int j=0;char*p=a;char*p=a;while(*p=*)p+;while(*p=*)p+;while(*p)aj+=*p;p+;while(*p)aj+=*p;p+;aj=0;aj=0;main()FILE*wf;char s81,*t=*A*BC*DEF*G*;printf(Enter a string:n);gets(s);fun(s);printf(The strin
15、g after deleted:n);puts(s);wf=fopen(out.dat,w);fun(t);fprintf(wf,%s,t);fclose(wf);2.假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数fun,它的功能是它的功能是:除了尾部的除了尾部的*号之外号之外,将字符串中其他将字符串中其他*号全部删除。形参号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时已指向字符串中最后的一个字母。在编写函数时,不得使用不得使用C语言提供的字符串函数。语言提供的字符串函数。例如例如,若字符串中的内容为若字符串中的内容为*A*BC*DEF
16、*G*,删除后删除后,字符串中的则内容应当是字符串中的则内容应当是ABCDEFG*。#include#includevoid fun(char*a,char*p)char*q=a;int j=0;char*q=a;int j=0;while(*q&qp)if(*q!=*)aj+=*q;q+;while(*q&qp)if(*q!=*)aj+=*q;q+;while(*p)aj+=*p+;while(*p)aj+=*p+;aj=0;aj=0;main()FILE*wf;char h81,*t,p81=*A*BC*DEF*G*;printf(Enter a string:n);gets(h);t=h
17、;while(*t)t+;t-;while(*t=*)t-;fun(h,t);printf(The string after deleted:n);puts(h);wf=fopen(out.dat,w);t=p;while(*t)t+;t-;while(*t=*)t-;fun(p,t);fprintf(wf,%s,p);fclose(wf);3.假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数fun,它的功能是它的功能是:除了字符串前导和尾部的除了字符串前导和尾部的*号之外号之外,将串中其他将串中其他*号全部删除。形参号全部删除。形参h已指向字符串中第
18、一个字母已指向字符串中第一个字母,形参形参p已指向字符串中最后一个字母。在编写函数时已指向字符串中最后一个字母。在编写函数时,不得使用不得使用C语言提供的字符串函数。语言提供的字符串函数。例如例如,若字符串中的内容为若字符串中的内容为*A*BC*DEF*G*,删除后删除后,字符串中的内容则应当是字符串中的内容则应当是*ABCDEFC*。#include#include void fun(char*a,char*h,char*p)int j=0;char*q=a;int j=0;char*q=a;while(*q&q h)aj+=*q+;while(*q&q h)aj+=*q+;while(*h
19、&*p&h p)if(*h!=*)aj+=*h;h+;while(*h&*p&h p)if(*h!=*)aj+=*h;h+;while(*p)aj+=*p+;while(*p)aj+=*p+;aj=0;aj=0;main()FILE*wf;char s81,*t=*A*BC*DEF*G*;printf(Enter a string:n);gets(s);fun(s);printf(The string after deleted:n);puts(s);wf=fopen(out.dat,w);fun(t);fprintf(wf,%s,t);fclose(wf);4.假定输入的字符串中只包含字母和
20、假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数fun,它的功能是它的功能是:删除字符串中所有的删除字符串中所有的*号。在编写函数时号。在编写函数时,不得使用不得使用C语言提供的字符串函数。语言提供的字符串函数。例如例如,若字符串中的内容为若字符串中的内容为*A*BC*DEF*G*,删除后删除后,字符串中的内容则应当是字符串中的内容则应当是ABCDEFG。#include#includevoid fun(char*a)int j=0;char*p=a;int j=0;char*p=a;while(*p)while(*p)if(*p!=*)aj+=*p;if(*p!=*)aj+=*p
21、;p+;p+;aj=0;aj=0;main()FILE*wf;char s81,*p=*A*BC*DEF*G*;printf(Enter a string:n);gets(s);fun(s);printf(The string after deleted:n);puts(s);wf=fopen(out.dat,w);fun(p);fprintf(wf,%s,p);fclose(wf);5.假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数fun,它的功能是它的功能是:将字符串尾部的将字符串尾部的*号全部删除号全部删除,前面和中间的前面和中间的*号不删除。
22、号不删除。例如例如,若字符串中的内容为若字符串中的内容为*A*BC*DEF*G*,删除后删除后,字符串中的内容则应当是字符串中的内容则应当是*A*BC*DEF*G。在编写函数时。在编写函数时,不得使用不得使用C语言提供的字符串函数。语言提供的字符串函数。#include#include void fun (char*a)char*p=a;char*p=a;while(*p)p+;p-;while(*p)p+;p-;while(*p=*)p-;while(*p=*)p-;p+;p+;*p=0;*p=0;main()FILE*wf;char s81,*t=*A*BC*DEF*G*;printf(E
23、nter a string:n);gets(s);fun(s);printf(The string after deleted:n);puts(s);wf=fopen(out.dat,w);fun(t);fprintf(wf,%s,t);fclose(wf);6.假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数fun,它的功能是它的功能是:除了字符串前导的除了字符串前导的*号之外号之外,将串中其他将串中其他*号全部删除。在编写函数时号全部删除。在编写函数时,不得使用不得使用C语言提供的字符串函数。语言提供的字符串函数。例如例如,若字符串中的内容为若字符
24、串中的内容为*A*BC*DEF*G*,删除后删除后,字符串中的内容则应当是字符串中的内容则应当是*ABCDEFG。#include#include void fun(char*a)int i=0,k;int i=0,k;while(ai=*)i+;while(ai=*)i+;k=i;k=i;while(ai!=0)while(ai!=0)if(ai!=*)ak+=ai;if(ai!=*)ak+=ai;i+;i+;ak=0;ak=0;main()FILE*wf;char s81,*t=*A*BC*DEF*G*;printf(Enter a string:n);gets(s);fun(s);pri
25、ntf(The string after deleted:n);puts(s);wf=fopen(out.dat,w);fun(t);fprintf(wf,%s,t);fclose(wf);7.假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数fun,它的功能是它的功能是:只删除字符串前导和尾部的只删除字符串前导和尾部的*号号,串中字母之间的串中字母之间的*号都不删除。形参号都不删除。形参n给出了字符串的长度给出了字符串的长度,形参形参h给出了字符串中前导给出了字符串中前导*号的个数号的个数,形参形参e给出了字符串中最后给出了字符串中最后*号的个数。在编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二级 试机 编程 题库
限制150内