上机题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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都是同构数。