c语言基础编程
作业:
1、二进制,八进制,十进制之间的相互转换
2、测试转义字符
3、测试强制类型转换
4、测试赋值运算符
= += -= *= /= %= <<= >>= ^= |= &=
number += 2;
5、测试不同类型数字的运算(+ - * /)结果
6、从键盘输入一个实数,求其绝对值。
7、从键盘输入三个数,按升序输出。
8、已知方程 ax*x + bx + c = 0,输入a、b,求方程的根。
9、从键盘输入x,求y的值:
y = 1 若 x > 0
0 若 x = 0
-1 若 x < 0
10、输入一个5位数,
判断是否是回文数
看视频,预习循环控制,
完成下列题目
1,求1+4+7+....+100之和;
2、求1到100之间的奇数之和与偶数之和。
3、用循环求10的阶乘
4、从键盘输入一个正整数n,求1+2+3+...+n的和。
5、求1+1/3+1/5+...之和,直到某一项的值小于10^-6时停止累加。
/*100奇数和100偶数和*/
2 #include<stdio.h>
3 int main ()
4 {
5 int i = 1;
6 int sum1 = 0,sum2 = 0 ;
7
8 while(i<101)
9 {
10 i%2?(sum1+=i):(sum2+=i);
11 i++;
12 }
13
14 printf("100内奇数和sum1=%d\n100内偶数和sum2=%d\n",sum1,sum2);
15
16 return 0;
17 }
1/************************************
2 1+4+7.....+100
3 ************************************/
4 #include<stdio.h>
5 int main()
6 {
7 int i = 1;
8 int sum = 0;
9
10 while(i<101)
11 {
12 sum +=i;
13 i +=3;
14 }
15
16 printf("1+4+7...+100sum=%d\n",sum);
17
18 return 0;
19 }
1/****************************
2 用循环求n的阶乘
3 ****************************/
4 #include<stdio.h>
5 int main()
6 {
7 int n=0;
8 long sum=1;
9
10 printf("plz n\n");
11 scanf(" %d",&n);
12
13 while(n > 0)
14 {
15 sum*=n;
16 n--;
17 }
18
19 printf("sum=%ld\n",sum);
20
21
22 return 0;
23 }
1 /*求1-1/3 1/5-1/7 ...-1/99 1/101之和。*/
2 #include<stdio.h>
3 int main()
4 {
5 int i = 1,k = 1;
6 double sum =0.0l;
7
8 for(;i<102;i+=2,k*=-1)
9 {
10 sum +=1.0/i*k;
11 }
12
13 printf("sum=%lf\n",sum);
14 return 0;
15 }
~
1/*2的n次方之和*/
2 #include<stdio.h>
3
4 int main()
5 {
6 int n = 0, i= 0,t =1;
7 long sum = 0;
8
9
10 printf("plz n\n");
11 scanf(" %d",&n);
12
13 for(;i<n;i++)
14 { t*=2;
15 sum+=t;
16 }
17
18 printf("sum=%ld\n",sum+1);
19
20 return 0;
21 }
/*n的平方和*/
2 #include<stdio.h>
3 int main()
4 {
5 int n = 0,temp = 0;
6 long sum = 0;
7
8 printf("plz n (n>0)\n");
9 scanf("%d",&n);
10
11 while(n)
12 {
13 temp=n*n;
14 sum+=temp;
15 n--;
16 }
17
18 printf("sum=%ld\n",sum);
19
20 return 0;
21 }
/*已知序列1/2,2/3,3/5,5/8,...,求其前20项之和。*/
2 #include<stdio.h>
3 int main()
4 {
5 double sum = 0.0l,m = 1.0l,n =2.0l,temp = 0.0l;
6 int i = 0;
7
8 for(i = 0;i<20;i++)
9 {
10 sum+=m/n;
11 temp=n;
12 n+=m;
13 m=temp;
14
15 }
16
17 printf("sum=%lf\n",sum);
18 return 0;
19 }
/*********************************************
2 ****最大公余数最小公倍数
3 *********************************************/
4 #include<stdio.h>
5 int main()
6 {
7 int m = 0,n = 0, r = 0, R = 0, h = 0, g = 0;
8
9 printf("plz m n\n");
10 scanf(" %d%d",&m,&n);
11
12 R=m*n;
13 while((r=m%n)!=0)//当r是0时,n为最大公余数
14 {
15 m=n;
16 n=r;
17 }
18 R/=n;
19
20 printf("最大公约数是%d\n最小公倍数是%d\n",n,R);
21
22 return 0;
23 }
/**************************************
2 *a aa aaa ...(如2 22 222 2222 22222)前n项之和
3 ***************************************/
4 #include<stdio.h>
5
6 int main()
7 {
8 int a =0,n=0,i=0;
9 long sum=0,t=0;
10
11 printf("plz a\n");
12 scanf("%d%d",&a,&n);
13 while(i<n)
14 {
15 t=t*10+a;
16 sum+=t;
17 i++;
18 }
19
20 printf("sum=%ld\t\t%ld\n",sum,t);
21
22 return 0;
23 }
1 /********************************
2 *从键盘输入一个正整数,将该数前后倒置后输出
3 *********************************/
4 #include<stdio.h>
5 int main()
6 {
7 int n=0,i,j,s=0;
8 printf("plz n\n");
9 scanf("%d",&n);
10
11 j=n;
12 while(j)
13 {
14 i=j%10;
15 s=s*10+i;
16 j=j/10;
17 }
18
19 if(s==n)
20 printf("%d是回文数\n",n);
21 else
22 printf("%d倒置后是%d\n",n,s);
23 return 0;
24 }
/**************************
2 *打印图形
3 ****************************/
4 #include<stdio.h>
5 int main()
6 {
7 int i=0,j=0,n=0;
8 printf("plz n\n");
9 scanf("%d",&n);
10
11 for(i=0;i<n;i++)
12 {
13 for(j=0;j<n-i;j++)
14 printf(" ");
15 for(j=0;j<2*i-1;j++)
16 printf("*");
17 printf("\n");
18 }
19 for(i=0;i<n;i++)
20 {
20 {
21 for(j=0;j<i;j++)
22 printf(" ");
23 for(j=0;j<2*(n-i)-1;j++)
24 printf("*");
25 printf("\n");
26 }
27
28
29 return 0;
30 }
/***************************************
2 *从键盘输入一行字符,若为小写字母,则转化
3 为大写字母;若为大写字母,则转化为小写字母;
4 否则转化为ASCII码表中的下一个字符。
5 ***************************************/
6 #include<stdio.h>
7 int main()
8 {
9 char ch='0';
10 ch=getchar();
11
12 while(ch!='\n')
13 {
14 if(ch>='a'&&ch<='z')
15 printf("%c的大写是%c\n",ch,ch-31);
16 else if(ch>='A'&&ch<='Z')
17 printf("%c的小写是%c\n",ch,ch+32);
18 else
19 printf("%c的下一个字符是:%c\n",ch,ch+1);
20 ch=getchar();
21 }
22
23
24
25 return 0;
26 }
c语言基础编程的更多相关文章
- c#语言基础编程—string
引言 在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法.详情可见 值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所 ...
- c#语言基础编程-转义符
C#转义字符: 引言 为了在程序中能够控制字符的输出以及区分开双引号和单引号(双引号和单引号在程序中标示里面的内容为字符串和字符),所以用一种特殊的字符常量:是·以反斜线"\"开头 ...
- 2018.3.5 Java语言基础与面向对象编程实践
Java语言基础与面向对象编程实践 第一章 初识Java 1.Java特点 http://www.manew.com/blog-166576-20164.html Java语言面向对象的 Java语言 ...
- 【自学编程】新手经常遇到的10大C语言基础算法,珍藏版源码值得收藏!
算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手.本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数 ...
- 【C语言C++编程学习笔记】基础语法,第一个简单的实例编程入门教程!
C语言/C++编程学习:一个简单的实例 让我们来看一个简单的C语言程序.从下面的程序可以看出编写C语言程序的一些基本特征. 如果你能知道该程序将会在显示器上显示一些内容,那说明你还是知道一些的! ...
- GO学习-(19) Go语言基础之网络编程
Go语言基础之网络编程 现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程. 关于网络编程其 ...
- 零基础入门该如何实现C 语言面向对象编程(很有帮助)
零基础如果更快更好的入门C语言,如何在枯燥的学习中找到属于自己的兴趣,如果把学习当成一种事务性的那以后的学习将会很难有更深入的进步,如果带着乐趣来完成学习那将越学越有意思这样才会让你有想要更深入学习的 ...
- Go语言基础之结构体(面向对象编程上)
1 自定义类型和类型别名 1.1 自定义类型 Go语言中可以基于一些基本的数据类型,使用type关键字定义自定义类型的数据 . 自定义类型定义了一个全新的类型,该新类型具有基本数据类型的特性.自定义类 ...
- C/C++编程笔记:C语言基础printf()和scanf()函数,大学入门知识
在解释这两个函数之前,为了方便大家更容易理解,我们先来讲讲下面的这幅图. 这个图中的例子其实很简单,我们就是把题目通过输入设备(例如键盘鼠标)传输到计算机中,然后让计算机进行运算得出结果,再然后把 ...
随机推荐
- MyBatis 返回新增数据的自增id
<insert id="save" parameterType="Vote" useGeneratedKeys="true" keyP ...
- 【转】javascript Object使用Array的方法
原文: http://www.cnblogs.com/idche/archive/2012/03/17/2403894.html Array.prototype.push push向数组尾部添加一项并 ...
- JPA 系列教程7-双向多对多
双向多对多的ddl语句 同单向多对多表的ddl语句一致 Student package com.jege.jpa.many2many; import java.util.HashSet; import ...
- Segments POJ 3304 直线与线段是否相交
题目大意:给出n条线段,问是否存在一条直线,使得n条线段在直线上的投影有至少一个公共点. 题目思路:如果假设成立,那么作该直线的垂线l,该垂线l与所有线段相交,且交点可为线段中的某两个交点 证明:若有 ...
- pipe的实现
本文进行了详细的描述,http://blog.csdn.net/zhouhong1026/article/details/8151235
- [转]ubuntu的which、whereis、locate和find命令
which 只能寻找执行文件 ,并在PATH变量里面寻找. whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现 ...
- 用python计算md5,sha1,crc32
Linux下计算md5sum,sha1sum,crc: 命令 输出 $md5sum hello f19dd746bc6ab0f0155808c388be8ff0 hello $sha1sum hel ...
- Json.net对数据的解析
在官网下载Json.net文件后,解压完将Net20下面的DLL复制到Assets目录下. using UnityEngine; using System.Collections; using New ...
- HDU1372,BFS象棋马走日
简单的对于bfs的运用,但是还是写的太慢了写了TMD的1H,主要是不熟悉,以后慢慢熟悉就好了,模型基本已经能建立了,主要出现bug是在方向数组的运用上面,一定要记得是从0开始的,而不是从1开始的,导致 ...
- hdu4861(游戏)
数论问题:试题 题目没有看懂,但是解题方法感觉的确是非常巧妙的,应该是属于数论一方面的试题. 试题分析: 首先是DouBiNan先取,所以肯定优先选取剩余中值最大的,于是不存在说DouBiNan值小的 ...