C上机练习题全.docx

上传人:b****5 文档编号:5687188 上传时间:2022-12-31 格式:DOCX 页数:21 大小:57.30KB
下载 相关 举报
C上机练习题全.docx_第1页
第1页 / 共21页
C上机练习题全.docx_第2页
第2页 / 共21页
C上机练习题全.docx_第3页
第3页 / 共21页
C上机练习题全.docx_第4页
第4页 / 共21页
C上机练习题全.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

C上机练习题全.docx

《C上机练习题全.docx》由会员分享,可在线阅读,更多相关《C上机练习题全.docx(21页珍藏版)》请在冰豆网上搜索。

C上机练习题全.docx

C上机练习题全

C语言考研上机练习题

第二章选择语句

1、输入一个数,输出其是正数还是负数。

Inta

Scanf(“%d”,&a);

If(a<0)

Printf(“fushu”);

Else

Printf(“正数”);

2、输入一个数,判断是奇数还是偶数。

3、从键盘输入一整型数,求该数的平方值。

4、从键盘输入字母,输出对应的大写字母。

 

5、从键盘输入击球手的总击球次数和击中次数,求击中率。

6、从键盘输入长方形的两条边,求其周长L和面积。

7、从键盘输入圆球半径r的值,求圆球的表面积Sq。

(Sq=4πr2)

8、从键盘输入正方形的边长,计算其周长和面积。

9、从键盘输入圆柱底的半径r和圆柱高度h的值,求圆柱的体积Vz。

(Vz=πr2h)

10、输入华氏温度,求相应的摄氏温度。

(c=5/9(F-32))

11、从键盘输入两个数,求出较小的数。

 

12、从键盘输入两个数,求出较大的数。

13、求

 

14、求

 

main()

{intx,y;

scanf(“%d”,&x);

if(x<0)

y=x+1;

elseif(x<=10)

y=x-1;

else

y=2*x-10;

printf(“%d”,y);

}

 

main()

{intx,y;

scanf(“%d”,&x);

if(x<1)

y=x;

else

if(x<10)

y=2*x-1;

else

y=3*x-11;

}

 

If(x<10)

If(x<1)

y=x;

else

y=2*x-1

else

y=3*x-11;

15、求

 

16、求

17、输入三个数,求其中的最小数。

18、输入三个数,求其中的最大数和最小数,并输出三个数的和。

19、输入三个数,求其中的最大数和最小数,并输出三个数的平均值。

20、输入三个数,将三个数由小到大输出。

21、输入三个数,将三个数由大到小输出。

22、从键盘上输入学生成绩,90分以上输出字符A,89~60分输出字符“Pass”,其余输出“Fail”。

23、从键盘上输入学生成绩,输出相应等级:

0~59为“不及格”,60~69为“及格”,70~79为“中”,80~89为“良”,90~100为“优”,其余为“不合法输入!

”。

24、从键盘上输入学生成绩,判断其属于哪个等级:

0~59为“C”,60~75为“B”,76~100为“A”。

25、设售货员工资按下列方式计算:

0~60小时:

75元/小时;61~75小时:

以1.25倍计算;76小时以上:

以1.75倍计算。

输入工作时数,计算实领工资。

 

Time

salary

Iftime<=60

Salary=75*time

Elseiftime<=75

Salary=60*75+(time-60)*75*1.25

Else

Salary=60*75+15*75*1.25+(time-75)*1.75

26、输入月份,输出该月的英文名称。

27、输入包裹的重量及邮寄路程,求邮资。

其中100公里以内,25公斤以下,0.5元/公斤,25公斤(含25公斤)以上,多余部分1元/公斤。

100公里以上(含100公里),每公斤价格在原来基础上多20%。

Distance

Weight

price

If(weight<25)

Price=weight*0.5

Else

Price=24*0.5+(100-24)*1

If(distance>=100)

Price=price*0.2+price

 

28、输入课时量和职称,求课时费。

其中助教15元/课时;讲师17元/课时;副教授20元/课时;教授25元/课时。

29、从键盘输入一个不超过4位的整型数,判断是几位数。

30、求一元二次方程ax2+bx+c=0的根。

31、从键盘接受一个字符,进行大小写转换输出。

 

第三章循环语句

1、求3+33+333+……+33……3的n项之和。

n通过键盘输入。

IntI,n;

Longs=0;

Scanf(“%d”,&n);

Do

{

 

}while();

 

2、求s=1-1/2+1/3-1/4+1/5-1/6+……+1/19-1/20的和。

方法一:

i=1,s=0;

while(i<=20)

{

If(i%2==1)

s=s+1.0/I;

else

s=s-1.0/i

I++;

}

Do

{if(i%2==1)

S=s+1.0/I;

Else

S=s-1.0/I;

I++;

}while(i<=20);

 

方法二:

inti=1,t=1;

floats=0;

while(i<=20)

{s=s+(1.0/I)*t;

i++;

t=-t;

}

s=1+1/2+1/3+1/4+1/5+1/6+……+1/19+1/20

 

3、任意输入若干个数,分别统计其中奇数的个数和偶数个数,输入0为止。

4、任意输入一个字符串,输出其中小写字母并统计其个数。

 

5、任意输入10个数,找出其中最小的数。

6、任意输入10个数,找出其中最大的数。

7、任意输入10个数,找出其中最大的数、最小的数、所有10个数的和、平均值。

 

main()

{intx,i=1,min;

scanf(“%d”,&x);

min=x;

while(i<10)

{scanf(“%d”,&x);

If(min>x)

min=x;

I++;

}

}

 

6、显示100以内所有9的倍数及其和。

S=0,i=9;

While(i<=100)

{printf(“%d”,i);

s=s+I;

I=i+9;

}

7、求T=1+2+22+23+24……+210的值。

i=1,t=0,k=1;

while(i<=11)

{t=t+k;t=1+2+4+8

k=k*2;k=2*2*2*2

i++;i=4

}

8、任意输入一个字符串,输出其中个数。

9、输出1,8,15,22,29,……的前10项,并求它们的和

10、输出1-50之间所有的素数。

11.s=1+2+3+4+……+n,求当s<=4000时最大的n值

12..输出1,6,11,16,21,……的前10项,并求它们的和

 

13.任意输入5个数,求它们的和。

Inti=1,S=0;

While(i<=5)

{Scanf(“%d”,&x);

S=s+x;

I++;}

 

14.1+3+5+7+9+11+13+15的和。

15.求2+4+6+……+14+16+18+20的和。

16.100以内(包括100)偶数的和。

17.求100到200之间奇数的和。

18.求1到100之间能被3和4都整除的数的个数及其和。

19.求1000以内能同时被3、5、7整除的数及其个数。

20.输出s=1+2+3+4+……99+100的值。

21.求5的阶乘,即5!

22.求1-100之间所有6的倍数及其个数。

23.任意输入5个数,求它们的和。

24.任意输入10个数,求它们的和、差。

25.任意输入若干个数,求它们的和,输入0为止。

26.任意输入20个数,找出其中最大的数。

27.任意输入10个数,找出其中最小的数。

28.有两位数,其各位数字之差的绝对值为5,各位数字之和为该数的三分之一,求所有这样的二位数。

29.有三位数,其各位数字的立方和等于该数本身,求这样的三位数。

30.一数列,前两项分别为1,从第三项开始,后项总是前两项的和,即1、1、2、3、5、8、13、……,求这个数列的前30项及其和。

31.一数列,前三项分别是为0、1、1,从第四项开始,后一项总是前三项的和,即0、1、1、2、4、7、13、24、44、……,求这个数列的前30项及其和。

 

32.任意输入一个字符串,输出其中个数。

33.钱百鸡问题。

公鸡每只5钱,母鸡每只3钱,鸡雏1 钱3只。

100钱买了100只鸡。

问三种鸡各买了多少只?

Xyz

X+y+z=100

5*x+3*y+z/3=100

 

X:

0~206

Y:

0~337

Z:

100-x-y87

for(x=0;x<=20;x++)

for(y=0;y<=33;y++)

 

34.求s=1-1/2+1/3-1/4+1/5-1/6+……+1/19-1/20的和。

35.s=1+2+3+4+……+n,求当s<=4000时最大的n值。

36.求1+1/2+1/3+1/5+1/8+1/13+……的前10项之和。

37.求1+1/2+2/3+3/5+5/8+8/13+……的前10项之和。

38.任意输入m和n,求其最大公约数

39.任意输入m和n,求其最小公倍数。

40.有四位数,其前两位数字相同,后两位数字相同,且是某自然数的平方。

求这样的四位数。

41.任意输入一个数,判断其是否为素数。

42.输出1-50之间所有的素数。

43.任意输入10个数,按从大到小的顺序输出。

44.按如下格式输出:

1

24

369

……

9182736……81

45、按如下格式输出:

12345

23450

34500

45000

50000

For(i=1;i<=5;i++0

{For(j=i+1;j<=5;j++)

Printf(“%d”,j)

For(k=1;k<=i-1;k++)

Printf(“0”);}

*

**

***

*****

***

**

*

46、任意输入若干个非零数,分别统计其中正负数的个数及其和,输入0为止。

47、任意输入10个数,找出其中最大的和最小的数及其出现的次序。

48、打印出1——1000之间所有能同时被3、5、7整除的数,及其和。

49、有一数列,前三项为0,0,1,从第四项起每一项是前三项之和,即0,0,1,1,2,4,7,13,……,输出前15项。

50、任意输入5个数,找出其中的最大数。

51、从键盘上输入一个0——9的数,该数是几,就纵向打印出几个“*”号。

52、输出1,8,15,22,29,……的前10项,并求它们的和。

53、任意输入5个数,找出其中的最小数。

54、显示100以内所有9的倍数及其和。

55、任意输入n值,求S=1+(1+2)+(1+2+3)+……+(1+2+3……+n)

56、用1,2,3这三个数字可以组成三位数。

打印出所有可能组成的三位数(三位数字可以相同),并统计出三位数的个数。

57、求T=1+2+22+23+24……+220的值。

58、求S=1+12+123+1234+……的前n项和。

(打印出每一项)

59、用4,5,6这三个数字可以组成三位数。

打印出所有可能组成的三位数(三位数字可以相同),并统计出三位数的个数。

第四章数组

1.将一个字符串逆置后输出。

2.计算4*4阶矩阵的周边元素值之和。

3.找出整型数组中的十个整型数的最大值和最小值。

4.输出整型数组中数值为奇数的个数及它们的和。

5.输出整型数组中的十个整型数值为偶数的个数及它们的平均值。

6.比较两个字符串的大小。

7.求出一个给定字符串的长度。

8.输出整型数组中的十个整型数的和及它们的平均值。

9.将一个字符串中所有小写字母都转换成大写的字母。

10.有三个字符串,找出其中的最大者。

11.输出整型数组中的二十个整型数下标为奇数且值为偶数的个数。

12.输入一个字符串,输出大写字母,小写字母和其他字母的个数。

13.输出整型数组中的二十个整型数下标为偶数且值能被3整除的数。

14.将整型数组中的十个整型数按从大到小的顺序输出。

15.删除数组a的第6个元素。

16.输入10个数,将最大值与最小值交换位置后输出。

17.输入20个整数,输出其中正数,负数和零的个数。

18.输出整型数组中10个数中的素数。

19.输出4*4阶矩阵的主次对角线元素之和。

20.求出4*4阶矩阵的最小值及其所在的位置。

21.将一个一维数组的所有值加1后输出。

22..在一维数组的第3个元素之前插入一个值后输出。

23.建立一个二维数组,主对角线上的元素均为9,其余为0。

24.统计字符数组中空格的个数。

25.将整型数组中的十个整型数所有奇数都排到偶数的前面。

将整型数组中的十个整型数所有负数都排到正数的前面。

26.输出4*4阶矩阵的主次对角线元素之和。

27.将4*4阶矩阵按行存到一个一维数组中输出。

28.数组a中存放10个四位十进制整数,统计千位和十位之和与百位和个位之和相等的数据个数并输出。

29.已知一个排好序的数组,输入一个数,要求按原来排序的规律将它插入到数组中。

30.将4*4阶矩阵转置并输出。

31.求出4*4阶矩阵的最小值及其所在的位置。

32.将一个字符串逆置后接到原串的后面。

33.将一个字符串中小写字母都放到大写字母的前面。

34.将字符数组a中的字符串复制到字符数组b。

35.将字符数组a中的字符串中的每个字符按加4的方法加密到字符数组b。

36.将字符数组a中的字符连接到字符数组b的后面。

37.将字符数组a中的字符逆置后连接到字符数组b的后面。

38.按列输出二维数组中的元素值。

39.输出如下图形:

★★★★★

★★★★★

★★★★★

★★★★★

40.输出如下图形:

△△△

△△△ △ △

41.已知两个升序序列,将它们合并成一个升序序列并输出。

42.二维数组a中的元素按行求和后存储到数组b中。

43.从键盘上输入四个字符串(长度小与80),对其进行升序排序并输出。

44.将字符数组a中所有“c”字符有“a”字符代替。

45.统计一个英文句子中含有英文单词的个数,单词之间用空格隔开。

46.输入一个字符串,输出每个大写英文字母出现的次数。

47.统计一个数值数组中每个数字出现的次数。

48.输出如下特征的一组数:

1123581321345589144……….

49.将一个二维数组行和列元素互换,存到另一个二维数组中。

50.输出10个数中的中间值。

51.输出“a“在字符数组中的位置。

(第一个a的下标,不存在输出-1)。

52.在数组a的第5个元素处插入一个字符。

53.将两个数值型数组合并成一个数组后按升序输出。

第五章函数

1.编写程序,通过函数调用方式计算1!

到5!

之和。

2.用函数方法求一维数组中的最大数。

3.用函数方法求一维数组中的最小数。

4.在函数内实现数组最大数和第0个数交换。

5.函数求数组元素的最小数.

6.编写程序,通过函数调用方式计算求两个整数的最大值

7.编写程序,通过函数调用方式计算求三个整数的最大值

8.编写程序,通过函数调用方式计算求三个整数的中间值

9.编写程序,通过函数调用方式计算求两个实数的和、差。

10.编写程序,通过函数调用方式计算将一维数组中的最大值输出。

11.编写程序,通过函数调用方式计算将一维数组中的最小值输出。

12.编写程序,通过函数调用方式计算字符串的长度。

13.用数组作参数,求一维数组中偶数的个数

14.用数组作参数,求一维数组中奇数的个数

15.写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。

16.编写程序,通过函数调用方式将两个数的值交换。

17.编写程序,通过函数调用方式统计字符串中小写的英文字符出现的次数。

18.编写程序,通过函数调用方式实现统计字符串中空格的个数。

19.编写程序,通过函数调用方式实现a,b都是整形数,计算ab。

其中a,b的值从键盘输入。

20.编写程序,通过函数调用方式计算前N个自然数之和。

21.写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列。

22.编写程序,通过函数调用方式统计字符串中数字出现的次数。

23.编写程序,通过函数调用方式为统计字符串中大写的英文字符出现的次数。

24.编写程序,通过函数调用方式计算将一维数组中的最大值输出。

25.编写程序,通过函数调用方式计算字符串的长度。

26.编写程序,通过函数调用方式为统计字符串中大写的英文字符出现的次数。

27.用数组作参数,求一维数组中奇数的个数

28.编写程序,通过函数调用方式计算N*N阶矩阵中各列最小数和。

29.编写程序,通过函数调用方式计算将2*4数组中最大值与最小值交换。

30.编写程序,通过函数调用方式实现任意输入一个数,判断其是否为素数。

31.编写程序,通过函数调用方式实现1+1/2+1/3+1/5+1/8+1/13+……前20项之和。

32.编写程序,通过函数调用方式实现1-1/2+1/3-1/4+1/5-1/6+……+1/19-1/20。

33.写一函数,将两个字符串连接。

34.写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。

35.编写程序,通过函数调用方式计算Y=X

36.编写程序,通过函数调用方式计算Y=-X

37.编写程序,通过函数调用方式计算20!

38.编写程序,通过函数调用方式计算求两个实数的积、商。

39.编写程序,通过函数调用方式计算将近3*6数组中的最大值与最小值交换。

40.编写程序,通过函数调用方式实现任意输入m和n,求其最大公约数

41.编写程序,通过函数调用方式实现任意输入m和n,求其最小公倍数。

42.编写程序,通过函数调用方式已知半径求圆的周长。

43.编写程序,通过函数调用方式已知半径求圆的体积。

44.编写程序,通过函数调用方式实现前N个自然数的倒数之和。

45.编写程序,通过函数调用方式删除字符串中的大写英文字符。

46.编写程序,通过函数调用方式删除字符串中的小写英文字符。

47.编写程序,通过函数调用方式删除字符串中的数字。

48.编写程序,通过函数调用方式将一个整数逆置。

如123逆置为321。

49.编写程序,通过函数调用方式将N*M矩阵中所在行的最小值输出。

50.编写程序,通过函数调用方式将N*M矩阵中所在列的最小值输出。

51.编写程序,通过函数调用方式将N*M矩阵中所在行的最小值又是所以列的最小值输出。

52.编写程序,通过函数调用方式计算N*N阶矩阵中各行最小数和。

53.编写程序,通过函数调用方式4*3阶矩阵中各列最小数和。

54.编写程序,通过函数调用方式4*3阶矩阵中各行最小数和。

55.编写程序,通过函数调用方式统计一个英文句子中最长的单词的字符数。

56.编写程序,通过函数调用方式统计一个英文积句子中最短的单词的字符数。

57.编写程序,通过函数调用方式将一个字符串中在另一个字符串中出现的数字删除。

58.编写程序,通过函数调用方式将一个字符串中出现的空格删除。

59.编写程序,通过函数调用方式查找数组当中的最小值。

60.编写程序,通过函数调用方式实现任意输入10个数,找出其中的最小值。

61.编写程序,通过函数调用方式实现任意输入10个数找出其中的最大值。

62.编写程序,通过函数调用方式输出4*4阶矩阵最大值、最小值及其下标。

要求使用全局变量。

63.编写程序,通过函数调用方式实现有两个数组A,B,各有10个元素,统计出两个数组中对应元素大于的次数。

64.编写程序,通过函数调用方式实现有两个数组A,B,各有10个元素,统计出两个数组中对应元素小于的次数。

65.编写程序,通过函数调用方式实现有两个数组A,B,各有10个元素,统计出两个数组中对应元素等于的次数。

66.编写程序,通过函数调用方式实现将一个5*5阶矩阵中最大元素放在中心,四个角分别放最小的4个最小元素。

67.编写程序,通过函数调用方式实现读入一个英文句子,将其中的每个单词的最后一个字母改为大写。

68.编写程序,通过函数调用方式实现对长度为7个字符的字符串,除头、尾字符外的5个字符按降序排列。

如原来的字符串为CEAedca,排列后为CedcEAa。

69.编写程序,通过函数调用方式实现对长度为7个字符的字符串,除头、尾字符外的5个字符按升序排列。

如原来的字符串为CEAedca,排列后为CAEcdea。

70.编写程序,通过函数调用方式将N*M矩阵按行逆置。

71.编写程序,通过函数调用方式将N*M矩阵按列逆置。

72.编写程序,通过函数调用方式实现输出100到999之间的回文数。

所谓的回文数是反指这个数逆置后不变,如:

121就是回文数。

73.编写程序,通过函数调用方式实现前N个自然数的倒数之和。

74.写一个函数,使输入的一个字符串按反序存放。

75.写一个函数,输入一个4位数,要求输出这4个数字字符,但每一个数字间有一个空格。

第六章结构体和共用体

1、有四个学生,每个学生的数据包括学号、姓名、成绩,要找出成绩最高者的姓名和成绩。

2、有五个学生的成绩表,每个学生的数据有姓名、数学、语文、物理,求各科的平均成绩和每个学生的总成绩和平均成绩。

3、输出一个学生成绩表,表中有五个学生的数据记录,每个记录包括num、name、score[3]。

4、有一个电话号码表,包括字段有编号、姓名、电话号码,编一程序,按姓名查找某人的电话号码并将该记录删除。

5、建立一个职工信息表,包括有No、name、sex、age。

从键盘输入数据并将该表输出到屏幕上。

6、定义一个结构体变量(包括年、月、日)。

计算该日在本年是第几天。

7、有n个学生,每个学生的数据包括学号(num)、姓名(name)、性别(sex)、年龄(age)和三门课的成绩(score[3])。

要求在main函数中输入几个学生的数据,然后调用函数count,在该函数中计算出每个学生的总分和平均分,然后输出。

8、利用教材192页第一题表查找基本工资最高的人,输出其所有信息。

9、利用教材192页第一题表查找基本工资最低的人,输出其所有信息。

10.利用教材192页第一题表查找实发工资最高的人,输出其所有信息。

11.利用教材193页第四题表查找总分最高的人,输出其所有信息。

12.利用教材193页第四题表查找总分最低的人,输出其所有信息。

13.利用教材193页第四题表,按总分排序

14.利用教材193页第四题表按数学分排序

15.利用教材193页第四题表,按语文分排序

16.建立一个链表,求其中奇数结点个数。

17.建立一个链表,求其中偶数结点个数。

18.建立一个链表,求其中奇数结点个数。

19.建立一个链表,求出其中最大值。

20.建立一个链表,求其中最小值。

21.在上面的基础上,新增加一个职工的数据。

这个新结点不放在最后,而是按职工号顺序插入、新职工号为106。

写一个函数insert来插入新结点。

22.在11题的基础上,写一个函数delete,用来删除一个结点(按指定的职工号删除),今要求从链表中删除职工号为106的结点。

并输出最后的链表中各结点的数据。

23.在上题的基础上从内存中释放被删除的结点。

24.用malloc函数开辟5个结点。

今要求删除第3个结点,并从内存中释放。

程序中用适当的方法验证该结点释放了。

25.已有a、b两个链表,每个链表中的结点包括学号、成绩。

要求把两个

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

当前位置:首页 > 高中教育 > 初中教育

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

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