2018学年第一学期C语言试题汇编
目录:(O(∩_∩)O同学们乐学C语言学习的好助手来啦!)
19.判断三角形形状
20. 【小学生】计算时钟的夹角
22.【小学生】出最大素数
24.再算日期(根据星期求日期)
25.【小学五年级】确定母亲节
27.【中学】寻特殊偶数
28.【中学】寻阿姆斯特朗数
30.【中学】求最后3位数值
31.【图形】数字菱形
32.【图形】空心的倒三角型
34.【日期】计算后续日期
35.【中学】零钱换整钱
36.【图形】空心数字梯形*
37. 晕(回形方阵)
38. 【中学】科学记数法*
39. 【中学】整数问题
40. 数制转换
41. 计算通用产品代码(UPC)的校验位
42. 五年级小学生的题目
43. 【日期】黑星期五(数组)
H【日期】的奥秘*
H 高精度加减法*
44. 判断二进制对称数
45. 【字符】合并字符串
46. 猜数字
47. 【大学】北理工的恶龙
48.【数列】等值数列段
49. 扫雷
50. 【字符】压缩文本文件
H. 安全的密码*
H. 子数整除*
51. 小蜜蜂
52. 回文字符串——递归
53.计算子字符串个数
54. 【小学递归】杀鸡用牛刀——要用递归啊!
55. 【中学】求最大公约数——递归
56.【大学递归】求解平方根
57. 【数列递归】求序列之和——递归
H 铺地板*(之字方阵)
58. 车辆限行
59.采用指针对数组进行排序*
60.合并排序
61.对一个整数数组排序
H 二维数组排序*
62. 全能战士
63. 三角形是一个永不过时的话题
64. 学生成绩排序
65.大家一起做游戏*
66. 【大学】恭喜发财 利是窦来
67. 建立正序链表
68. 链表排序
69. 链表移动
70. 求循环节
H. 链表处理*
其它:
1.期中测试1
2.期中测试2
3.期中测试3
4.期中测试(周青班)1
5. 期中测试(周青班)2
6. 期中测试(周青班)3
7.计算字符串中某字符串出现次数
8.编写程序:从键盘输入两个字符串,出其中没有同时出现在两个字符串中的字符。
9.合并删除并排序
10.拱猪积分
11.合并果子
12.大数分解(分解质因数)
13.在指定字符后添加字符串
14.合伙捕鱼
15.统计字符串中各字符的数量
16.从指定位置开始删除字符
17. 按要求生成矩阵
18.谁能出线
19.数列Sum
20.仲君小组:排列字符串
21.字符M
22.数字三角形
23.另一种空心数字梯形
24.字符X
25.字符X升级版
26.矩阵转置45°
27.hybest:A+B
28.寻矩阵鞍点
29.洗牌
30.整数拆分
正文部分:
19.判断三角形形状:
要求:
输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。
(提示:本题中应该要用到 if 语句嵌套)
输入:
三角型的3条边的长度(int型)。
输出:
等边三角形:equilateral triangle.
等腰三角形:isoceles triangle.
不构成三角形:non-triangle.
一般三角形:triangle.
测试输入 | 期待的输出 |
以文本方式显示 1.2 2 2↵ | 以文本方式显示 1.equilateral triangle.↵ |
以文本方式显示 1.3 2 2↵ | 以文本方式显示 1.isoceles triangle.↵ |
以文本方式显示 1.1 3 1↵ | 以文本方式显示 1.non-triangle.↵ |
以文本方式显示 1.3 4 5↵ | 以文本方式显示 1.triangle.↵ |
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
printf("non-triangle.\n");
else
if(a==b||b==c||a==c)
if(a==b&&b==c&&c==a)
printf("equilateral triangle.\n");
else
printf("isoceles triangle.\n");
else
printf("triangle.\n");
}
20.计算时钟夹角:
输入:
每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。
输出:
对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到
小数点后一位。输出格式如下所示。
再看一看,想一想:是否可以不用if 语句,只使用 printf 函数来简化你的程序?
#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b;
float c,e;
scanf("%d %d",&a,&b);
if(b==0)
{
e=180-30*abs(a-6);
printf("At %d:00 the angle is %.1f degrees.\n",a,e);
}
else
{
c=30*a-5.5*b;
if(c<-180)
{
e=-c-180;
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,e);
}
if(c>=-180&&c<0)
{
e=-c;
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,e);
}
if(c>=0&&c<=180)
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,c);
if(c>180)
{
e=360-c;
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,e);
}
}
}
22.出最大素数:
输入:
取值围
输出:
该围的最大素数
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d",&a);
b=a-1;
while (b>=2)
{
c=a%b;
if(c==0)
{
a--;
b=a-1;
}
else
b--;
}
printf("The max prime number is %d.\n",a);
}
24.再算日期:
再次给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。
输入:
年 月 日
输出:
0~6。
星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。
假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?
#include<stdio.h>
main()
{
int a,b,c,e,f,g;
long s=1;
scanf("%d %d %d",&a,&b,&c);
if(b>12||b<1)
printf("month is error.\n");
c语言游戏编程题经典100例 else
{
while(a!=1900||b!=1||c!=1)
{ e=(a-1900)%4;
f=(a-1900)%100;
g=(a-1600)%400; //这三个每次都要算!
if(s==1)
{
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
if(c>31||c<1)
s=0;
if(b==4||b==6||b==9||b==11)
if(c>30||c<1)
s=0;
if(b==2)
if(g==0||f!=0&&e==0)
if(c>29||c<1)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论