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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机二级复习资料50题.docx

1、计算机二级复习资料50题第1套.填空给定程序中,函数fun的功能是:将a所指4*3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵:1 2 3 4 5 67 8 910 11 12若k为2,程序执行结果为:7 8 94 5 61 2 310 11 12请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!#include #define N 3#define M 4/*found*/void fun(int (*a)N, int _1_) int i,temp ;/*found*/

2、for(i = 0 ; i _2_ ; i+) temp=a0i ;/*found*/ a0i = _3_ ; aki = temp ; main() int xMN= 1,2,3,4,5,6,7,8,9,10,11,12 ,i,j; printf(The array before moving:nn); for(i=0; iM; i+) for(j=0; jN; j+) printf(%3d,xij); printf(nn); fun(x,2); printf(The array after moving:nn); for(i=0; iM; i+) for(j=0; jN; j+) prin

3、tf(%3d,xij); printf(nn); 第1空:k 第2空:N 第3空:aki程序修改题:给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度20),将该字符串中的所有字符按ASCII码升序排序后输出。例如,若输入:edcba,则应输出:abcde。请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include #include void fun( char t ) char c; int i, j;/*found*/ for( i = strlen( t ); i; i- ) for( j = 0; j i

4、; j+ )/*found*/ if( tj t j + 1 ) c = tj; tj = t j + 1 ; tj + 1 = c; main() char s81; printf( nPlease enter a character string: ); gets( s ); printf( nnBefore sorting:n %s, s ); fun( s ); printf( nAfter sorting decendingly:n %sn, s );第1处:“for(i=strlen(t);i;i-)”应改为“for(i=strlen(t)-1;i;i-)”;第2处:“if(tjt

5、j+1)”。程序设计 请编写一个函数fun,其功能是:将ss所指字符串中下标为奇数位置上的字母转换为大写(若该位置不是字母,则不转换) 例如,若输入abc4EFg,则应输出aBc4EFg注意:部分源程序在文件PROG1.C文件中。请勿改动住函数main和其它函数的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include void fun( char *ss )void main( void ) char tt51;void NONO (); printf( nPlease enter an character string within 50 characte

6、rs:n ); gets( tt ); printf( nnAfter changing, the stringn %s, tt ); fun(tt) ; printf( nbecomesn %s, tt ); NONO();void NONO ()/* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ char tt51, ch; FILE *rf, *wf ; int len, i=0 ; rf = fopen(in.dat,r) ; wf = fopen(out.dat,w) ; while(i =a&*ss=z&i%2=1) ss+; i+; 第2套

7、. 填空给定程序中,函数fun的功能是:将N*N矩阵中元7 8 9素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,N=3,有下列矩阵1 2 34 5 6计算结果为3 1 26 4 59 7 8请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!#include #define N 4void fun(int (*t)N) int i, j, x;/*found*/ for(i=0; i=1; j-) tij=tij-1;/*found*/ ti_3_=x; main() i

8、nt tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10, i, j; printf(The original array:n); for(i=0; iN; i+) for(j=0; jN; j+) printf(%2d ,tij); printf(n); fun(t); printf(nThe result is:n); for(i=0; iN; i+) for(j=0; jN; j+) printf(%2d ,tij); printf(n); 第一空:N 第二空:N-1 第三空:0改错给定程序MODI1.C中函数fun的功能是:计算并输出下

9、列级数的前N项之和Sn,直到Sn+1大于q为止,q的值通过形参传入。 2 3 4 N+1Sn= -+-+-+.+- 1 2 3 N例如,若q的值为:50.0 则函数值为:49.394948。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include double fun( double q ) int n; double s,t; n = 2; s = 2.0; while (s=q) t=s;/*found*/ s=s+(n+1)/n; n+; printf(n=%dn,n);/*found*/ return s;main

10、( ) printf(%fn, fun(50); 1 处改为 “s=s+(n+1)/n;”应改为“s=s+(double)(n+1)/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)例如:当t=1000时,函数值为:1597。#include #include int fun( int t)main() /* 主函数 */ int n; void NONO (

11、 ); n=1000; printf(n = %d, f = %dn,n, fun(n); NONO();void NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, n, s ; fp = fopen(in.dat,r) ; wf = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(fp, %d, &n) ; s = fun(n) ; fprintf(wf, %dn, s) ; fclose(fp) ; fclose(wf) ;答案:int fun(int t

12、)int f0=0,f1=1,f=0; while(ft) f=f0+f1; f0=f1; f1=f; return f; 第三套:填空 给定程序中已建立带有头节点的单项列表,链表中的各节点按数据域递增有序链接。函数fun的功能是:删除链表中数据域相同的结点,使之只保留一个。#include #include #define N 8typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h) SLIST *p, *q; p=h-next; if (p!=NULL) q=p-next; while(q!=NU

13、LL) if (p-data=q-data) p-next=q-next;/*found*/ free(_1_);/*found*/ q=p-_2_; else p=q;/*found*/ q=q-_3_; SLIST *creatlist(int *a) SLIST *h,*p,*q; int i; h=p=(SLIST *)malloc(sizeof(SLIST); for(i=0; idata=ai; p-next=q; p=q; p-next=0; return h;void outlist(SLIST *h) SLIST *p; p=h-next; if (p=NULL) print

14、f(nThe list is NULL!n); else printf(nHead); do printf(-%d,p-data); p=p-next; while(p!=NULL); printf(-Endn); main( ) SLIST *head; int aN=1,2,2,3,4,4,4,5; head=creatlist(a); printf(nThe list before deleting :n); outlist(head); fun(head); printf(nThe list after deleting :n); outlist(head);答案:第1空:q 第2空:

15、next 第3空:next修改题:用选择法对数组中n个元素按从小到大的顺序进行修改。#include #define N 20void fun(int a, int n) int i, j, t, p; for (j = 0 ;j n-1 ;j+) /*found*/ p = j for (i = j+1;i n; i+) if(ai ap)/*found*/ p = j; t = ap ; ap = aj ; aj = t; main() int aN=9,6,8,3,-1,i, m = 5; printf(排序前的数据:) ; for(i = 0;i m;i+) printf(%d ,ai

16、); printf(n); fun(a,m); printf(排序后的数据:) ; for(i = 0;i m;i+) printf(%d ,ai); printf(n);第1处:“p=j”应改为“p=j;”。 第2处:“p=j;”应改为“p=i;”。程序设计题请编写一个函数fun,它的功能是:求出11到m之间(含m)能被7或11整除的所有整数放在数组a中通过n返回这些数的个数。例如,若传送给m的值为50.则程序输出:7 11 14 21 22 28 33 35 42 44 49#include #define M 100void fun ( int m, int *a , int *n )m

17、ain( ) int aaM, n, k; void NONO ( ); fun ( 50, aa, &n ); for ( k = 0; k n; k+ ) if(k+1)%20=0) printf(n); else printf( %4d, aak ); printf(n) ; NONO( );void NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, n, j, k, aaM, sum ; fp = fopen(in.dat,r) ; wf = fopen(out.dat,w) ; for(i = 0

18、; i 10 ; i+) fscanf(fp, %d, &j) ; fun(j, aa, &n) ; sum = 0 ; for(k = 0 ; k n ; k+) sum+=aak ; fprintf(wf, %dn, sum) ; fclose(fp) ; fclose(wf) ;答案:void fun(int m,int*a,int *n) int i,j=0; for(i=1;i=m;i+) if(i%7=0)|(i%11=0) aj+=i; *n=j;第四套:填空题 函数fun的功能是:将形参n中,各位上为偶数的数取出,并使原来从高位到地位相反的顺序组成一个新数,并作为函数值返回。

19、例如,输入一个整数:27638496,函数返回值为:64862.#include unsigned long fun(unsigned long n) unsigned long x=0; int t; while(n) t=n%10;/*found*/ if(t%2=_1_)/*found*/ x=_2_+t;/*found*/ n=_3_; return x;main() unsigned long n=-1; while(n99999999|n0) printf(Please input(0n100000000): ); scanf(%ld,&n); printf(nThe result

20、 is: %ldn,fun(n);答案:第1空:0 第2空:x*10 第3空:n/10修改题:函数fun的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新书数放在t中,高位仍在高位,地位仍在低位。 例如,当s中的数为;87653142,t中的数为:7531#include void fun (long s, long *t) int d; long sl=1;/*found*/ t = 0; while ( s 0) d = s%10;/*found*/ if (d%2 = 0) *t = d * sl + *t; sl *= 10; s /= 10; main() long s,

21、t; printf(nPlease enter s:); scanf(%ld, &s); fun(s, &t); printf(The result is: %ldn, t);答案:第1处:“t=0;”应改为“*t=0;”; 第2处:“d%2=0”应改为“d%2=1”。程序设计题; 编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后面。 例如,分别输入下面两个字符串后, FirstString- SecondString 程序输出; FirstString-SecondString#include void fun(c

22、har p1, char p2)main() char s180, s240 ;void NONO (); printf(Enter s1 and s2:n) ; scanf(%s%s, s1, s2) ; printf(s1=%sn, s1) ; printf(s2=%sn, s2) ; printf(Invoke fun(s1,s2):n) ; fun(s1, s2) ; printf(After invoking:n) ; printf(%sn, s1) ; NONO() ;void NONO ()/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/ int

23、i ; FILE *rf, *wf ; char s180, s240 ; rf = fopen(in.dat,r) ; wf = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %s, s1) ; fscanf(rf, %s, s2) ; fun(s1, s2) ; fprintf(wf, %sn, s1) ; fclose(rf) ; fclose(wf) ;答案:void fun(char p1,char p2) while (*p1) p1+; while (*p2) *p1+=*p2+; *p1=0; 第五套; 填空题 程序通

24、过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生的数据,对该生的分数进行修改,是每门课的分数家3分,修改后重写文件中该学生的数据,即用学生的新数据覆盖原数据,其它学生数据不变;若找不到,则什么都不做。 #include #define N 5typedef struct student long sno; char name10; float score3; STU;void fun(char *filename, long sno) FILE *fp; STU n; int i; fp = fopen(filename,rb+);/*found*/ while (!feof(_1_) fread(&n, sizeof(STU), 1, fp);/*found*/ if (n.sno_2_sno) break; if (!feof(fp) for (i=

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2