77范文网 - 专业文章范例文档资料分享平台

2011上C语言考试复习资料(5)

来源:网络收集 时间:2018-11-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

}

for(i=0;i

/**********FOUND**********/

for(j=0;j

for(j=0;j

/**********FOUND**********/ a[i][j]=t; t=a[i][j]; a[i][j]=a[j][i];

/**********FOUND**********/ t=a[j][i]; a[j][i]=t; }

for(i=0;i

for(j=0;j

int b[3][3]; fun(b,3); }

6.功能:将一个字符串中的大写字母转换成小写字母。 例如:输入aSdFG输出为asdfg。 #include

/**********FOUND**********/

bool fun(char *c) char fun(char *c) {

if(*c<='Z'&&*c>='A')*c-='A'-'a'; /**********FOUND**********/

fun= c; return *c;=========或=========return (*c); } main() {

/**********FOUND**********/ char s[81],p=s; char s[81],*p=s; gets(s); while(*p) {

*p=fun(p);

/**********FOUND**********/

21

puts(*p); putchar(*p);=========或=========printf(\ p++; }

putchar('\\n'); }

五、程序设计 第1题 (10.0分) 题号:377

1.功能:编写函数用选择排序法对数组中的数据进行从小到大的排序。 #include #include void wwjt();

void sort(int a[],int n) {

/**********Program**********/ /********** End **********/ } main() {

int a[13],i; for(i=0;i<13;i++) a[i]=rand() -5; for(i=0;i<13;i++) printf(\

printf(\ sort(a,13); for(i=0;i<13;i++) printf(\ wwjt(); }

void wwjt() {

FILE *IN,*OUT; int n; int i[10];

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(n=0;n<10;n++) {

22

fscanf(IN,\ }

sort(i,10); for(n=0;n<10;n++)

fprintf(OUT,\ fclose(IN); fclose(OUT); } 答案: int i,j,k,t; for(i=0;i

for(j=i+1;ja[j]) k=j; if(k!=i)

{t=a[i]; a[i]=a[k]; a[k]=t; } }

2.功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如:原来的字符串为CEAedca,排序后输出为CedcEAa。 #include #include #include void wwjt();

void fun(char *s,int num) {

/**********Program**********/ /********** End **********/ } main() {

char s[10];

printf(\输入7个字符的字符串:\ gets(s); fun(s,7);

printf(\ wwjt(); }

void wwjt() { int i; char a[100];

FILE *rf, *wf ; rf = fopen(\ wf = fopen(\ for(i=0;i<3;i++)

23

{

fscanf(rf, \ fun(a,7);

fprintf(wf, \ fprintf(wf, \ }

fclose(rf); fclose(wf); } 答案:

int i,j,k; char t;

for(i=1;i<=num-3;i++)

{ k=i;

for(j=i+1;j<=num-2;j++) if(s[k]

}

3.功能:用函数实现字符串的复制, 不允许用strcpy()函数。#include void wwjt();

void copy(char str1[],char str2[]) {

/**********Program**********/ /********** End **********/ } main() {

void copy(char str1[],char str2[]); char c1[40],c2[40]; gets(c1); copy(c1,c2); puts(c2); wwjt(); }

void wwjt() {

FILE *IN,*OUT; char i[100]; char o[100];

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\

24

if(OUT==NULL) {

printf(\ }

fscanf(IN,\ copy(i,o);

fprintf(OUT,\ fclose(IN); fclose(OUT); } 答案: int i;

for(i=0;str1[i]!='\\0';i++) str2[i]=str1[i]; str2[i]='\\0';

4.功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。#include void wwjt();

void swap(int *a,int *b) {

/**********Program**********/ /********** End **********/ } main() {

int x,y,z;

scanf(\ if(x

void wwjt() {

FILE *IN,*OUT; int m,n; int i[2];

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

25

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011上C语言考试复习资料(5)在线全文阅读。

2011上C语言考试复习资料(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/294300.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: