2011秋上机题_C02.doc

上传人:枫** 文档编号:543569895 上传时间:2024-01-31 格式:DOC 页数:4 大小:49KB
返回 下载 相关 举报
2011秋上机题_C02.doc_第1页
第1页 / 共4页
2011秋上机题_C02.doc_第2页
第2页 / 共4页
2011秋上机题_C02.doc_第3页
第3页 / 共4页
2011秋上机题_C02.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《2011秋上机题_C02.doc》由会员分享,可在线阅读,更多相关《2011秋上机题_C02.doc(4页珍藏版)》请在金锄头文库上搜索。

1、2011秋上机题_C02江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷(2011秋)二级 C语言(试卷代号C02)(本试卷完成时间 70分钟)一、 改错题【程序功能】核对密码。首先在用户输入的表示密码的字符串中,找到ASCII编码值最大的字符并在其后插入子串ve;然后再用加工后的密码字符串与程序内设置的密码作对比,若相同则输出“right”及用户输入的密码;若不相同则提示用户重新输入密码。用户三次输入的密码均不正确时终止程序的运行。【测试数据与运行结果】输入:love屏幕输出:wrong! you have 2 chances!输入:lo屏幕输出:right! your

2、 password id:lo【含有错误的源程序】#include #include #include void insert(char str);void main() char str180,str280,password80= love; int i; for(i=0;imax) max=stri; j=i; for(i=strlen(str);i=j;i-) stri+2=stri; stri+1=v,stri+2=e;【要求】1 将上述程序录入到文件myfl.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。2 改正后的源程序(文件名myfl.c)保存在T:盘的根目

3、录中供阅卷使用,否则不予评分。二、填空题以下程序完成两个长正整数的加法运算并输出计算结果。函数add模拟手工加法运算的过程,将a和b指向的数组中存储的两个以字符串形式表示的n位正整数相加,并将运算结果以字符串形式保存到c指向的数组中。main函数中pl和p2数组分别存放被加数字符串和加数字符串,p3数组存放运算结果字符串。若p1中的字符串为1000000001、p2中的字符串为9000000009,调用add函数后p3得到的是以字符串表示的这两个整数相加的结果10000000010。试完善程序以达到要求的功能。 #include stdio.h #include string.h void a

4、dd(char a,char b,char c,_(1)_) int i,k; cn=0;k=0; for(i=n-1;i=0;i-) ci=(ai-0)+(bi-0)+k; k=_(2)_; ci=ci%10+0; if(k) for(i=n+1;i0;i-) ci=_(3)_; ci=k+0; void main() char p180=1000000001,p280=9000000009,p380; int i,x=strlen(p1),y=strlen(p2); if(x=0;i-) p1i+y-x=p1i;p1i=0; _(4)_; if(xy) for(i=y;i=0;i-) p2

5、i+x-y=p2i;p2i=0; add(p1,p2,p3,x); puts(p3); 三、编程题【程序功能】将一个n阶方阵(n为偶数)分为四个n/2阶子方阵,然后将4个子方阵按顺时钟方向轮转一次。如下图所示。1 2 3 4 5 6 19 20 21 1 2 37 8 9 10 11 12 25 26 27 7 8 913 14 15 16 17 18 31 32 33 13 14 15顺时钟轮转一次19 20 21 22 23 24 22 23 24 4 5 625 25 27 28 29 30 28 29 30 10 11 1231 32 33 34 35 36 34 35 36 16 1

6、7 18【编程要求】1. 编写函数void cycle(int a10, int m)。函数功能:将a指向的数组中存储的n阶方阵分成四个方阵(如上图所示),对矩阵做一次顺时钟轮转操作,轮转后的n阶方阵仍保存在a指向的数组中。2、编写main()。函数功能:声明一个10行10列二维数组,输入方阵阶数n(n10且为偶数),在二维数组中生成一个n阶方阵(数组元素的值按行顺序置为1-n2)。用二维数组作实参调用cycle函数。将二维数组中存储的经过轮转操作后的方阵输出到屏幕和数据文件myf2.out中。最后将考生本人的准考证号输出到文件myf2.out中。【测试数据与运行结果】输入: n=6屏幕输出:

7、19 20 21 1 2 325 26 27 7 8 931 32 33 13 14 1522 23 24 4 5 628 29 30 10 11 1234 35 36 16 17 18【要求】1 源程序文件名必须取为myf2.c,输出结果文件名为myf2.out。2 数据文件的打开、使用、关闭均用C语言标准库中的文件操作函数实现。3 源程序文件和运行结果文件均需保存到T盘上,供阅卷使用。4 不要复制扩展名为obj和exe的文件到T盘上。#include #include /*库函数exit()需要*/#include /*库函数getch()需要*/void cycle(int a10, i

8、nt n) void main() int x1010=0,i,j,n=7; FILE *fp; if(fp=fopen(myf2.out,w)=NULL) printf(nCant open the file!); exit(0); printf(n); fprintf(fp,n); while(n%2!=0) /*要求输入数值是偶数*/ printf(n=);scanf(%d,&n); for(i=0;in;i+) for(j=0;jn;j+) xij=i*n+j+1; cycle(x,n); printf(n); fprintf(fp,n); for(i=0;in;i+) for(j=0;jn;j+) printf(%dt,xij),fprintf(fp,%dt,xij); printf(n);fprintf(fp,n); printf(nMy number is:1030107123n); fprintf(fp,nMy number is:1030107123n); fclose(fp); getch();第 2 页 共 4 页

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

当前位置:首页 > 生活休闲 > 社会民生

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