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

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

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

char c;

/***********SPACE***********/ while((c=【?】)!='\\n') getchar() {

/***********SPACE***********/

if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】; c+=4=========或=========c=c+4 /***********SPACE***********/ if((c>'Z'【?】c<='Z'+4)||c>'z') && /***********SPACE***********/

【?】; c-=26=====或=====c=c-26 printf(\ } }

4.功能:用冒泡法对数组a 进行由小到大的排序。 #include void fun(int a[],int n) {

int i,j,t;

/***********SPACE***********/ for (j=0; 【?】;j++)

j<=n-2=====或====j<=-2+n=====或=====j<-1+n====或===j

for (i=0; 【?】;i++) i

if(【?】) a[i]>a[i+1]=====或=====a[i+1]=a[i+1]===或==a[i+1]=*(a+i+1)等多种情况... ... {

t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } main() {

int i,a[10]={3,7,5,1,2,8,6,4,10,9}; /***********SPACE***********/ 【?】; fun(a,10) for(i=0;i<10;i++) printf(\}

5.功能:求100-999之间的水仙花数

说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。 #include int fun(int n) { int i,j,k,m;

11

m=n;

/***********SPACE***********/ 【?】; k=0 for(i=1;i<4;i++) {

/***********SPACE***********/ 【?】;

j=m=========或=========j=m-m/10*10=========或=========j=m-10*(m/10) m=(m-j)/10; k=k+j*j*j; }

if(k==n)

/***********SPACE***********/ 【?】; return(1)或return 1 else

return(0);} main() { int i;

for(i=100;i<1000;i++)

/***********SPACE***********/ if(【?】==1) fun(i) printf(\}

6.功能:求两个非负整数的最大公约数和最小公倍数。 #include main() {

int m,n,r,p,gcd,lcm; scanf(\ if(m

/***********SPACE***********/

while(【?】 ) r!=0=========或=========r {

/***********SPACE***********/

m=n;n=r; 【?】;

r=m%n=========或=========r=m-m/n*n }

/***********SPACE***********/ gcd=【?】; n lcm=p/gcd;

/***********SPACE***********/

printf(\【?】); gcd,lcm=========或=========n,lcm }

12

7.功能:下面的程序是求1!+3!+5!+??+n!的和。 #include main() {

long int f,s; int i,j,n;

/***********SPACE***********/ 【?】; s=0 scanf(\

/***********SPACE***********/ for(i=1;i<=n; 【?】)

i+=2=========或=========i=i+2=========或=========i++,i++或i=2+i或++i,++i {

f=1; /***********SPACE***********/ for(j=1; 【?】;j++) j<=i=========或=========j

printf(\}

8. 功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。 #include #include

void JOIN(char s1[80],char s2[40]) {

int i,j;

/***********SPACE***********/ 【?】;

j=strlen(s1)=========或=========for(j=0;s1[j]!='\\0';j++);=========或=========for(j=0;s1[j];j++); 或 !=NULL或!=0 /***********SPACE***********/ for (i=0; 【?】'\\0';i++)

s2[i]!= ======或=====*(s2+i)!=或*(i+s2) s1[i+j]=s2[i]; /***********SPACE***********/ s1[i+j]= 【?】;

'\\0'=========或====NULL=========或=========0 } main ( ) {

char str1[80],str2[40]; gets(str1);gets(str2); puts(str1);puts(str2); /***********SPACE***********/

13

【?】; JOIN(str1,str2) puts(str1); }

9.功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 #include main() {

int length(char *p); int len; char str[20];

printf(\ scanf(\

/***********SPACE***********/ len=length(【?】); str或&str[0] printf(\}

/***********SPACE***********/

【?】(char *p) length=========或=========int length { int n; n=0;

while(*p!='\\0') {

/***********SPACE***********/

【?】; n++=========或=========++n=========或=========n=n+1=========或=========n+=1或n=1+n /***********SPACE***********/

【?】; p++=========或=========++p=========或=========p=p+1=========或=========p+=1或p=1+p }

return n; }

10.功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显示出来。 #include

#define M 5 /*定义符号常量 人数为5*/ #define N 4 /*定义符号常量 课程为4*/ main() {

int i,j;

void aver(float sco[M+1][N+1]);

static float score[M+1][N+1]={{78,85,83,65}, {88,91,89,93}, {72,65,54,75},{86,88,75,60},{69,60,50,72}}; aver(score);

printf(\学生编号 课程1 课程2 课程3 课程4 个人平均\\n\ for(i=0;i

printf(\学生%d\\t\ /***********SPACE***********/

for(j=0;j<【?】;j++) N+1=========或=========5

14

printf(\ printf(\ }

for(j=0;j<8*(N+2);j++) printf(\ printf(\课程平均\ for(j=0;j

printf(\ printf(\}

void aver(float sco[][N+1]) {

int i,j;

/***********SPACE***********/

for(i=0;i<【?】;i++) M=========或=========5 {

for(j=0;j

sco[i][N] += sco[i][j]; sco[M][j] += sco[i][j]; sco[M][N] += sco[i][j]; }

/***********SPACE***********/ sco[i][N] 【?】 N; /= }

for(j=0;j

/***********SPACE***********/ sco[M][【?】] /= M; j sco[M][N]=sco[M][N]/M/N; }

11.功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如:当s串为\时,则t串的内容应为\。 #include #include #include

void fun (char *s, char *t) {

int i, d;

/***********SPACE***********/ d = 【?】; strlen(s) /***********SPACE***********/ for (i = 0; i

i++=========或=========i=i+1=========或=========i+=1=========或=========++i或i=1+i t[i] = s[i];

for (i = 0; i

/***********SPACE***********/

15

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

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