【头歌:C语言程序设计(边学边练) 教学团队:祁文青】

本教程涵盖C语言顺序结构程序设计的基础知识,包括输出“Hello World!”、常量变量、基本算术运算、格式化输入输出等。通过一系列练习,如计算两数之和、求三角形面积、解决一元二次方程等,帮助初学者掌握C语言编程基础。
摘要由CSDN通过智能技术生成

顺序结构程序设计

1-1 学习输出"Hello World!"

本关任务:输出"Hello World!"

#include<stdio.h>
int main(){
   
	printf("Hello World!");
return 0;
}

1-2 练习-输出三行信息:本人所在省市名称、身份证号和姓名

本关任务:输出三行信息:本人所在省市名称、身份证号和姓名

#include<stdio.h>
int main() 
{
   
	/********** Begin **********/
    printf("所在市:湖北黄石\n姓名:张三\n身份证号:420203200004293471");
    /********** End **********/
	return 0;
}

1-3 学习-计算两数之和

第1关:程序中的常量和变量

本关任务:计算两数之和

#include <stdio.h>
int main()
{
   
	/********** Begin **********/
    int a,b,sum;
    a = 123;
    b = 456;
    sum = a+b;
    printf("sum=%d",sum);
    /********** End **********/
	return 0;
}

第2关:变量的输入输出

本关任务:输入两个整型数据,然后将它们的和输出

#include <stdio.h>
int main()
{
   
	/********** Begin **********/
    int a,b,sum;
    scanf("%d%d",&a,&b);
    sum = a + b;
    printf("sum=%d",sum);
    /********** End **********/
	 return 0;
}

第3关:基础四则运算

本关任务:输入两个实型数据,然后将它们的和差积商输出

#include <stdio.h>
int main()
{
   
	/********** Begin **********/
    float a,b,h,c,j,s;
    scanf("%f",&a);
    scanf("%f",&b);
    h=a+b;
    c=a-b;
    j=a*b;
    s=a/b;
    printf("两数之和为:%f\n"
头歌作业中的任务是基于中国居民身份证号码推断出个人的星座。通常中国的身份证号码由18位数字组成,其中包含出生日期的信息。前6位代表地区编码,接下来的8位表示出生日期,最后4位是顺序码。 为了根据身份证号判断星座,可以按照以下步骤操作: 1. 分割身份证号码:将18位号码分为三部分:出生地代码、出生日期(月+日)和顺序码。 2. 提取出生日期:去掉前6位,然后提取接下来的8位作为年份和月份。 3. 计算星座:中国传统的星座划分依据农历,但这里通常采用公历,所以将月份转换成公历。例如,1月1日至2月18日为水瓶座,以此类推,直到12月22日至12月31日为射手座。 4. 确定星座:根据提取的月份,查找相应的星座范围,如果落在某星座的月份范围内,那么这个人就是那个星座。 示例代码可能如下所示: ```python def get_star_sign(id_num): birth_date_str = id_num[6:14] # 提取出生日期 birth_date = [int(i) for i in birth_date_str.split('')] # 分解为年月 # 将农历转换为公历,这里只是一个简化版的示例,实际需要更准确的转换方法 if birth_date[1] > 8: # 对于农历八月以后的日期,假设直接加一年 birth_date[0] += 1 if birth_date[1] == 1 or (birth_date[1] == 2 and birth_date[0] % 4 != 0): # 根据农历设定星座边界 birth_date[1] -= 12 year, month = birth_date constellations = [(1, 20, '摩羯座'), (2, 19, '水瓶座'), ..., (12, 21, '射手座')] for start_year, end_month, star_sign in constellations: if year == start_year or (year > start_year and month >= start_month): return star_sign return None # 如果找不到匹配的星座,返回None或相应错误提示 # 示例使用 id_number = '12345678901234567X' star_sign = get_star_sign(id_number) print(f"根据身份证号{id_number},推测其星座为:{star_sign}") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值