c语言试题100道试题_第1页
c语言试题100道试题_第2页
c语言试题100道试题_第3页
c语言试题100道试题_第4页
c语言试题100道试题_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I.按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算并输

出表达式的计算结果,形式如下:操作数1+操作数2二计算结果。(课本62)

2.输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序提示“输入数据

类型错误”。(课本68页)

3.已知三角形的三边长a,b,c,要求编写程序,从键盘输入a,b,c的值,计算并输出三

角形的面积(注意不存在的情况)。(第三章习题)

4.编程从键盘输入圆的半径r,计算并输出圆的周长和面积。(第三章习题)

5.任意从健盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在

屏幕上输出。(课木82)

6.写一个函数实现统计一个输入的整形数的位数。

7.编程计算方程ax*x+b:《+c=O的根,a,b,c由键盘输入,只是用主函数来实现。(课本83

页,但需综合考虑)

8.编写三个函数,分别在b*b4*a*c大于0、小于0、等于0时进行调用,并输出结果,

在主函数中读入a、b、c的值。

9.从键盘输入你和你朋友的年龄,编程判断谁的年龄大,并打印最大者的年龄。(课本

86页)

10.从键盘输入一个年份,判断该年是否是闰年,并输出结果。

II.判断某人足否属于肥胖体型。根据身高与体重因素,医务工作者经广泛的调查分析

给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h(w为体重,单位为

kg,h为身高,单位为m)。当1<18时,为低体重;当I介于18和25之间时,为正常

体重;当t介于25和27之间时,为超重体重;当后27时,为肥胖。编程从键盘输

入你的身高h和体重w,根据上式,判断体重类型。(课本89)

12.利用switch语句将百分制成绩转化为五分制成绩。(课本97)

13.利用switch语句将五分制成绩转换成对应分数范围并输出。

14.编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1

运算符op操作数2计算表达式的值,指定的运算符为加减乘除。(课本98)

15.利用时间函数编写一个猜数程序。(课本用6)

16.编程实现计算n的阶乘。(课本107)

17.利用函数递归实现计算n!.

18.利用n/4=1-1/3+1/5-1/7……计算元的值直到最后一项的绝对值小于0.0001为止,

要求统计总共累加了多少项。(课本112)

19.编程输出正三角格式的九九乘法表。(课本118)

20.编程输出下三角格式的九九乘法表。

21.从键盘任意输入一个正整数,编程判断它是否是素数,若是素数,输出“YES”,否

则输出“NO!(课本127)

22.编写一个程序实现输出1—100之间所有素数。

23.编写一个程序实现输出任意指定m、n之间的所有素数。

24.读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。(课

本159)(主要是设定一个标志,考虑闰年)

25.打印所有的水仙花数。所谓水仙花数是指•个三位数,其各位数字的立方和等于该

数本身。(例159=1*1*1+3*3*3+5*5*5)(课本159)

26.鸡兔同笼,共有98个头,386只脚,编程求鸡兔各多少只。(课本160)

27.用1元5角钱人名币兑换5分、2分和I分的硬币(每一种都要有)共一百枚,问

共有几种兑换方案?并输出每种方案。(课本160)

28.三色球问题。若一个II袋中放有12个球,其中有3个红色的,3个白色的,6个黑色

的,从中任取8个球,问共有多少种不同的颜色搭配?(课本160)

29.打印100以内整数的平方根表。(课本161)

编程打印一下图案:

@

@@@

@@@@@

@@@@@@@

(课本161)

30.设计一个函数,计算两个正整数的最小公倍数。(课本195)

31.设计一个函数,计算两个正整数的最大公约数。(课本196)

编程使二维数组agHn]按如下输入输出

例:inputI23output14

45625

36

34.从键盘输入某班学生某门课的成绩(每班人数最多不超过40人,具体人数由键盘输

入),试编程打印最高分及其学生序号。(课本204)

35.从键盘输入五个数,利用冒泡法排序,输出排序后的结果。

36.从键盘输入五个数,利用选择法排序,输出排序后的结果。

37.从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓

名。(课本234)

38.从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序的五个学生姓名。

39.编程实现从键盘任意输入5个正整数,统计非负数个数,并计算非负数之和。(课本

242)

40.从键盘任意输入5个正整数,用函数编程实现将其中最大数和最小数的位置对换后,

再输出调整后的数组。(课本242)

41.输入5*5的矩阵,编程实现:求两条对角线上行、列下标均为偶数的各元素之积。(提

示(i==j)||(i+j==4)&&(i%2==0)&&(j%2==0))(课本242)

42.编程将下列矩阵中的元素向右移动一列,最后一行移至第一列。(课本242)

193

51021

43.输入一行字符,统计其中的英文字符、数字字符、空格及其他字符的个数。(课本2431

44.从键盘任意输入两个整数,利用指针变量作为函数参数,编程实现两数互换功能,然

后将交换后的数据重新输出。(课本252)

45.用字符指针编程实现字符串复制函数。(课本260)

46.用字符指针编程实现求字符串长度函数。(课本262)

47.编写一个程序,可以实现在一个数组中删除指定的元素。如:数组元素为1,2,3,输

入3,便删除3,输出1,2;若输入4,则继续输出1,2,3,(课本272)

48.编程将若干字符串按字母顺序由小到大排序后输出。(二维数组和指针数组均可)。

(课本280)

49.编程输入一个班的某课程的学生成绩,计算其平均分,然后输出,班级人数由键盘输

入。(课本290)

50.编程实现从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符

串(要求:使用头指针和尾指针来实现)。(课本307)

51.编程判断输入的一串字符是否为“回文”。所谓回文是指顺读和倒读都一样的字符串,

如“ABCCBA”是回文。(课本307)

52用指针数组编程实现:从键盘任意输入一个数字表示月份值n,程序输出该月份的英

文表示,若n不在1〜12之间,则输出"Illegalmonthc

("January","February”,“March",“April","

May","June",”July",”Agues「,"September","October","November","December”)(课本308〕

53.从键盘任意输入5个整数,用函数编程实现计算最大值和最小值,并返回它们所在数

组中的位置。(课本307)

54.不使用函数strcat(),编程实现字符串连接函数(使用指针实现)。

55.不使用函数strcat(),编程实现字符串连接函数(使用数组实现)。

56.编程实现将二维数组a[mHn]任意向右平移i各单位,ivn,将数据在二维数组中的位置

改变后在进行输出。

57.利用公式Cij=Aij+Bij计算m*n阶矩阵A和m*n阶矩阵B之和,并输出。(提示:用

二维数组实现矩阵相加)(课本242)

58.编写一个函数,利用数组实现对字符串的逆序排放并在主函数中输出。

59.有如下数列,“1,1,2,3,5,8,13……”,编程实现输出其前20项,每行五个。

60.编程打印如下的杨辉三角

1

11

121

1331

14641

15101051

61.编写一个Inserl()函数,实现对一个有序数列a[n]的插入。

62编写一个Delct()函数,实现对•个有序数列某个特定元素的删除,释放其所占

的空间,并输出处理后的数组,若没有找到,则只输出notfind!

63.编程实现:任意输入英文星期儿,在查找星期表后输出对应的数字。若为杳找到,贝!

输出Notfind!(课本275)

0Sunday

1Monday

2Tuesday

3Wednesday

4Thursday

5Friday

6Saturday

64.编写一个计算任意m行n列的二维数组中元素的最大值,并指出其所在的行列的函数

FindMax()。假设利用FmdMax()计算3个班每班4个学生的某门成绩的最高分,并指

出其所在的行列。(课本278)

65.利用动态内存分配实现:编程输入一个班的某门课成绩,计算平均分,然后输出。班级人

数由键盘输入。(课本291)

66.利用动态内存分配实现:编程输入m个班(每班n个学生)某门课的成绩,计算最高分,

并指出具有最高分的学生是第几个班的第几个学生。

67.利用指针,编程实现对于长度为n的字符串输出n次,每次较上次首字符不再输出。

例如:"abcde”,依次输出abcdebcdecdedee。(课本302)

68.结构体数组应用:模拟洗牌和发牌过程。一副扑克有52张,分4种花色(Suit),黑桃

(Spades),红桃(Hearts),草花(Clubs),方块(Diamonds)。每种花色有分13张牌面

(Face):A,2,3,4,5,6,7,8,9,10,Jack,Queen,King。编程完成洗牌和发牌过程。(课本

323.325)(难度很大)

69编写一个程序实现给出年月日,计算该日是该年的第几天。

70.给出年份和该年第几天,输出这天是该年的几月几日<.

71..编写一个函数,求一个给定数的所有因子。如72=2*2*2*3*3.

72.编写一个函数,利用循环调用函.依次返回两个整数ni,n的所有公约数。例如100,5.返回

值依次..50,25,10,5,2.

73.写一个函数,实现计算n!,通过主函数调用,实现计算组合数。

74.有一行文字,要求删去其中某个字符。此行文字和耍删的字符均由键盘输入,要删的字

符以字符形式输入(如输入a表示要删去所有的字符a).(课本241)

75.输入一行字符,统计其中多有少个单词。假设单词之间以空格分开。(提示:判断是否有

新单词出现的方法一当前被检字符不是空格,而前一被检字符不是空格,则表示有新单

词出现)(课本241)

76.编写一个函数实现Mystrcmp()用于实现strcmp()的功能,,将两个字符串进行比较,,

然后将两个字符串中第•个比相同的字符的ASCH只值之差作为返回值返回。(课本241)

77.写一个函数,判断自身不存在相同字符的两个字符串是否可以通过重排字符而得到,例

如dare和read、dear都有这种关系。

78.输入10个整数,将其中最小的数与第一个数交换,最大的数与最后的一个数对换。

写三个函数:1)输入10个数2)进行处理3)输出10个数

79.有n个整数,使前面各数向后平移m个位置,最后m个数变成最前的m个数。例.....前移

两位...2改变数据在计算机内存中的位置,并进行输出。

80.在主函数中输入10个等长的字符串。用一个函数对它们排序,然后在主函数输出10个

已排好序的字符串。

81.在主函数中输入10个任意长度的字符串。用一个函数对它们排序,然后在主函数输出10

个已排好序的字符串。

82.利用一维数组实现替代二维数组来完成对m*n阶数组的转置。要求:改变数据在计算机内

存中的位置.,然后在主函数中输出。

83.写一字符串,包含n个字符,写一函数,将此字符串从第m个字符开始的全部字符复制成

另一.个字符串,并进行输出。

84..输入一个名词英语单词,按照语法规则将单数转换成复数。规则如下:

1)以辅音字母y结尾,则加es;

2)以s、x、ch、sh结尾,则加es;

3)以元音o结尾,则加es;

4)其它情况加上s。

85.写一个求三个数平均数的函数,并对其进行调用。

86.通过键盘输入•个字符,判断该字符是数字字符、大写字符、小写字符、空格还是其它字

符。(课本157)

87.编程判断输入整数的正负性

88.编程计算分段函数

89.编程判断输入整数的奇偶性。

90.在屏幕上显示一张如下所示的时间表:

****1me**木*木

I.morning

2.afternoon

3.night

Pleaseenteryourchoice:

操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息。若出现其他,

则显示uSelectionerror!,用switch语句编程实现。(课本158)

91.编程实现输出1〜100之间的素数。

92.25个人围成一个圈,从第一个人开始顺序报号,凡报号为3和.的倍数的人退出圈子,找

出最后留在圈子中的人原来的序号。(提示:用链表方式实现)(课本356)

93.利用指向结构体数组计算学生各科的平均成绩,学生成绩可以在程序源代码中输入,科

目数大于等于两科。

94文件操作:创建•个名为student.bin的文件,向其中输入至少三中类型的数据,关闭文件。

95文件操作:打开名为siudem.bin的文件,读出其中的内容。

96.在必然出错的情况下调用。pen(),输出错误信息。:课本386)

97.编程实现输出如下图案:

******

*****

*****

*****

*****

98.调用时间函数产生两个随机数,输出两个随机数,人比较两个数的大小,输入答案,计算

机判断对错。

99.韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数。按从1至5报数,最

后一个士兵报的数为1:按从1至6报数,最后一个士兵报的数为5;按从1至7报数,最后

一个士兵报的数是4;按从1至11报数,最后一个士兵报的数为10o求韩信的兵数。

100.计算球的表面积和体枳,用goto实现多次运算。

第一题:

#include<stdio.h>

main()

(

inta,b;

printf("pleaseinputa+b:\n");

scanf("%d+%d",&a,&b);

printf("%d+%d=%d\n",a.b,a+b);

return0;

)

第二题:

#include<stdio.h>

main()

(

inta,b;

intx;

x=scanf("%d%d",&a,&b);

if(x!=2)

printf("输入数据类型错误\n”);

else

printf("%d,%d\nH,a,b);

return0;

)

3.

#include<stdio.h>

#include<math.h>

main0

(

floata,b,c,p,s;

printf("pleaseentera,b,c:");

scanf("%f,%f,%f",&a,&b.&c);

if((a+b>c)&&(a+c>b)&&(b+c>a))括号可加可不加!

(

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("%.2f\n",s);

)

else

printf("inputerror!\n");

)

return0;

)

4.

#include<stdio.h>

#definePI3.14159

main()

(

floatr,c,s;

printf("pleaseenterr:;

scanf("%f",&r);

c=2*PI*r;

s=P|*r*r;

printf("周长二%f\n面积二%八n",c,s);没有特别说明,对输出采用最简单原始方式

return0;

)

5.

#include<stdio.h>

main()

(

inta,b,c,x;

printf("pleaseinput:");

scanf("%d",&x);

a=x/100;〃百位

c=x%10;〃个位

b=(xT00*a)/10;〃十位

printf("百位%d\n十位%d\n个位%d\n"ta,b,c);

return0;

)

6.

#include<stdio.h>

main()

intn=0;

longm;

printf(Mpleaseenterm(m>0):;(注意:最高位数不大于10)

scanf("%d",&m);

while(m)

(

n++;

m=m/10;

)

printf(M%d\n",n);

return0;

)

7.

#include<stdio.h>

#include<math.h>

IntmainO

(

floata,b,c,dlt,p,q;

printf("abc:");

scanf("%f%f%f",&a,&b.&c);

p=-b/(2*a);

dlt=b*b-4*a*c;

if(dlt=O)

printf("x1=x2=%f\n",p);

elseif(d11>0)

(

q=sqrt(dlt)/(2*a);

printf("x1=%f\nx2=%f\nH,p+q,p-q);

)

else

(

q=sqrt(-d11)/(2*a);

printf("x1=%f+%fi\nx2=%f-%fi\n",p,q,p,q);

)

return0;

)

8.

#include<stdio.h>

#include<math.h>

voidqiugenl(floata,floatb)

(

floatp;

p=-b/(2*a);

printf("x1=x2=%f\n",p);

)

voidqiugen2(fIoata,floatb,fIoatdlt)

(

floatp,q;

p=-b/(2*a);

q=sqrt(dlt)/(2*a);

printf("x1=%f\nx2=%f\n",p+q,p-q);

)

voidqiugen3(floata,floatb,fIoatdlt)

(

floatp,q;

p=-b/(2*a);

q=sqrt(-d11)/(2*a);

printf("x1=%f+i\nx2=%f-%fi\n",p,q,p,q);

)

main()

(

floata,b,c,dlt;

printf("pleaseenterabc:");

scanf(-%f%f%f",&a,&b,&c);注意,格式输入

dIt=b*b-4*a*c;

if(dlt=0)

qiugenl(a,b);

elseif(d11>0)

qiugen2(a,b,dlt);

else

qiugen3(a,b,dlt);

return0;

9.

#include<stdio.h>

main()

intm,n;

printf("pleaseenteryourageandyourfriend'sage:");

scanf("%d%d",&m,&n);

if(m>=n)

printf("youareold!age=%d\n",m);

else

printf("yourfriendisold!age=%d\n"fn);

return0;

)

10.

#include<stdio.h>

main()

(

intm;

printf("pleaseentertheyear:");

scanf("%d",&m);

if((mMz=O&SmXIOOkO)11(m%400=0))

printf("YES!\n");

else

printfC'NOlXn");

return0;

)

11.

#include<stdio.h>

main()

(

floatw,h,t;

printf("pleaseenterw,h:");

scanf&h);

t=w/(h*h);

if(t<18)

printf("低体重!\n");

elseif(t>=18&&t<=25)

printf("正常体重!\n");

elseif(t>=27)

printf("肥胖!\n");

else

printf("超重体重!\n");

return0;

)

12.

#include<stdio.h>

intmain0

(

inta,b;

scanf("%d",&a);

if(a>100||a<0)

(

printf("inputerror!\n");

return0;

J

b=a/10;

switch(b)

(

case10:

case9:printf("A\n");break;

case8:printf("B\n");break;

case7:printf("C\nM);break;

case6:printf("D\n");break;

default:printf("E\n");

)

return0;

)

13.

#include<stdio.h>

intmainO

(

charch:

scanf("%c",&ch);

switch(ch)

(

case*A':

case'a':printf("100—90\n");break;

case'B':

case'b':printf("90—80\n");break;

case'C:

case'c':printf("80—70\n");break;

case'D':

case*d':printf("70—60\n");break;

case'E':

case*e':printf("60—0\n")jbreak;

defau11:printf(ninputerror!\n");

)

return0;

)

14.

#include<stdio.h>

intmainO

(

charop;

intm,n;

printf("请输入整形表达式:");

scanf("%d%c%d",&m,&op,&n);格式类型----要对应

switch(op)

(

case*+':printf("%d+%d=%d\n",m,n,m+n);break;

case:printf("%d-%d=%d\nH,m,n,m-n);break;

case'*':printf(n%d*%d=%d\n",m,n,m*n);break;

caseV':printf("%d/%d=%f\rT,m,n,(float)m/n);break;注意类型

defau11:printf("unkownoperation!\n");

1

return0;

)

15.

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

main()

(

intmagic,guess=0;

intcount=0;

srand(time(NULL));

magic=rand0X100+1;

while(magic!=guess)

(

printf("pleaseenter:");

scanf("%d",&guess);

count++;

if(guess>magic)

printf("WRONG,toobig!\n");

elseif(guess<magic)

printf("WRONG,toosmall!\n");

else

printf("RIGHT!\n");

J

printf(Mcount=%d\n",count);

)

16.

#include<stdio.h>

intmain0

(

intm,n,s=1;

printf("pleaseentern:");

8canf(n%d",&n);

for(m=2;m<=n;m++)注意起始值

s*=m;

printf(M%d!=%d\nw,n,s);

return0;

)

17.

#include<stdio.h>

longjiecheng(intn)

(

if(n=01|n=1)

return1;

else

returnn*jiecheng(n-1);

)

intmainO

(

intn;

longs;

printf("pleaseentern:M);

scanf("%d",&n);

s=jiecheng(n);

printfC%d!=%d\n",n,s);

return0;

)

18.

#include<stdio.h>

main()

inti=2,flag=1;

doubles=0,t=1;

while(t>=1e-4)

(

s=s+fIag*t;

t=1.0/(2*i-1);

fIag=-fIag;

i++;

)

s+=fIag*t;

printf("%lf\n",s*4);

printfC'%d\n",i);

)

19.

#include<stdio.h>

intmainO

(

intm,n;

for(m=1;m<=9;m++)

printf("%4d",m);

printf("\n");

for(m=1;m<=9;m++)

printfC

printf(M\n");

for(m=1;m<=9;nrH-)

(

for(n=1;n<=m;n^)

printf("%4dn,m*n);

printf("\n");

)

return0;

)

20.

#include<stdio.h>

intmainO

(

intm,n;

for(m=1;m<=9;m++)

printf("%4d",m);

printfC\n");

for(m=1;m<=9;m++)

printfC

printf(M\nM);

for(m=9;m>=1;m—)

(

for(n=1;n<=m;n-»-+)

printf("%4d",m*n);

printf("\n");

J

return0;

1

21.

#include<stdio.h>

#incIude<math.h>

intmainO

(

inti,j,k;

printf("Pleaseenteranumber:");

scanf(',%d",&i);

k=sqrt(i);

for(j=2;j<=k;j-H-)

(

if(i%j=0)

break;

)

if(j>k&&i!=1&&i!=0)或者if(j>k&&i!=1&&i)

printf("YES!\n");

else

printf("N0!\n");

return0;

)

22.

#include<stdio.h>

#include<math.h>

main()

int

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

(

k=sqrt(i);

for(j=2;j<=k;j++)

(

if(i%j=O)

break;

}

if(j>k)

printf("%d",i);

return0;

23.

#include<stdio.h>

#include<math.h>

main()

intm,n,i,j,k;

printf(^pleaseinputm,n:");

scanf("%d,%d",&m,&n);

if(n)

for(i=(n>1?n:2);i<=m;i++)

(

k=sqrt(i);

for(j=2;j<=k;j*+)

(

if(i%j=0)

break;

if(j>k)

printf("%d",i);

return0;

24.

#include<stdio.h>

intmainO

intyear,month,flag=0;

printf("pleaseenteryearmonth:");

scanf("%d%d",&year,&month);

if((year%4=0&&year%1001=0)||year%400=0)

flag=1;

switch(month)

(

case2:

if(fIag)

printf("29\n");

else

printf("28\n");

break;

case1:

case3:

case5:

case7:

case8:

case10:

case12:printf("31\n");break;

case4:

case6:

case9:

case11:printf(w30\nw);break;

defau11:printf("inputerror!\n");

)

return0;

)

25.

#include<stdio.h>

intmain()

(

inta,b,c,s;

for(a=1;a<=9;a++)

for(b=0;b<=9;b^)

for(c=0;c<=9;c++)

(

s=a*100+b*10+c;

if(s=a*a*a+b*b*b+c*c*c)

printf("%d",s);

)

printfC\n");

return0;

)

结果153370371407

26.

#include<stdio.h>

intmain()

(

intx,y;

for(x=1;x<+98;x++)

(

y=98-x;

if(2*x+4*y==386)

printfC'^%d^=%d\n",x,y);

)

return0;

)

鸡3兔95

27.

#include<stdio.h>

intmainO

(

inta,b,c,count=0;

for(a=1;a<30;a++)

for(b=1;b<=72;b++)

(

c=100-a-b;

if(5*a+2*b+c=150)

(

count++;

printf("5分%-4d2分%-4d1分%-4d\n,a.b,c);

)

)

printf("共%d种\n",count);

return0;

)

答案12种

28.

#include<stdio.h>

main()

inti,j,k,count=0;

printf("hongbaihei\n");

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

for(j=1;j<=3;j++)

for(k=2;k<=6;k++)

(

if(i+j+k=8)

(

count++:

printf("%5d%5d%5d\n",i,j,k);

)

)

printf("count=%d\n",count);

)

29.

#include<stdio.h>

#include<math.h>

main()

(

intm,n;

for(m=0;m<=9;m++)

printf("%6d",m);

printf(M\n");

for(m=0;m<=9;m++)

(

printf("%d",m);

for(n=0;n<=9;n,H-)

printf("%.3f",sqrt(10*m+n));

printf("\n");

)

return0;

)

30.

#include<stdio.h>

main()

(

intm,n,k;

for(m=1;m<=4;nr++)

(

for(k=m;k<10;k^)(下划线10处至少为4)

printfC");

for(n=1;n<=2*m-1;n++)

printf("e");

printf("\n");

)

return0;

)

31.

#include<stdio.h>

main()

(

intm,n,t,p,q;

printf("pleaseenterm,n:");

scanf("%d%d",&m,&n);

P=m;

q=n;

if(n>m)

(

m=nr»-n;

n=m-n;

m=m-n;

)

while(n)

(

t=m%n;

m=n;

n=t;

)

printf("%d\n",p*q/(n);

return0;

)

32.

#include<stdio.h>

main()

(

intm,n,t;

printf("pleaseenterm,n:");

scanf("%d%d",&m,&n);

if(n>m)

m=nr+-n;

n=m-n;

m=m-n;

)

while(n)

(

t=m%n;

m=n;

n=t;

)

printf("%d\n",m);

return0;

1

33.

#include<stdio.h>

main()

(

inta[2][3],m.n;

for(m=0;m<2;m++)

for(n=0;n<3;n++)

scanf&a[m][n]);

for(n=0;n<3;n++)

(

for(m=0;m<2;m++)

printf("%2dw,a[m][n]);

printf("\n");

1

return0;

)

34.

#include<stdio.h>

#definesize40

main()

I

intnum[size],score[size],m,n,maxscore,maxnum;

printf("pleaseenterstudentsnumbers:");

scanf("%d",&n);

printf("pleaseenterthenumberandscore:\n");

for(m=0;m<n;m++)

scanf("%d",&num[m]);

scanf("%d",&score[m]);

)

maxscore=score[0];

maxnum=num[0];

for(m=1;m<n;m++)

(

if(maxscore<score[m])

(

maxscore=score[m];

maxnum=num[m];

}

)

printf("maxnum=%d,maxscore=XdXn",maxnum,maxscore);

return0;

)

35.

#include<stdio.h>

#definem5

main()

(

inta[m],i,j,t;

for(i=0;i<m;i++)

scanf("%d",a+i);

for(i=0;i<m-1;i++)

for(j=0;j<m-1-i;j++)

if(a[j]>a[j+1])

(

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

)

for(i=0;i<m;i++)

printf(M%d\a[i]);

J

36.

#include<stdio.h>

main()

(

inta[5],i,j,k,temp;

for(i=0;i<5;i++)

scanfa+i);

for(i=0;i<5-1;i++)

k=i;

for(j=i+1;j<5;j++)

if(a[k]<a[j])

k=j;

if(k!=i)

(

temp=a[i];

a[i]=a[k];

a[k]=temp;

)

)

for(i=0;i<5;i++)

printf("%2d",a[i]);

printf("\n");

return0;

)

37.

#include<stdio.h>

#include<string.h>

main()

(

charname[5][20],*p=NULL;

inti;

printf("pleaseenterfivename:\n");

for(i=0;i<5;i++)

gets(name[i]);

p=name[0];

for(i=1;i<5;i++)

if(strcinp(p,name[i])>0)

p=name[i];

printf("theminis:");

puts(p);

return0;

)

38.

#include<stdio.h>

#include<string.h>

main()

charname[5][20],*p[5],*temp;

inti,j,k;

printf(Mpleaseenterfivename:\n");

for(i=0;i<5;i++)

gets(name[i]);

for(i=0;i<5;i-H-)

p[i]=name[i];

for(i=0;i<5;i++)

(

k=i;

for(j=i+1;j<5;j++)

if(strcmp(p[k],p[j])>0)

k=j;

if(k!=i)

(

temp=p[i];

p[i]=p[k];

p[k]=temp;

)

)

printf("aftersort:\n");

for(i=0;i<5;i++)

puts(p[i]);

return0;

)

39.

#include<stdio.h>

main()

(

inta[5],i,count=0,sum=0;

for(i=0;i<5;i++)

(

scanf("%dn,a+i);

if(a[i]>=0)

(

count++;

sum+=a[i];

)

J

printf("count=%d,sum=%d\n",count,sum);

return0;

)

40.

#include<stdio.h>

main()

(

inta[5],temp,i,j=0,k=0;

printf(Mpleaseenterfivenum:\n");

for(i=0;i<5;i++)

scanf("%d",a+i);

for(i=1;i<5;i++)

(

if(a[j]<a[i])

j=i;

elseif(a[k]>a[i])

k=i;

)

temp=a[k];

a[k]=a[j];

a[j]=temp;

for(i=0;i<5;i++)

printf("%d",a[i]);

return0;

)

41.

#include<stdio.h>

main()

I

inta[5][5],s=1;

inti.j;

printf(''pleaseenter5*5juzhen:\nM);

for(i=0;i<5;i++)

for(j=0;j<5;j-H-)

scanf("%d".&a[i][j]);

for(i=0;i<5;i++)

for(j=0;j<5;j++)

(

if((i=j||i+j=4)&&(i%2=0&&J%2=0))

s*=a[i][j];

)

)

printf("s=%d\n",s);

return0;

)

42.

#include<stdio.h>

#definem2

#definen5

main()

(

inta[m][n],b[n];

inti,j,k,l,t;

printf("pleaseenterdate:\n");

for(i=0;i<m;i++)

for(j=0;j<n;j++)

scanf("%d'.&a[i][j]);

printf("pleaseenteryouyiIieshu:");

scanf("%d",&k);

for(i=0;i<m;i++)

(

for(1=0,j=n-k;j<n;j+4-,I++)

b[l]=a[i][j];

for(t=n-1,j=n-k-1;j>=0;j—,t一)

a[i][t]=a[i][j];

for(j=0;j<k;j++)

a[i][j]=b[j];

)

for(i=0;i<m;i++)

(

for(j=0;j<n;j-H-)

printf("%d",a[i][j]);

printf("\n");

}

return0;

)

43.

#include<stdio.h>

#definesize100

main()

charch[size];

intcount[4]={0},i=0;

gets(ch);

while(ch[i]!='\0*)

(

if((ch[i]>='A,&&ch[i]<='Z')||(ch[i]>='a'&&ch[i]<='z,))

count[0]++;

elseif(ch[i]>='0,&&ch[i]<='9,)

count[1]++;

elseif(ch[i]='')

count[2]++;

else

count[3]++;

if

)

printf("EngIishcharacter:%d\n",count[0]);

printf(Mshuzi:%d\nw,count[1]);

printf("kongge:%d\n",count[2]);

printf(Mqita:%d\n",count[3]);

return0;

)

44.

#include<stdio.h>

voidswap(int*p1,int*p2)

(

intt;

t=*p1;

*p1=*p2;

*p2=t;

)

main()

(

inta,b;

printf("pleaseenterab:");

scanf("%d%d",&a,&b);

printf("beforeswapa=%d,b=%d\nw,a,b);

swap(&a.&b);

printf("afterswapa=%d,b=%d\n",a,b);

return0;

)

45.

#include<stdio.h>

voidmystrcpy(char*p1,char*p2)注意,!!

(

while(*p2!='\0')

(

*p1=*p2;

p1++;

p2++;

J

*p1='\0';

1

main()

(

chara[100],b[100];

printf(Mpleaseenterstringa:\rT);

gets(a);

mystrcpy(b,a);

printf("aftercopyb::\n");

puts(b);

return0;

)

46.

#include<stdio.h>

intmystrlen(char*p)

(

char*s;

s=P;

while(*p!='\0')

Pf

returnp-s;

J

main()

(

chara[100];

intlen;

printf(MpIeaseenterstringa:\rT);

gets(a);

len=mystrlen(a);

printf("len=%d\n",len);

return0;

)

47.

#include<stdio.h>

#definem5

main()

(

inta[m],n;

inti,j,k=0;

printf("pleaseinput:\n");

for(i=0;i<m;i++)

scanf("%d",a+i);

printf("plaeseentern:");

scanf("%d",&n);

for(i=0;i<m-k;i++)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论