想必所有码农的开始都是从C语言开始的吧,同样我也是从这里出发去追寻我的编程梦,这是我也是我们梦开始的地方~
好了回到正题,今天开始我将开启我的C语言学习,同时我会定期将我模块所学知识块同步的我的博客之中,欢迎各位大神的指点。
本次的总结模块是初识C语言(简而言之就是对C语言有整体的认识)
1.C语言历史 2.数据类型
3.变量和常量 4.字符串+转义字符+注释
5.选择语句 6.循环语句
7.函数 8.数组
9.操作符 10.常见关键字
11.define定义常量和宏 12.指针
13.结构体
(此处引用鹏哥讲义中初识C语言的的框架)
这些内容基本涵盖C语言的所有基础模块,对于同样为初学者的各位小伙伴们可以按照这个模块顺序来安排自己对C语言的学习。
代码分享区
然后最近也有在牛客网(强烈推荐这个网站,里面大神超多,对于初学者来说是一个很好的练习代码的平台)上面练一些题,在这里呢也给大家做一个分享。(如果有更好的算法也欢迎各位留言,我们可以一起探讨探讨,一起进步)
第一题:写一个函数求两个整数的较大值
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请输入两个数:\n");
scanf_s("%d%d", &a,&b);
if (a > b)
{
printf("%d",a);
}
else printf("%d",b);
return 0;
}
第二题:KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
#include<stdio.h>
int main()
{
printf(" ** ");
printf(" ** ");
printf("************");
printf("************");
printf(" * * ");
printf(" * * ");
}
第三题:学生信息管理系统是学校教学管理的重要工具,现有一名学生基本信息如下:姓名-Jack,年龄-18,性别-Man,请按照输出样例的格式输出该学生的信息。
输出分为三行,分别为标题行,分隔行,信息行。
第一行,标题行,每个标题之间间隔4个空格。
第二行,分隔行,一共21个减号"-"。
第三行,信息行,每列输出信息和标题首字母对齐。输出样例如下:
Name Age Gender
---------------------
Jack 18 man
#include<stdio.h>
int main()
{
printf("Name Age Gender\n");
printf("---------------------\n");
printf("Jack 18 man \n");
return 0;
}
第四题:请计算表达式“(-8+22)×a-10+c÷2”,其中,a = 40,c = 212
#include<stdio.h>
int main()
{
int a=40;
int c=212;
int b;
c=(-8+22)*a -10+c/2;
printf("%d",c );
return 0;
}
第五题:已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1
#include<stdio.h>
int main()
{
int x, y;
scanf("%d", &x);
if (x > 0)
{
y = -1;
printf("%d", y);
}
else if (x < 0)
{
y = 1;
printf("%d", y);
}
else
{
y = 0;
printf("%d", y);
}
return 0;
}
第六题:给定秒数seconds (0< seconds < 100,000,000),把秒转化成小时、分钟和秒
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d",&a);
b=a/3600;
c=a/60-b*60;
d=a-b*3600-c*60;
printf("%d %d %d",b,c,d);
}
第七题:从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)
#include<stdio.h>
int main()
{
float a, b, c, d, e, f;
scanf("%f %f %f %f %f", &a ,& b, & c, & d, & e);
f = (a + b + c + d + e) / 5;
printf("%.1f",f);
return 0;
}
第八题:给定两个整数a和b (-10,000 < a,b < 10,000),计算a除以b的整数商和余数
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d",&a,&b);
c=a/b;
d=a%b;
printf("%d %d",c,d);
return 0;
}
个人感觉这几道题的难度算是比较简单的,很适合初学者入门学习。这些题目中主要考察对C语言入门基础的掌握情况。其中包含了输入输出,条件语句,变量与常量,数字型(保留一位小数的那道题尤为考察)等等知识点。
好了,本期的总结也就到这了,欢迎各位小伙伴给博主点点关注点点赞。