上机题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言上机考试题库(40题)

1.编写程序,从键盘输入两个整数a和b,计算出a除以b的商和余数。输出

时,商数要求保留2位小数,并对第三位进行四舍五入。(不要求判断b是否0)

2.输入3个整数,按由小到大的顺序输出。

3.编写程序,从键盘输入圆的半径r,圆柱的高h,分别计算并输出圆周长,

圆面积,圆柱的体积,取小数点后2位数字。

4.编写程序判断输入的一个正整数是否既是5又是7的倍数。若是,则输出yes;

若否则输出no。

5.编写程序,输入某个年份,判断是否是闰年。

6.从键盘输入系数a,b,c,判断方程ax^2+bx+c=0是否有实数解,如果有实

数解则输出其解,如果没有则输出无解。

7.求出最小的正整数n,使得n满足除以3余2,除以5余3,除以7余4。

8.用switch语句编写程序实现功能:对于给定的一个百分制成绩,改用相应

的五级分成绩表示。设:

100≥score≥90分——A

89≥score≥80分——B

79≥score≥70分——C

69≥score≥60分——D

60分以下为E。

根据输入的分数输出对应的分数等级。

9.求x的y次方,即x^y。x为double,y为int。

10.用循环和数组求出Fibonacci数列的前20项,并输出。

11.有一维数组定义:

int a[10]={12,3,5,2,80,56,39,47,11,67};

从键盘上输入一个数字x,在a中做查询查找是否有和x相等的数值,如果有则将下标输出,如果未找到则输出no。

12.已知计算三角形面积的公式为:area=sqrt(s(s-a)(s-b)(s-c)) 其中

s=(a+b+c)/2,这里a,b,c分别为三角形的三条边,要求在能够构成三角形的前提下求出该三角形的面积。

13.请输出如下图形,行数n由键盘输入。

*

* * *

* * * * *

* * * * * * *

* * * * * * * * *

* * * * * * * * * * *

14.打印出所有的”水仙花数”,所谓的”水仙花数”是指一个3位数,其各位

数字立方和等于该数本身。如370。

15.输入两个正整数m和n,求它们的最大公约数和最小公倍数。

16.求出100以内所有的素数。

17.若有说明:int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};现要将矩

阵转置后仍然存放到数组a中。试编程。

18.求1!+2!+3!+……+10!的结果并输出。

19.用指针实现对整型数组(长度为10)的值逆序输出。

20.有一个分数序列2/1,3/2,5/3,8/5,……,求出这个数列的前20项之和。

21.计算并输出下列多项式的值(n≤10)

sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!

22.已知char str1[20]="student",str2[20]="teacher",要求将str1和str2

中的字符串互换。

23.编写程序实现功能:输入整数a和b,若a^2+b^2>100,则输出 a^2+b^2之

和的百位以上(含百位)的数字,否则直接输出的a^2+b^2和。

24.用函数的形式求出一个2×3的整型数组中的最大值,该二维数组的初值由

键盘输入。

25.编写一个函数change(char str[]),要求实现str中"abcde"的互换并仍然

保存在str中。将"abcde"换成"edcba"。

26.用数组实现对10个整数从大到小排序。数组数据从键盘输入。

27.按下面的规律译成密码:英文字母变为其后的第5个字母,如

A→F a→f

B→G b→g

C→H c→h

… …

X→C x→c

Y→D y→d

Z→E z→e

输入一个字符,并输出相应的密码信息。

28.用递归函数求n!的值(n≤10)。

29.分别输入3个学生的5门课程的成绩,输出每个人的总分和平均分。

30.请编写一个函数fun(char ch[]),用来删除字符串中的所有空格。在主函数

中编写字符输入语句,调用fun实现上述功能。

31.根据以下公式计算s:

n≤20,s=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)

32.将两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数

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

33.编写程序,从键盘输入一字符串str1(长度不超过50),将字符串中的第m

个字符开始的全部字符复制成另一个字符串str2,并将字符串str2输出,m 从键盘输入。

34.每个苹果0.8元,第一天买2个苹果;从第二天开始,每天买前一天的2倍,

直至购买的苹果的总数达到不超过100的最大值,编写程序求每天平均花多少钱。

35.利用二维数组输出杨辉三角形的前10行。如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

……

36.建立函数fan(int a,int b,int c),其功能是:判断输入的3个整型值能

否组成三角形,组成的是等边三角形,还是等腰三角形。结果由fun函数输出,不返回值。试编程。

37.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第

二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩下一个桃子了。

求第一天一共摘多少桃子。试编写程序。

38.编一程序,将两个字符串连接起来,不要用strcat函数。

39.根据以下公式求p的值。m与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!

40.试编程序,找出1——99之间的全部同构数。同构数是这样一组数:它出现

在平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。

相关文档
最新文档