c语言序设计小结

C语言程序计级计经字习c语言程序设计这门课程已经近两个月,我从刚开始的对C语言没有什么了解到现在可以用C语言或者C++来解决一些问题,这个学习过程中是有很多的收获以及对知识的感悟,现在就来写一篇博客来说下吧.
一开始学习C语言的基础,包括什么是常量,什么是变量,还有数据类型如int, double,char.下一章章学习了C语言中连接常量变量最基本的算术运算符,还有表达式。下一继续学习输入输出的函数。字符输入输出函数 purtchar(), getchar().数据的格式化输入输出函数 printf scanf.
第五章开始学习选择控制结构,if,if-else,else-if,switch.学习了选择控制语句之后,我们就可以利用这种语句来解决一些简单的问题。
例如判断一个数的正负
给定一个整数N,判断其正负。输入一个整数N(-109 <= N <= 109)输出如果N > 0, 输出positive;如果N = 0, 输出zero;如果N < 0, 输出negative样例输入1样例输出positive
#include
using namespace std;
int main()
{
int N;
cin>>N;
if (N>0)
{
cout<<“positive”;
}
if (N==0)
{
cout<<“zero”;
}
if (N<0)
{
cout<<“negative”;
}
}
我们也可以利用swicth语句来解决计算器的运算问题
例如

一个最简单的计算器,支持+, -, , / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。输入输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,,/)。输出输出只有一行,一个整数,为运算结果。然而:1. 如果出现除数为0的情况,则输出:Divided by zero!2. 如果出现无效的操作符(即不为 +, -, , / 之一),则输出:Invalid operator!样例输入1 2 +样例输出3
#include
using namespace std;
int main()
{
int a,b;
char op;
cin>>a>>b>>op;
switch(op)
{
case’+’:cout<<a+b<<endl;break;
case’-’:cout<<a-b<<endl;break;
case’
’:cout<<a*b<<endl;break;
case’/’:if(b!=0){cout<<a/b<<endl;break;}
else cout<<“Divided by zero!”<<endl; break;
default:cout<<“Invalid operator!”<<endl;
}
return 0;
}

另外在做openjudge时,题组三中有三个题是关于画矩形,菱形的题。

根据参数,画出矩形。输入输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出输出画出的图形。样例输入7 7 @ 0样例输出
#include
using namespace std;
int main()
{
int i,j,a,b,c;
char ch;
cin>>a>>b>>ch>>c;
if(c1)
{
for(i=1;i<=a;++i)
{
for(j=1;j<=b;++j)
cout<<ch;
cout<<endl;
}
}
if(c
0)
{
for(i=1;i<=a;++i)
{
for(j=1;j<=b;++j)
{
if((i1)||(ia)||(j1)||(jb))
cout<<ch;
else
cout<<" ";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}

金中食堂做的蛋糕总是做成菱形,琪琪希望蛋糕上能裱上一圈小花,她想请你再帮个忙,用电脑画出用“”号组成的裱花形状,这将是个空心的菱形。输入一个整数,n>0。输出由n2-1层“”号组成的空心菱形。
#include
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=n;i>=1;i–)
{
for(int j=1;j<=2
n-1;j++)
{
if(ij||j2n-i)
cout<<"
";
else
cout<<" “;
}
cout<<endl;
}
for(int i=2;i<=n;i++)
{
for(int j=1;j<=2n-1;j++)
{
if(ij||j+i2
n)
cout<<”*";
else
cout<<" ";
}
cout<<endl;
}
cout<<endl;
return 0;
}
在这两个题中,都要先找到图形输出输出时的规律,在利用内循环外循环来输出。在做这种题的时候一开始并没有思路,找到这种题的规律,就得心应手。
总结(在写代码时需要注意的小细节)
1,等于号不要写成赋值号,等于号为“==”
2语句后不要忘记“;”。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值