复习资料程序设计设计部分Word文档下载推荐.docx

上传人:b****6 文档编号:16260122 上传时间:2022-11-22 格式:DOCX 页数:14 大小:18.37KB
下载 相关 举报
复习资料程序设计设计部分Word文档下载推荐.docx_第1页
第1页 / 共14页
复习资料程序设计设计部分Word文档下载推荐.docx_第2页
第2页 / 共14页
复习资料程序设计设计部分Word文档下载推荐.docx_第3页
第3页 / 共14页
复习资料程序设计设计部分Word文档下载推荐.docx_第4页
第4页 / 共14页
复习资料程序设计设计部分Word文档下载推荐.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

复习资料程序设计设计部分Word文档下载推荐.docx

《复习资料程序设计设计部分Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《复习资料程序设计设计部分Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。

复习资料程序设计设计部分Word文档下载推荐.docx

;

for(i=0;

3;

{for(j=0;

j<

j++)

scanf("

%d"

&

a[i][j]);

s=fun(a);

Sum=%d\n"

s);

intfun(inta[3][3])

{/**********Program**********/

intsum;

inti;

sum=0;

for(i=0;

sum=sum+a[i][i]*a[i][i];

returnsum;

3.题目:

用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。

------------------------------------------------*/

stdlib.h>

#defineN3

intsum(inta[][N])

{

/**********Program**********/

inti,j,k=0;

N;

for(j=N-1-i;

k=k+a[i][j];

return(k);

inta[N][N],i,j;

{

for(j=0;

a[i][j]=random(10)+10;

%3d"

a[i][j]);

\n"

);

===================\n"

sum=%5d\n"

sum(a));

 

4.计数问题

求小于lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。

#include<

conio.h>

#defineMAX100

intfun(intlim,intaa[MAX])

intn=0;

inti,j;

=lim;

{for(j=2;

if(i%j==0)break;

if(j==i)aa[n++]=i;

returnn;

intlimit,i,sum;

intaa[MAX];

Pleaseinputainteger:

"

limit);

sum=fun(limit,aa);

sum;

i++){

if(i%10==0&

&

i!

=0)printf("

%5d"

aa[i]);

5.功能:

求一组数中大于平均值的数的个数。

给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。

intfun(inta[],intn)

inti,k=0;

floats=0,ave;

n;

s+=a[i];

ave=s/n;

%f"

ave);

if(a[i]>

ave)k++;

returnk;

{inta[10]={1,3,6,9,4,23,35,67,12,88};

inty;

y=fun(a,10);

6.字符串排序——题目:

任输入十个国家的名字,按由小到大排序。

string.h>

voidmain()

chara[10][20],b[20];

//用来保存国家的名字b表示中间变量

//循环变量

/**********Program**********/

for(i=0;

10;

gets(a[i]);

for(i=0;

9;

for(j=i+1;

if(strcmp(a[i],a[j])>

0)

{strcpy(b,a[i]);

strcpy(a[i],a[j]);

strcpy(a[j],b);

/**********End**********/

i++)printf("

%s\n"

a[i]);

7.最大值问题:

把20个随机数存入一个数组,然后输出该数组中的最小值。

其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义

#defineVSIZE20

intvector[VSIZE];

intfun(intlist[],intsize)

inti,min=0;

for(i=1;

i<

size;

i++)

if(list[min]>

list[i])

min=i;

returnmin;

/**********End**********/

}

main()

{inti;

VSIZE;

{vector[i]=rand();

Vector[%d]=%6d\n"

i,vector[i]);

}

i=fun(vector,VSIZE);

\nMininum:

Vector[%d]=%6d\n"

9.字符串处理——功能:

从字符串中删除指定的字符。

同一字母的大、小写按不同字符处理。

若程序执行时输入字符串为:

turbocandborlandc++,从键盘上输入字符:

n,则输出后变为:

turbocadborladc++,如果输入的字符在字符串中不存在,则字

符串照原样输出。

intfun(chars[],intc)

{/**********Program**********/

char*q=s;

for(;

*q;

q++)

if(*q!

=c)*(s++)=*q;

*s=0;

{staticcharstr[]="

turbocandborlandc++"

charch;

原始字符串:

str);

输入一个字符:

%c"

ch);

fun(str,ch);

str[]=%s\n"

str);

9.功能:

把20个随机数存入一个数组,然后输出该数组中的最大值。

inti,max=0;

if(list[max]<

max=i;

returnmax;

{vector[i]=rand();

printf("

\nMaxnum:

10.排序问题——功能:

对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。

原来的字符串为CEAedca,排序后输出为CedcEAa。

ctype.h>

voidfun(char*s,intnum)

inti,j;

chart;

for(i=1;

num-1;

for(j=i+1;

if(s[i]<

s[j])

{t=s[i];

s[i]=s[j];

s[j]=t;

{chars[10];

输入7个字符的字符串:

gets(s);

fun(s,7);

\n%s"

11.二维数组计算

请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

二维数组中的数已在主函数中赋予。

#defineM3

#defineN4

voidfun(inttt[M][N],intpp[N])

pp[j]=tt[0][j];

for(i=1;

M;

if(tt[i][j]<

pp[j])

pp[j]=tt[i][j];

intt[M][N]={{22,45,56,30},

{19,33,45,38},

{20,22,66,40}};

intp[N],i,j,k;

Theoriginaldatais:

%6d"

t[i][j]);

fun(t,p);

\nTheresultis:

for(k=0;

k++)printf("

%4d"

p[k]);

12.功能:

编写程序,求矩阵(3行3列)与2的乘积

输入下面的矩阵:

100200300

400500600

700800900

程序输出:

200400600

80010001200

140016001800

voidfun(intarray[3][3])

/**********Program**********/

3;

i++)

for(j=0;

j<

j++)

array[i][j]=array[i][j]*2;

{

intarray[3][3]={{100,200,300},

{400,500,600},

{700,800,900}};

{

for(j=0;

%7d"

array[i][j]);

fun(array);

Convertedarray:

13.函数

编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。

调用该函数找出100~200之间满足条件的所有数。

intsub(intm)

intk,s=0;

do

{s=s+m%10;

m=m/10;

}while(m!

=0);

if(s%7==0)k=1;

elsek=0;

{inti;

for(i=100;

=200;

if(sub(i)==1)

i);

14.分段函数

将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。

例如:

当a=45,b=12。

调用该函数后,c=4251。

voidfun(inta,intb,long*c)

*c=a/10*1000+a%10*10+b/10+b%10*100;

{inta,b;

longc;

inputa,b:

%d%d"

&

a,&

b);

fun(a,b,&

c);

Theresultis:

%ld\n"

c);

15.与正整数的各位数字分离相关的问题

从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。

当s中的数为:

7654321时,t中的数为:

642。

longfun(longs,longt)

longsl=10;

s/=10;

t=s%10;

while(s>

0)

{s=s/100;

t=s%10*sl+t;

sl=sl*10;

returnt;

{longs,t=0,m;

\nPleaseenters:

%ld"

s);

m=fun(s,t);

m);

16.题目:

已知某班5名学生的三门课成绩。

试编写程序,输入这5个学生的三门课成绩a[5][3],输出每门课成绩的平均分vag[3]。

floata[5][3],vag[]={0,0,0};

inti,j;

每人一行的输入5名学生的三种成绩\n"

i<

5;

for(j=0;

j<

j++)

scanf("

%f"

a[i][j]);

for(j=0;

for(i=0;

i++)

vag[j]=vag[j]+a[i][j];

j++)

vag[j]=vag[j]/5;

课程一的平均分=%f\n课程二的平均分=%f\n课程三的平均分=%f\n"

vag[0],vag[1],vag[2]);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动物植物

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

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