C语言上机题库.docx
- 文档编号:27549997
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:68
- 大小:30.64KB
C语言上机题库.docx
《C语言上机题库.docx》由会员分享,可在线阅读,更多相关《C语言上机题库.docx(68页珍藏版)》请在冰豆网上搜索。
C语言上机题库
C语言上机考试系统题库
C练习01简单程序设计
题号
题目名称
得分
提交情况
10001
显示短句
0
第1题
10002
显示网格
0
第2题
10001 显示短句
程序填空。
在屏幕上显示一个短句“ProgramminginCisfun!
”
#include
intmain()
{
/*---------*/
}
10002 显示网格
程序填空。
在屏幕上显示如下网格。
+---+---+
|||
|||
+---+---+
#include
intmain()
{
/*---------*/
}
C练习02基本数据处理
题号
题目名称
得分
提交情况
20001
求两个数的和与差
0
第1题
20002
求平方根
0
第2题
20003
华氏温度转换为摄氏温度
0
第3题
20004
计算旅途时间
0
第4题
20005
数字加密
0
第5题
20006
大写字母转换成小写字母
0
第6题
20001 求两个数的和与差
程序填空,不要改变与输入输出有关的语句。
输入整数a和b,计算并输出a、b的和与差。
例:
输入
2-8
输出
Thesumis-6
Thedifferenceis10
#include
intmain()
{
inta,b,sum,diff;
scanf("%d%d",&a,&b);
/*---------*/
printf("Thesumis%d\n",sum);
printf("Thedifferenceis%d\n",diff);
}
20002 求平方根
程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根(保留1位小数)。
例:
输入
17
输出
Thesquarerootof17.0is4.1
#include
#include
intmain()
{
doublex,root;
scanf("%lf",&x);
/*---------*/
printf("Thesquarerootof%0.1fis%0.1f\n",x,root);
}
20003 华氏温度转换为摄氏温度
程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。
c=5/9(f-32).
例:
括号内是说明
输入
17.2(华氏温度)
输出
Thetempratureis-8.22
#include
intmain()
{
doublef,c;
scanf("%lf",&f);
/*---------*/
printf("Thetempratureis%0.2f\n",c);
}
20004计算旅途时间
程序填空,不要改变与输入输出有关的语句。
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:
括号内是说明
输入
7121411(出发时间是7:
10,到达时间是14:
11)
输出
Thetrainjourneytimeis6hrs59mins.
#include
intmain()
{
inttime1,time2,hours,mins;
scanf("%d%d",&time1,&time2);
/*---------*/
printf("Thetrainjourneytimeis%dhrs%dmins.\n",hours,mins);
}
20005数字加密
程序填空,不要改变与输入输出有关的语句。
输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
例:
括号内是说明
输入
1257
输出
Theencryptednumberis4621(每一位上的数字加9除以10取余后,得0146,交换后得到4601)
#include
intmain()
{
intnumber,digit1,digit2,digit3,digit4,newnum;
scanf("%d",&number);
/*---------*/
printf("Theencryptednumberis%d\n",newnum);
}
20006大写字母转换成小写字母
程序填空,不要改变与输入输出有关的语句。
输入一个大写英文字母,输出相应的小写字母。
例:
输入
G
输出
g
#include
intmain()
{
charch;
scanf("%c",&ch);
/*---------*/
printf("%c\n",ch);
}
C练习03分支程序设计
题号
题目名称
得分
提交情况
30001
显示两级成绩
0
第1题
30002
找最小值
0
第2题
30003
求三角形的面积和周长
0
第3题
30004
判断数的符号
0
第4题
30005
计算个人所得税
0
第5题
30006
显示水果的价格
0
第6题
30007
字母转换
0
第7题
30001显示两级成绩
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat(0 输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。 例: 括号内是说明 输入 2(repeat=2) 6059 输出 Pass Fail #include intmain() { intri,repeat; intmark; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d",&mark); /*---------*/ } } 30002找最小值 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入四个整数,输出其中的最小值。 例: 括号内是说明 输入 3(repeat=3) 126190 10403020 -1-3-4-5 输出 minis1(126190中的最小值是1) minis10(10403020中的最小值是10) minis-5(-1-3-4-5中的最小值是-5) #include intmain() { intri,repeat; inta,b,c,d,min; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d%d%d%d",&a,&b,&c,&d); /*---------*/ printf("minis%d\n",min); } } 30003求三角形的面积和周长 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入三角形的三条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“Thesesidesdonotcorrespondtoavalidtriangle”。 在一个三角形中,任意两边之和大于第三边。 三角形的面积计算公式: aere*area=s(s-a)(s-b)(s-c) 其中: s=(a+b+c)/2 例: 括号内是说明 输入 2(repeat=2) 553 114 输出 area=7.15;perimeter=13.00 Thesesidesdonotcorrespondtoavalidtriangle #include #include intmain() { intri,repeat; floata,b,c,area,perimeter,s; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%f%f%f",&a,&b,&c); /*---------*/ } } 30004判断数的符号 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。 例: 括号内是说明 输入 3(repeat=3) 2-80 输出 1(x=2时y=1) -1(x=-8时y=-1) 0(x=0时y=0) #include intmain() { intri,repeat; intx,y; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d",&x); /*---------*/ printf("%d\n",y); } } 30005计算个人所得税 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。 tax=rate*(salary-850) 当salary<=850时,rate=0; 当850 当1350 当2850 当5850 例: 括号内是说明 输入 5(repeat=5) 1010.87 32098.76 800 4010 2850 输出 tax=8.04 tax=6249.75 tax=0.00 tax=474.00 tax=200.00 #include intmain() { intri,repeat; floatrate,salary,tax; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%f",&salary); /*---------*/ printf("tax=%0.2f\n",tax); } } 30006显示水果的价格 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。 [1]apples [2]pears [3]oranges [4]grapes 输入水果的编号,输出该水果的单价(保留2位小数)。 如果输入不正确的编号,显示单价为0。 例: 括号内是说明 输入 1(repeat=1) 3(oranges的编号) 输出 [1]apples [2]pears [3]oranges [4]grapes price=4.10 #include intmain() { intri,repeat; intchoice; floatprice; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ printf("[1]apples\n"); printf("[2]pears\n"); printf("[3]oranges\n"); printf("[4]grapes\n"); scanf("%d",&choice); /*---------*/ printf("price=%0.2f\n",price); } } 30007字母转换 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。 例: 括号内是说明 输入 3F=y(repeat=3,输入的3个字符是'F','=','y') 输出 f=Y #include intmain() { intri,repeat; charch; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ ch=getchar(); /*---------*/ putchar(ch); } } C练习04循环程序设计 题号 题目名称 得分 提交情况 40001 求1+1/2+1/3+……+1/n 0 第1题 40002 求n! 0 第2题 40003 求x的n次幂 0 第3题 40004 求1-1/2+1/3-1/4+…… 0 第4题 40005 求1+1/3+1/5+1/7+…… 0 第5题 40006 求1-1/3+1/5-1/7+…… 0 第6题 40007 摄氏温度和华氏温度转换表 0 第7题 40008 求奇数和 0 第8题 40009 求最大值 0 第9题 40010 求整数的位数以及各位数之和 0 第10题 40011 求2/1+3/2+5/3+8/5+... 0 第11题 40012 求a+aa+aaa+aa…a 0 第12题 40013 判断素数 0 第13题 40001求1+1/2+1/3+……+1/n 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 读入1个正整数n(n<=100),计算并输出1+1/2+1/3+……+1/n(保留3位小数)。 例: 括号内是说明 输入 2(repeat=1) 2 10 输出 1.500 2.929 #include intmain() { intri,repeat; inti,n; floatsum; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d",&n); /*---------*/ printf("%.3f\n",sum); } } 40002求n! 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 读入1个正整数n(n<=50),计算并输出n! 。 例: 括号内是说明 输入 3(repeat=2) 1 10 5 输出 1 3628800 120 #include intmain() { intri,repeat; inti,n; doublefact; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d",&n); /*---------*/ printf("%.0f\n",fact); } } 40003求x的n次幂 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 读入1个正实数x和1个正整数n(n<=50),计算并输出x的n次幂(保留2位小数)。 例: 括号内是说明 输入 2(repeat=2) 1.52 2.010 输出 2.25 1024.00 #include intmain() { intri,repeat; inti,n; doublex,mypow; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%lf%d",&x,&n); /*---------*/ printf("%.2f\n",mypow); } } 40004求1-1/2+1/3-1/4+…… 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 读入1个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+……的前n项和(保留3位小数)。 例: 括号内是说明 输入 2(repeat=2) 10 3 输出 0.646 0.833 #include intmain() { intri,repeat; inti,n,flag; floatsum; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d",&n); /*---------*/ printf("%.3f\n",sum); } } 40005求1+1/3+1/5+1/7+…… 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 读入1个正整数n(n<=100),计算并输出1+1/3+1/5+1/7+……的前n项和(保留3位小数)。 例: 括号内是说明 输入 2(repeat=2) 10 3 输出 2.133 1.533 #include intmain() { intri,repeat; inti,n,temp; floatsum; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d",&n); /*---------*/ printf("%.3f\n",sum); } } 40006求1-1/3+1/5-1/7+…… 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 读入1个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6位小数)。 例: 括号内是说明 输入 2(repeat=2) 1E-4 0.1 输出 0.785348 0.834921 #include #include intmain() { intri,repeat; inttemp,flag; doubleeps,item,sum; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%le",&eps); /*---------*/ printf("%.6f\n",sum); } } 40007摄氏温度和华氏温度转换表 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。 F=32+C*9/5 输出语句: printf("%d%10d\n",c,f); 例: 括号内是说明 输入 1(repeat=1) 57 输出 CelsiusFahrenheit 541 642 744 #include intmain() { intri,repeat; intbegin,c,end,f; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d%d",&begin,&end); printf("CelsiusFahrenheit\n"); /*---------*/ } } 40008求奇数和 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 读入一批正整数(以零或负数为结束标志),求其中的奇数和。 例: 括号内是说明 输入 2(repeat=2) 139070 87437056101-1 输出 11 116 #include intmain() { intri,repeat; intx,sum; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%d",&x); /*---------*/ printf("%d\n",sum); } } 400
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 题库