100个经典C语言编程例子(答案另附)
- 格式:doc
- 大小:624.12 KB
- 文档页数:57
C语言经典编程100例程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}==============================================================【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
2.程序源代码:#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap) {printf("%-4d",m);h++;if(h%10==0)printf("\n");}leap=1;}printf("\nThe total is %d",h);}==============================================================【程序3】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
经典C语言程序设计100例1。
数字排列 2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5。
输入整数进行排序6。
用*号显示字母C的图案7。
显示特殊图案8。
打印九九口诀9。
输出国际象棋棋盘10。
打印楼梯并按条件打印笑脸 11.经典兔子问题12。
判断素数13.水仙花数问题14。
正整数分解质因数15.学习成绩划分16。
正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa..。
a的值 19.求解”完数”20。
球体自由落下物理问题21.猴子吃桃问题22。
乒乓球比赛抽签问题23.打印菱形图案24。
分数数列求和25。
求1+2!+3!+.。
+20!的和26.利用递归方法求5!27.将输入字符以相反顺序打印28.岁数问题29。
求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数 34。
练习函数调用35。
设置文本颜色36。
求100之内的素数37.对10个数进行排序38.求3*3矩阵对角线元素之和39。
数字插入数组重新排序40。
将一个数组逆序输出41.static定义静态变量用法42。
使用auto定义变量用法43。
使用static的另一用法44.使用external 的用法45。
使用register定义变量方法46。
宏#define命令练习(1) 47.宏#define命令练习(2)48.宏#define 命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51。
学习使用按位与 & 52.学习使用按位或 |53.学习使用按位异或 ^ 54.取一个整数从右端开始的4~7位。
55。
学习使用按位取反~56.用circle画圆形57.学用line画直线58.用rectangle画方形 59。
画图综合例子60.画图综合例子261.打印杨辉三角形62。
学习putpixel画点 63.画椭圆ellipse 64。
103f程序1】【题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
经典c程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
.组成所有的排列后再去掉不满足条件的排列。
.2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}============================================================= =【程序2】题目:企业发放的奖金根据利润提成。
.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
.注意定义时需把奖金定义成长整型。
.2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}============================================================= =【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
C语言程序实例100个(一)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for(k=1;k<5;k++){if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
经典C 语言程序设计100 例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C 的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a 的值19.求解"完数" 20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100 之内的素数37.对10 个数进行排序38.求3*3 矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static 定义静态变量用法42.使用auto 定义变量用法43.使用static 的另一用法44.使用external 的用法45.使用register 定义变量方法46.宏#define 命令练习(1) 47.宏#define 命令练习(2) 48. 宏#define 命令练习(3)49.#if #ifdef 和#ifndef 的综合应用50.#include 的应用练习51.学习使用按位与& 52. 学习使用按位或|53.学习使用按位异或^ 54.取一个整数从右端开始的4~7 位。
55.学习使用按位取反~56.用circle 画圆形57.学用line 画直线58.用rectangle 画方形59.画图综合例子60.画图综合例子261.打印杨辉三角形62.学习putpixel 画点63.画椭圆ellipse 64.利用ellipse and rectangle 画图65.画个最优美的图案66.输入3 个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7 所能组成的奇数个数84. 由两个素数之和表示的偶数85.判断一个素数能被几个9 整除86.两个字符串连接程序87.结构体变量传递88. 读取数字的整数值并打印出该值个数的*89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例293.时间函数举例3 94.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1100.文件操作应用2c 语言经典100 题【实用】【程序1】题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
c语言编程题经典100例在计算机编程中,C语言是一种非常流行和常用的编程语言。
掌握C语言的编程技巧对于计算机科学和软件开发的学习者来说至关重要。
本文将介绍C语言编程中的100个经典例题,帮助读者提高他们的编程技巧和解决问题的能力。
1. 计算并输出1到100之间所有偶数的和。
```c#include<stdio.h>int main() {int sum = 0;for(int i = 0; i <= 100; i+=2) {sum += i;}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```2. 输入一个整数,判断是否是质数。
```c#include<stdio.h>#include<stdbool.h>bool is_prime(int num) {if(num <= 1) {return false;}for(int i = 2; i <= num / 2; ++i) { if(num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数: ");scanf("%d", &num);if(is_prime(num)) {printf("%d是质数\n", num);printf("%d不是质数\n", num);}return 0;}```3. 编写一个函数,接受3个整数参数,返回其中最大的一个数。
```c#include<stdio.h>int max_of_three(int a, int b, int c) {int max = a;if(b > max) {max = b;}if(c > max) {max = c;}return max;}int a, b, c;printf("请输入三个整数: ");scanf("%d%d%d", &a, &b, &c);int max = max_of_three(a, b, c);printf("最大的数是: %d\n", max); return 0;}```4. 使用递归函数计算斐波那契数列。
100个经典C语言编程例子(答案另附)1:计算 A+B 的问题时间限制:1000MS 内存限制:10000K总提交数:1347 正确数:655问题描述输入两个整数 a 和 b ,计算 a+b 的结果并输出。
输入两个整数输出一个整数输入样例1 2输出样例32:Hello World!时间限制:1000MS 内存限制:65536K总提交数:848 正确数:693问题描述编写第一个C语言程序。
在屏幕上输出:Hello World!输入程序没有输入输出Hello World!输入样例输出样例Hello World!提示1、输出的内容要与题目的要求完全一样,不能多字符也不能少字符。
3:两个整数的值互换时间限制:1000MS 内存限制:65536K总提交数:1235 正确数:530问题描述输入两个整数a,b ,将 a 和 b 的值互换,并输出。
例如:输入: 2 5输出: 5 2输入两个整数输出两个整数输入样例2 5输出样例5 2提示注意输入和输出的格式,两个数据之间用一个空格隔开。
问题来源4:计算三门课程总分和平均分时间限制:1000MS 内存限制:65536K总提交数:1190 正确数:482问题描述输入三门课程的成绩,输出总分和平均分。
要求:(1)输入三个数,用空格隔开。
输入的数可以是小数。
(2)输出两个数,用空格隔开。
输出的数保留两位小数。
例如:输入: 75 80 90输出: 245.00 81.67 输入输入三个数,用空格隔开。
输入的数可以是小数。
输出输出两个数,用空格隔开。
输出的数保留两位小数。
输入样例75 80 90输出样例245.00 81.67问题来源5:鸡兔同笼问题时间限制:1000MS 内存限制:65536K总提交数:872 正确数:443问题描述这个问题,是我国古代著名趣题之一。
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。
书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。
C语言经典编程实例100题答案1. 打印Hello World!#include <stdio.h>int main() {printf("Hello World!");return 0;}2. 计算两个数的和#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个数的和为:%d", sum);return 0;}3. 输入一个数,判断是否为正数、负数或零#include <stdio.h>int main() {int num;printf("请输入一个数:"); scanf("%d", &num);if (num > 0) {printf("正数");}else if (num < 0) {printf("负数");}else {printf("零");}return 0;}4. 判断一个数是否为素数#include <stdio.h>int main() {int num, i, flag = 0;printf("请输入一个数:");scanf("%d", &num);for (i = 2; i <= num / 2; ++i) { if (num % i == 0) {flag = 1;break;}}if (flag == 0)printf("%d是素数", num); elseprintf("%d不是素数", num); return 0;}5. 求斐波那契数列的第n项#include <stdio.h>int fibonacci(int n) {if (n <= 1)return n;return fibonacci(n - 1) + fibonacci(n - 2);}int main() {int n;printf("请输入要求第几项:");scanf("%d", &n);printf("第%d项的值为:%d", n, fibonacci(n));return 0;}6. 判断一个数是否为回文数#include <stdio.h>int main() {int num, reversedNum = 0, remainder, originalNum; printf("请输入一个数:");scanf("%d", &num);originalNum = num;while (num != 0) {remainder = num % 10;reversedNum = reversedNum * 10 + remainder; num /= 10;}if (originalNum == reversedNum)printf("%d是回文数", originalNum);elseprintf("%d不是回文数", originalNum);return 0;}7. 打印九九乘法表#include <stdio.h>int main() {int i, j;for (i = 1; i <= 9; ++i) {for (j = 1; j <= i; ++j) {printf("%d * %d = %d\t", j, i, j * i);}printf("\n");}return 0;}8. 输入一个数,判断是否为偶数#include <stdio.h>int main() {int num;printf("请输入一个数:");scanf("%d", &num);if (num % 2 == 0)printf("偶数");elseprintf("奇数");return 0;}9. 冒泡排序#include <stdio.h>void bubbleSort(int array[], int size) { int i, j, temp;for (i = 0; i < size - 1; ++i) {for (j = 0; j < size - i - 1; ++j) {if (array[j] > array[j + 1]) {temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}int main() {int array[] = {5, 2, 8, 12, 1};int size = sizeof(array) / sizeof(array[0]); bubbleSort(array, size);printf("排序后的数组:");for (int i = 0; i < size; ++i) {printf("%d ", array[i]);}return 0;}10. 判断一个数是否为完数#include <stdio.h>int main() {int num, i, sum = 0;printf("请输入一个数:");scanf("%d", &num);for (i = 1; i < num; ++i) {if (num % i == 0) {sum += i;}}if (sum == num)printf("%d是完数", num); elseprintf("%d不是完数", num); return 0;}......(一共100题答案)这些是C语言经典编程实例的部分答案,希望对您有所帮助。
100个经典c语言例题(带答案)经典C源程序100例- -1 经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:m...C语言经典程序100例2009-02-26 19:44 | (分类:默认分类)经典C源程序100例- -1 经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
100个经典C语言编程例子(答案另附)1:计算 A+B 的问题时间限制:1000MS 内存限制:10000K总提交数:1347 正确数:655问题描述输入两个整数 a 和 b ,计算 a+b 的结果并输出。
输入两个整数输出一个整数输入样例1 2输出样例32:Hello World!时间限制:1000MS 内存限制:65536K总提交数:848 正确数:693问题描述编写第一个C语言程序。
在屏幕上输出:Hello World!输入程序没有输入输出Hello World!输入样例输出样例Hello World!提示1、输出的内容要与题目的要求完全一样,不能多字符也不能少字符。
3:两个整数的值互换时间限制:1000MS 内存限制:65536K总提交数:1235 正确数:530问题描述输入两个整数a,b ,将 a 和 b 的值互换,并输出。
例如:输入: 2 5输出: 5 2输入两个整数输出两个整数输入样例2 5输出样例5 2提示注意输入和输出的格式,两个数据之间用一个空格隔开。
问题来源4:计算三门课程总分和平均分时间限制:1000MS 内存限制:65536K总提交数:1190 正确数:482问题描述输入三门课程的成绩,输出总分和平均分。
要求:(1)输入三个数,用空格隔开。
输入的数可以是小数。
(2)输出两个数,用空格隔开。
输出的数保留两位小数。
例如:输入: 75 80 90输出: 245.00 81.67 输入输入三个数,用空格隔开。
输入的数可以是小数。
输出输出两个数,用空格隔开。
输出的数保留两位小数。
输入样例75 80 90输出样例245.00 81.67问题来源5:鸡兔同笼问题时间限制:1000MS 内存限制:65536K总提交数:872 正确数:443问题描述这个问题,是我国古代著名趣题之一。
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。
书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。
求笼中各有几只鸡和兔?先要求编写一个程序求解这个问题。
要求:输入头和脚的个数,输出鸡和兔子的个数。
输入两个整数输出两个整数输入样例20 50输出样例15 5提示注意输出和输出格式。
不能附加题目要求之外的其它内容。
问题来源6:输出一个自然数的百位十位和个位上的各个数字时间限制:1000MS 内存限制:65536K总提交数:695 正确数:437问题描述输入一个自然数,输出这个整数的百位、十位和个位上的数字。
例1:输入: 8输出: 0 0 8例2:输入: 26输出: 0 2 6例3:输入: 347 输出: 3 4 7例4:输入: 1234输出: 2 3 4输入一个正整数输出三个0-9之间的数(空格分隔)输入样例1234输出样例2 3 4提示1、输入的数可能是0-32767之间的任何一个数;2、输出必须是三个0-9之间的数,三个数用空格分隔。
3、输出不能有其它多余的内容;4、本程序的关键在于使用 % 和 / 运算。
问题来源7:输出字符(A-F)代表的十六进制数所对应的十进制值时间限制:1000MS 内存限制:65536K总提交数:462 正确数:387问题描述输入一个字符(A-F之间),输出该字符所代表的十六进制数所对应的十进制数的值。
例1:输入: A输出: 10例2:输入: B输出: 11例3:输入: F输出: 15输入一个字符输出一个10-15之间的十进制整数输入样例B输出样例11提示1、输入的内容必须是 A - F之间,可以作为字符输入,也可以作为一个十六进制数输入;2、输出的必须是一个10-15之间的十进制整数。
问题来源8:求华氏温度所对应的摄氏温度时间限制:1000MS 内存限制:65536K总提交数:556 正确数:407问题描述输入一个华氏温度值,求其所对应的摄氏温度。
计算公式为:摄氏温度=5/9*(华氏温度-32)输出的摄氏温度保留2位小数。
输入输出举例:例1:输入: 100输出: 37.78例2:输入: 40输出: 4.44输入一个小数输出一个小数(保留2位小数)输入样例100输出样例37.78提示注意输出的格式:只能保留2位小数问题来源9:已知斜边和一直角边计算三角形的另一直角边时间限制:1000MS 内存限制:65536K总提交数:547 正确数:415问题描述已知斜边和一直角边,计算三角形的另一直角边。
输入两个数,第一个数为斜边,第二个数为一直角边。
两个数以空格分隔。
输出一个数(保留2位小数)输入样例5 4输出样例3.00提示1、注意数据类型;2、要使用到数学函数,必须包含相应的头文件;3、注意输出格式。
问题来源10:已知三边计算三角形的面积时间限制:1000MS 内存限制:65536K总提交数:585 正确数:374问题描述输入三角形的三条边的值,计算三角形的面积。
要求:(1)输入三个数(可以是小数),用空格隔开;(2)输出一个数,保留6为小数。
(3)数据采用double类型。
输入三个数,用空格隔开。
可以是小数输出一个数,保留6为小数。
输入样例3 4 5输出样例6.000000提示(1)使用海伦公式;(2)注意需要头文件。
问题来源11:输出小写字母的ASCII码及对应大写字母时间限制:1000MS 内存限制:65536K总提交数:602 正确数:378问题描述从键盘输入一个小写字母,输出其ASCII和对应的大写字母。
输入一个字符(小写字母)输出一个整数(ASCII码的值)和一个字符(对应的大写字母),用空格分隔开输入样例a输出样例97 A问题来源12:保留两位小数时间限制:1000MS 内存限制:65536K总提交数:467 正确数:335 问题描述从键盘输入一个小数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数以便验证是否正确。
要求:(1)输入一个小数;(2)输出一个小数,输出有六位小数。
例1:输入:123.4567输出:123.460000例2:输入:123.4447输出:123.440000输入一个小数输出一个小数输入样例123.4567输出样例123.460000提示注意:使用数据使用double类型。
问题来源13:判断输入的一个字符是否是小写字母时间限制:1000MS 内存限制:65536K总提交数:492 正确数:373问题描述从键盘输入一个字符,若是小写字母,输出其对应的 ASCII 码值;若不是则输出“ERROR”。
输入输出举例如下:例1:输入: a输出: 97例2:输入: z输出: 122例3:输入: ?输出: ERROR输入一个字符输出一个十进制的整数或 ERROR 输入样例a输出样例97提示1、使用简单分支结构进行编程。
也可使用 ? : 运算符。
2、注意输入和输出格式,输出中不能有其它多余的内容。
问题来源14:简单字符加密变换 A->F时间限制:1000MS 内存限制:65536K总提交数:450 正确数:322问题描述现需要对输入的字符进行加密变换。
加密变换的基本方法如下:输入 A ,输出 F ;输入 B ,输出 G; ...... ;输入 Y ,输出 D ;输入 Z ,输出 E 。
编写一个程序实现该加密变换。
举例:例1:输入: A输出: F例2:输入: B输出: G例3:输入: Z输出: E输入输入一个字母输出一个字母输入样例A输出样例F提示可行的方案有很多。
例如可以使用条件运算符?:进行程序设计,也可使用 % 运算符进行程序设计。
问题来源15:判断输入的一个字符是什么类型的字符时间限制:1000MS 内存限制:65536K总提交数:583 正确数:337 问题描述从键盘上输入一个字符,判断输入的字符是字母、数字、还是其它。
若输入的是字母,则输出capital;若输入的是数字,则输出 number ;若输入的是其它字符,则输出 other 。
输入输出举例:例1:输入: G输出: capital例2:输入: f输出: capital例3:输入: 8输出: number例4:输入: !输出: other输入一个字符输出apital 或 number 或 other输入样例G输出样例capital提示注意输出的内容一定要与题目的要求一致,包括大小写。
问题来源16:判断一个学生的成绩等级时间限制:1000MS 内存限制:65536K总提交数:536 正确数:375问题描述请输入一个学生的 C 语言考试成绩,如果成绩少于 60 分,则输出“ failed”;如果成绩大于等于 60 ,且小于 80 ,则输出“middle”;如果成绩大于等于 80 分,则输出“excellent”;输入输出举例:例1:输入: 55输出: failed例2:输入: 75输出: middle例3:输入: 85输出: excellent 输入一个数值输出failed 或 middle 或 excellent输入样例85输出样例excellent提示输出的内容一定要与题目要求一致,包括大小写。
问题来源17:输出数字(1-7)对应的英文星期名称的简写时间限制:1000MS 内存限制:65536K总提交数:536 正确数:337问题描述从键盘输入一位整数( 1-7 ),输出对应的英文星期名称的简写( Mon, Tues, Wed, Thu, Fri, Sat, Sun )输入输出举例:例1:输入:1输出:Mon例2:输入:4输出:Thu输入一个整数(1-7之间)输出Mon 或 Tues 或 Wed 或 Thu 或 Fri 或 Sat 或 Sun输入样例2输出样例Tues提示1、可使用 if ... else if 结构,也可使用switch结构。
2、输出的内容必须与题目要求的一致,包括大小写。
问题来源18:给定三个边长的值判断是否能够构成三角形时间限制:1000MS 内存限制:65536K总提交数:650 正确数:347问题描述输入三个数作为三角形的边长 (a,b,c) ,判断是否能构成一个三角形(两边之和大于第三边,两边之差小与第三边),若能构成三角形输出 YES ,若不能构成三角形则输出 NO输入输出举例:例1:输入: 3 4 5输出: YES例2:输入: 8 2 5输出: NO输入三个数(用空格分隔)输出YES 或 NO输入样例3 4 5输出样例YES问题来源19:将输入的三个数按从小到大的顺序输出时间限制:1000MS 内存限制:65536K总提交数:460 正确数:308问题描述输入三个整数 x,y,z ,请把这三个数由小到大输出。
举例:例1:输入: 6 3 9输出: 3 6 9输入三个整数(用空格分隔)输出三个整数(用空格分隔)输入样例6 3 9输出样例3 6 9提示我们想办法把最小的数放到 x 上:先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小;问题来源20:编程计算一个分段函数时间限制:1000MS 内存限制:65536K总提交数:428 正确数:319问题描述有一个函数如下:y = x (x<1)= 2x-1 (1≤x<10)= 3x-11 (x≥10)编写一个程序,要求输入 x, 输出 y 的值。