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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机等级考试二级C语言上机考试题库及答案Word文档格式.docx

1、void fun (char *s, char *t) int i, sl; sl = strlen(s);/*found*/ for( i=0;=s1; i +) ti = si; for (i=0;sl; tsl+i = ssl-i-1; tsl = 0;程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。a=45,b=12时,调用该函数后,c=4152.部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main和其他函数中

2、的任何内容,仅在函数fun的花括号中填入你编写的若干语句。答案: B: STYPE FILE fp M: for(i = 0 ; i sl ; i+) t2*sl = 0; P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2. 填空给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标记。然后将文件的内容读出显示在屏幕上。文件的读写分别有自定义函数ReadText和WriteText实现。main() FILE *fp;myfile4.txtw printf( open fail

3、! exit(0); WriteText(fp);r ReadText(fp);void WriteText(FILE _1_) char str81;nEnter string with -1 to end : gets(str); while(strcmp(str,-1)!=0) fputs(_2_,fw); fputs(,fw);void ReadText(FILE *fr)nRead file and output to screen : fgets(str,81,fr); while( !feof(fr) ) %s,_3_);给定程序MODI1.c中函数fun的功能是:从低位开始取出

4、长整形变量s中的奇数位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。当s中的数为:7654321时,t中的数为:7531#include void fun (long s, long t) long sl=10; *t = s % 10; while ( s 0) s = s/100; *t = s%10 * sl + *t; sl = sl*100;a=45,b=12时,调用该函数后,c=1524.2、B: *fw str str M: long *t sl = sl*10;P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);3.

5、填空给定程序中,函数fun的功能是:将自然数110以及它们的平方根写到名为myfile3txt的文本文档中,然后再顺序读出显示在屏幕上。int fun(char *fname ) int i,n; float x; if(fp=fopen(fname, )=NULL) return 0; for(i=1;i=10;i+) fprintf(_1_,%d %fn,i,sqrt(double)i);nSucceed!! _2_;nThe data in file : if(fp=fopen(_3_, return 0; fscanf(fp,%d%f,&n,&x); while(!feof(fp),n

6、,x); return 1;给定程序MODI1.c中fun函数的功能是:将n个无序整数从小到大排序。fun ( int n, int *a ) int i, j, p, t; for ( j = 0; jai ) t=i; if ( p!=j ) t = aj; aj = ap; ap = t;a=45,b=12时,调用该函数后,c=25143、B: fp fclose(fp) fname n p=i *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4. 填空调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为

7、0,在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中int fun(char *source, char *target) FILE *fs,*ft; char ch; if(fs=fopen(source, _1_)=NULL) if(ft=fopen(target, ch=fgetc(fs);feof(_2_) putchar( ch ); fputc(ch,_3_); fclose(fs); fclose(ft);nn将长整形数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。8765314

8、2时,t中的数为:8642void fun (long s, long *t) int d; long sl=1; *t = 0; d = s%10; if (d%2=0) *t=d* sl+ *t; sl *= 10; s = 10;a=45,b=12时,调用该函数后,c=51424、B: “r” fs ft (d%2=0) s /= 10; *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);5. 填空给定程序中已建立一个带有头结点的单向链表,链表中的各节点按结点数据域中的数据递增有序链表。把形参x的值放入一个新结点并插入到链表中,插入后结点数据域的值仍保

9、持递增有序。typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h, int x) SLIST *p, *q, *s; s=(SLIST *)malloc(sizeof(SLIST); s-data=_1_; q=h; p=h-next; while(p!=NULL & xp-data) q=_2_; p=p-next=p; q-next=_3_;计算正整数num的各位上的数字之积。例如,若输入:252,则输入应该是:20.若输入:202,则输出应该是:0.long fun (long num) lon

10、g k; do k*=num%10 ; num=10 ; while(num) ; return (k) ;请编写一个函数fun,它的功能是:它的功能是:计算n门课程的平均分,计算结果作为函数值返回。若有5门课程的成绩是:90.5,72,80,61.5,55 则函数的值为:71.805、B: x p s long k=1; num/=10 ; float ave=0.0;n; i+) ave=ave+ai ; ave=ave/n; return ave;6. 填空给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,没调用一次fun函数,输出链表尾部结点中的数据,并释

11、放该节点,是链表缩短。void fun( SLIST *p) SLIST *t, *s; t=p- s=p; while(t-next != NULL) s=t; t=t-_1_; %d ,_2_);next=NULL; free(_3_);将字符串中的字符按逆序输出,单补改变字符串中的内容。例如,若字符串味abcd,则应输出:dcbafun (char a) if ( *a ) fun(a+1) ;%c *a) ;请编写一个函数fun,他的功能是:比较两个字符串的长度(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入beij

12、ingshanghai(data t fun (char *a) printf(, *a) ; char *p=s, *q=t;for(i=0;*p & *q; p+; q+; if(*p = 0 & *q = 0) return s ;if(*p) return s ; else return t ;7. 填空给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序连接。删除链表中数据域值相同的结点,使之只保留一个void fun( SLIST *h) SLIST *p, *q; if (p!=NULL) q=p- while(q! if (p-data=q-data) p-n

13、ext=q- free(_1_); q=p-_2_; else p=q; q=q-_3_;用选择法对数组中的n个元素按从小到大的顺序进行排序。void fun(int a, int n) int i, j, t, p; for (j = 0 ;j n-1 ;j+) p = j for (i = j;i n; if(ai data=ch) return _2_; else p=p- 修改删除p所指字符串中的所有空白字符(包括制表符,回车符及换行符)输入字符串是用“#”结束输入。fun ( char *p) int i,t; char c80; For (i = 0,t = 0; pi ; if(

14、!isspace(*(p+i) ct+=pi; ct=0 strcpy(p,c);将ss所指字符串中所有下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)若输入“abc4EFg”,则应输出“aBc4Efg”。8、B: NULL n head,ch for ct= for(i = 1 ; strlen(*ss) ; i+=2) if(ssi = a & ssi z) ssi -= 32 ;9. 填空统计出带有头结点的单向链表中的个数,存放在形参n所指的存储单元中。void fun( SLIST *h, int *n) _1_=0; while(p) (*n)+; SLIST *he

15、ad; int aN=12,87,45,32,91,16,20,48, num; head=creatlist(a); outlist(head); fun(_3_, &num);nnumber=%dn,num);求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数返回值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL当字符串中的内容为“abcdefabcdx”t中的内容为“ab”时,输出的结果应是:abcdx当字符串中的内容为“abcdefabcdx”t中的内容为“abd”时,则程序输出未找到信息 not be foundchar * fun (char *s, char *t ) char *p , *r, *a; a = Null; while ( *s ) p = s; r = t; while (

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

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