C语言回顾(二、顺序程序及大数相加)——iOS开发基础
说明: 第3章 最简单的C程序设计——顺序程序设计 1、转义字符:将“”后面的字符转变成另外的含义
说明: 2、 整型在存储单元中的存储方式是:用整数的补码形式存放 3、 sizeof:各种变量类型所占字节数 4、强制转换类型:(类型名)(表达式) (int)x+y; //表示只将x转换为整型,然后与y相加
5、 控制语句: 6、赋值过程中的类型转换 7、初始化:一般变量初始化不是在编译阶段完成的(只有在静态存储和外部变量的初始化是在编译阶段完成) 8、C语言本身不提供输入输出语句,输入和输出操作是由C标准函数库中得函数来实现的。 9、规范化的额指数形式:把小数部分中小数点前的数字为0,小数点后第1位数不为0的表示形式成为规范化的指数形式。 9、printf输出函数 10、getchar() 没有参数,只接收一个字符 char a,b,c;
a = getchar();
b = getchar();
c = getchar();
putchar(a);
putchar(b);
putchar(c);
输入 abc 输出 abc 若输入a后按Enter,那么会导致换行符赋值给b,b复制给c 输入
a
b
输出
a
b
在用键盘输入信息时,并不是在键盘上敲一个字符,该字符就立即送到计算机的,而是先暂存在键盘的缓冲器中,只有按了Enter以后才一起送到计算机中,然后按照先后顺序赋给变量。 11、putchar函数是输出字符的函数,不能输出整数; 12、练习: #include <stdio.h>
#include <string.h>
#define N 200
int main()
{
char s1[N],s2[N];
int a[N]={0},b[N]={0},i = 0;
unsigned long l1 = 0,l2 = 0,k,c;
puts("请输入两个较大的数字(Note:输完一个按一次回车):");
gets(s1); //输入字符串
gets(s2);
l1=strlen(s1);
l2=strlen(s2);
if(l1<l2) {
k=l2;
}
else {
k=l1;
}
c=k;
for(i=0;i<l1;k--,i++)
{
a[k]=s1[l1-1-i]-'0';
}
for(k=c,i=0;i<l2;k--,i++)
{
b[k]=s2[l2-1-i]-'0';
}
printf("n");
for(i=(int)c;i>=0;i--)
{
a[i]+=b[i];
if(a[i]>=10)
{
a[i]-=10;
a[i-1]++;
}
} //相加
printf("此两数相加之和为:");
if(a[0]!=0)
{
for(i=0;i<=c;i++)
printf("%d",a[i]);
}
else
{
for(i=1;i<=c;i++)
printf("%d",a[i]);
}
printf("n");
return 0;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |