
C程序
文章平均质量分 87
迂者-贺利坚
烟台大学计算机学院教师,坚持教育情怀,持续进行教学改革。和学生并肩,与不良学风作斗争,为IT菜鸟建跑道,追求快乐与激情的大学。著书《逆袭大学:传给IT学子的正能量》,帮助迷茫中的大学生。
展开
-
最菜/高级的莫名其妙C程序
她受我蛊惑,要学一学C语言,编编程序练练脑。 看我录的视频,边看边做。 自己下载了IDE,安装好后,运行人生中的第一个程序。 “hello world!”顺利出来。 我给她布置任务,输出点别的。 她写出了这样的程序:#include <stdio.h>#include <stdlib.h>int main(){ printf("I am here!\n"); return 0;} 接着再来要求:输出两行该咋整?.原创 2020-12-28 19:25:45 · 4694 阅读 · 7 评论 -
《C语言及程序设计》资料——C语言中的运算符
返回:贺老师课程教学链接 C语言及程序设计初步 C语言中的运算符优先级运算符 功 能 结合方式1 () [] -> .括号,数组,两种结构成员访问由左向右2! ~ ++ -- + - * & (类型) sizeof 否定,按位否定,增量,减量,正负号,间接,取地址,类型转换,求大小由右向左3 * / % 乘,除,取模 由左向右4 + - 加,减 由左向右5 > 左移,右移 由左向右6 =原创 2015-01-07 17:11:29 · 3054 阅读 · 0 评论 -
《C语言及程序设计》资料——C语言中数学函数
返回:贺老师课程教学链接 C语言及程序设计初步 C语言的数学库函数提供了大多数常用的数学功能。使用下面的函数,要求程序前写预处理命令:#include以sin函数为例,说明其用法。"double sin(double);意味着参数应该提供一个double型数据,其求值结果,也是一个double型的值。额外提示,三角函数的角,用弧度为单位例如:求78度角的正弦值并输出,用下面的程序段double原创 2015-01-07 17:24:06 · 5283 阅读 · 0 评论 -
《C语言及程序设计》实践参考——分离各位数
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求要求:分离各位数写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开样例输入:768样例输出:8 6 7[参考解答]#include int main(){ int x, a, b, c; scanf("%d",&x); c=x%10; b=(x/10)%10; a=x/100;原创 2015-01-07 17:02:26 · 4074 阅读 · 0 评论 -
《C语言及程序设计》实践参考——玩数字
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求要求:输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。[参考解答]#include #include //sqrt需要math.hint main( ){ float x, y, z; float sum, avg, sq_sum, root; scanf("%原创 2015-01-07 17:04:15 · 3308 阅读 · 0 评论 -
《C语言及程序设计》实践参考——坐标转换
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求要求:写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是: x=r.cosθ y=r.sinθ样例输入1:10 45(代表r=10 θ=45°)样例输出1:7.071068 7.071068样例输入2:20 90 (代表r=20 θ=90°)样例输出2:0 20(可以接近似原创 2015-01-07 17:05:26 · 6518 阅读 · 0 评论 -
《C语言及程序设计》实践参考——分离整数和小数部分
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求要求:编写一个程序,其功能为:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。样例输入:123.456样例输出:123 456[参考解答]#include int main(){ float x; int a, b; scanf("%f",&x); a=x; //自动原创 2015-01-07 17:02:24 · 16903 阅读 · 10 评论 -
《C语言及程序设计》实践参考——如何买玫瑰?
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求要求:小慧过生日,小明(小明真忙)要买鲜花送她。每枝红玫瑰5元,满5支送1枝,满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?样例输入:135样例输出:33[参考解答]思路:样例中的33枝是怎么来的?5元一支,135元能买27支。他这样买:先买20支,这时赠5支,再买7支,还能再送1支,这样就能达到33支了。于是,先尽可能享原创 2015-01-07 17:03:42 · 4543 阅读 · 5 评论 -
《C语言及程序设计》实践项目——数值型数据的存储原理
返回:贺老师课程教学链接 C语言及程序设计初步 【程序阅读题】1. 运行下面的程序,并解释产生结果的过程(或原因)#include int main(){ int a, b; a= 2147483642; printf("a=%d\n",a); b = a + 10; printf("b=%d\n",b); return 0;}2. 运行下面的程序,并解释产生结果的过程(或原原创 2015-01-08 21:13:24 · 3220 阅读 · 2 评论 -
《C语言及程序设计》实践项目——分支结构程序设计体验
返回:贺老师课程教学链接 C语言及程序设计初步 【项目1-正差值】给定两个正整数,求出两数的正差值并输出。样例输入 样例输出7 10 312 7 5【项目2-三数最大值】输入3个整数,输出其中的最大值。提示:求出两数的大值,再求这个大值与第三数间的大值,为三数最大值【项目3-发工资】某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序原创 2015-01-06 06:44:49 · 3315 阅读 · 0 评论 -
《C语言及程序设计》实践项目——指针及其运算
返回:贺老师课程教学链接 C语言及程序设计初步 【程序阅读题】写出以下程序运行的结果,上机对照结果后,解释其过程。(注意用手画内存变化过程,而不要仅凭大脑思考。)#include int main(){ int *p1,*p2,*p; int a=5,b=8; p1=&a; p2=&b; if(a<b) { p=p1;原创 2015-01-09 07:44:10 · 3420 阅读 · 8 评论 -
《C语言及程序设计》实践参考——能对齐的数据
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求要求:在下面程序段基础上,继续写完代码,完成如图所示的输出:#include int main(){ printf("Name\tAge\tSalary\taddr\n"); printf("Tom\t%d\t%6.1f\t%s\n", 20, 314.2, "NewYork"); //继续写下去原创 2015-01-10 16:09:25 · 2441 阅读 · 0 评论 -
《C语言及程序设计》实践项目——数据的输出
返回:贺老师课程教学链接 C语言及程序设计初步 【阅读程序题】1、写出以下程序的输出结果,再在计算机上运行程序。对比两结果是否相同,以此检查自己的学习效果。2、遇到在视频中未讲的格式控制符,上网搜索发现其用途。(1)#include int main(){ int a=12345; float b=-198.345, c=6.5; printf("a=%4d,b=%原创 2015-01-10 10:25:25 · 2198 阅读 · 0 评论 -
《C语言及程序设计》实践项目——数据的输出
返回:贺老师课程教学链接 C语言及程序设计初步 【阅读程序题】1、写出以下程序的输出结果,再在计算机上运行程序。对比两结果是否相同,以此检查自己的学习效果。2、遇到在视频中未讲的格式控制符,上网搜索发现其用途。(1)#include int main(){ int a=12345; float b=-198.345, c=6.5; printf("a=%4d,b=%原创 2015-01-10 10:26:38 · 3135 阅读 · 1 评论 -
《C语言及程序设计》资料——C语言中转义字符
返回:贺老师课程教学链接 C语言及程序设计初步 下面是C语言中的转义字符及其意义:转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表原创 2015-01-10 16:13:35 · 3111 阅读 · 0 评论 -
《C语言及程序设计》实践参考——字母及其编码
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求要求:编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母以及它们的ASCII码值。参考解答:#include int main(){ char ch; scanf("%c", &ch); printf("%c %d\n", ch, ch); printf("%c %d\n",原创 2015-01-10 16:07:59 · 2974 阅读 · 0 评论 -
《C语言及程序设计》实践项目——字符数据类型
返回:贺老师课程教学链接 C语言及程序设计初步 【项目1-字母及其编码】编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母以及它们的ASCII码值。[参考解答]【项目2-能对齐的数据】在下面程序段基础上,继续写完代码,完成如图所示的输出:#include int main(){ printf("Name\tAge\tSalary\taddr\n");原创 2015-01-10 16:05:22 · 3041 阅读 · 0 评论 -
《C语言及程序设计》实践参考——两段函数求值
返回:贺老师课程教学链接 项目要求【项目:两段函数求值】编程序,计算下面函数的值并输出(x取整型即可)[参考解答]解法1:#include int main ( ){ int x, y; scanf("%d", &x); if (x>=1) y=x-1; else y=-x+1; printf("%d\n",y);原创 2015-02-23 21:08:40 · 2663 阅读 · 0 评论 -
《C语言及程序设计》实践参考——前导0的数字
返回:贺老师课程教学链接 项目要求【项目:前导0的数字】输入小时和分,以hh:mm形式输出,其中小时和分钟不足两位数时,用零前导例,输入14 25,输出14:25,输入8 9,输出08:09[参考解答]解法1:用分支语句控制#include int main ( ){ int h, m; printf("输入小时和分钟"); scanf("%d %d", &h, &m原创 2015-02-23 21:10:21 · 5827 阅读 · 0 评论 -
《C语言及程序设计》实践参考——分段函数求值
返回:贺老师课程教学链接 项目要求【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 [参考解答]解法1 #include #include int main ( ){ double x, y; scanf("%lf", &x); if (x<2) y=x; else if(x=2的条件原创 2015-02-23 21:24:43 · 23098 阅读 · 0 评论 -
《C语言及程序设计》程序阅读——if语句的嵌套
返回:贺老师课程教学链接 【阅读程序】阅读程序,写出下面两个程序的输出结果(1)#include int main ( ){ int a=1,b=2,c=3; if(a<=c) if(b==c) printf("a = %d\n", a); else printf("b = %d\n", b);原创 2015-02-23 19:59:40 · 3640 阅读 · 0 评论 -
《C语言及程序设计》实践参考——定期存款利息计算器
返回:贺老师课程教学链接 项目要求【项目:定期存款利息计算器】输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。例如:1000元存6个月,利息=1000×0.033×0.5=16.5元利率使用2011年7月7日公布的年利率:3个月原创 2015-02-23 21:33:21 · 13646 阅读 · 8 评论 -
《C语言及程序设计》实践参考——输出点阵图
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求题目:编一个程序,用你的姓名读音首字母,组成类似的趣图提示:printf("……\n");语句会输出双引号中的内容,'\n'完成换行参考解答:#include int main(){ printf("* * * ***\n"); printf("* * *原创 2015-01-05 15:16:18 · 8969 阅读 · 3 评论 -
《C语言及程序设计》实践参考——长方形的周长和面积
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求题目:编程序,输入长方形的两边长a和b,输出长方形的周长和面积提示:边长可以是整数也可以是小数;实现乘法的运算符是*参考解答:原创 2015-01-05 15:33:46 · 17335 阅读 · 0 评论 -
《C语言及程序设计》实践参考——温度单位转换
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求题目:输入摄氏温度值(C),转换为华氏温度值(F)并输出提示:F=C×9/5+32,温度值取浮点数类型。参考解答:#include int main( ){ float f, c; printf("输入摄氏温度:"); scanf("%f", &c); f = c * 9.0 / 5.0 + 32;原创 2015-01-05 15:41:05 · 5006 阅读 · 2 评论 -
《C语言及程序设计》实践参考——圆柱体的表面积
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求题目:编程序,输入圆柱体的半径r和高h,输出圆柱体的表面积s。 提示:π值直接写3.1415926 样例输入:3.5 9 样例输出:Area = 274.889343参考解答:#include int main( ){ float r, h, area; printf("输入半径:"); scanf("%f"原创 2015-01-05 15:43:36 · 12637 阅读 · 0 评论 -
《C语言及程序设计》实践参考——乱玩数字
返回:贺老师课程教学链接 项目要求【项目2:乱玩数字】编程输入整数a和b,若两数之和大于100,则输出两数和百位以上的数字,否则输出两数之和。[参考解答]#include int main ( ){ int a, b, c; scanf("%d %d", &a, &b); c = a + b; if (c > 100) printf("两数和百原创 2015-02-23 21:07:19 · 2827 阅读 · 0 评论 -
《C语言及程序设计》实践参考——一元二次方程全解
返回:贺老师课程教学链接 项目要求【项目3:一元二次方程全解】(x^2代表x的平方)有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。(1) a=0,b≠0时, 解为-c/b(2) a=0,b=0,c=0, 解为任意值 (3) a=0,b=0,c≠0, 无解(4) a≠0,b^2-4ac≥0, 有两个实根(5) a≠0,b^2-4ac≤0, 有两个虚根原创 2015-02-23 21:22:10 · 5005 阅读 · 0 评论 -
《C语言及程序设计》实践项目——利用switch语句解决问题
返回:贺老师课程教学链接 【项目1:投票表决器】设计一个投票表决器,其功能是:输入Y、y,打印agree输入N、n,打印disagree输入其他,打印lose请在下面代码的基础上,将程序补充完整#include int main( ){ char c; scanf("%c",&c); ____(1)____ { case 'Y': case 'y原创 2015-02-23 20:10:43 · 9165 阅读 · 3 评论 -
《C语言及程序设计》实践参考——分支嵌套流程图-五等级成绩
返回:贺老师课程教学链接 项目要求【分支嵌套流程图2-五级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩。90分以上为优秀,80分以上为良好,70分以上为中等,60分以为及格,不足60分为不及格。参考解答:原创 2015-02-23 20:46:28 · 7260 阅读 · 1 评论 -
《C语言及程序设计》实践项目——用if语句实现分支结构
返回:贺老师课程教学链接 【项目1:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。[参考解答]【项目2:乱玩数字】编程输入整数a和b,若两数之和大于100,则输出两数和百位以上的数字,否则输出两数之和。[参考解答]【项目3:两段函数求值】编程序,计算下面函数的值并输出(x取整型即可)[参考解答]【项目4:三角公式求原创 2015-02-23 19:56:10 · 4062 阅读 · 0 评论 -
《C语言及程序设计》实践参考——本月有几天?
返回:贺老师课程教学链接 项目要求【项目:本月有几天?】编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。样例输入1:2004 2输出结果1:本月29天样例输入2:2010 4输出结果2:本月30天[参考解答]#include int main ( ){ int year, month, days; printf("请输入年、月: "); sc原创 2015-02-23 21:35:56 · 3196 阅读 · 0 评论 -
《C语言及程序设计》实践项目——C语言程序初体验
返回:贺老师课程教学链接 C语言及程序设计初步 【项目1-输出点阵图】编一个程序,用你的姓名读音首字母,组成类似的趣图提示:printf("……\n");语句会输出双引号中的内容,'\n'完成换行【项目2-完成简单计算】(1)编程序,输入长方形的两边长a和b,输出长方形的周长和面积 提示:边长可以是整数也可以是小数;实现乘法的运算符是*(2)编程序,输入两个电阻R1和R2的阻值,求它们并联后的原创 2015-01-05 15:07:58 · 5777 阅读 · 3 评论 -
《C语言及程序设计》实践参考——正差值
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求【项目1-正差值】给定两个正整数,求出两数的正差值并输出。样例输入 样例输出7 10 312 7 5参考解答:解答一:根据比较结果,直接输出大值减小值的差#include int main( ){ int a,b; printf("请输入a、b的值:"); scanf("%d %d", &a, &b原创 2015-01-06 07:14:31 · 3501 阅读 · 3 评论 -
《C语言及程序设计》实践项目——使用变量
返回:贺老师课程教学链接 C语言及程序设计初步 【修改程序】下面的程序要求两个并联电阻阻值。程序中存在语法错误,请修改程序,使之能正确求解问题。#include int main( ){ float r1, r2; printf("输入要并联的两个电阻值:"); scanf("%f %f", &r1, &r2); r = 1/(1/r1 + 1/r2);原创 2015-01-06 10:24:11 · 3668 阅读 · 0 评论 -
《C语言及程序设计》实践参考——单分支结构流程图-大值
返回:贺老师课程教学链接 项目要求【单分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:当a参考解答:原创 2015-02-23 20:42:39 · 8097 阅读 · 1 评论 -
《C语言及程序设计》实践参考——三角公式求值
返回:贺老师课程教学链接 项目要求【项目:三角公式求值】写一程序,求y值 (x值由键盘输入)。[参考解答]#include #include //需要用到三角函数,包含数学库int main ( ){ double x, y; //涉及三角函数解决问题,用浮点型数合适 scanf("%lf", &x); if (x>=0) { y=原创 2015-02-23 21:08:50 · 3424 阅读 · 2 评论 -
《C语言及程序设计》实践参考——油量监控
返回:贺老师课程教学链接 项目要求【项目2:油量监控】设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意;在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。提示:下面显示了几种情况,注意对程序的完整测试。[原创 2015-02-23 21:23:43 · 3060 阅读 · 0 评论 -
《C语言及程序设计》实践参考——个人所得税计算器switch语句版
返回:贺老师课程教学链接 项目要求【项目:个人所得税计算器switch语句版】编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。(1)用switch语句完成;(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加#include int main ( ){ double dSalary,dTax=0,dNetInco原创 2015-02-23 21:34:41 · 20293 阅读 · 2 评论 -
《C语言及程序设计》实践参考——我的加班费
返回:贺老师课程教学链接 项目要求【项目:我的加班费】小贺刚上班,按工作时间小时制领取周工资,工资标准是,每小时rate元RMB。每周工作时间40小时,如果要加班,超出部分按正常工资的1.5倍计(老板还算不错喔!)。这周小贺上班的时间为hour小时,请编程序,输入rate和hour,输出小贺本周的薪水。[参考解答]#include int main ( ){ double salar原创 2015-02-23 21:09:45 · 3240 阅读 · 0 评论