十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。
临邑ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
2、然后输入“ int a=10; float b=5,c; ”注意: float 是浮点型,int 是整型。这个是用来定义C语言中的数值的类型,还有如果一个语句结束那就要打上“;”,这个很重要,不要忘记了。上面的语句是定义了一个a 的整型数,值为10。
3、c定义的一个空白的浮点数,用来当作后面的加减后取得值。注意这里有几个注意点,可以看到一个整型的数和一个浮点数的加减乘除得到的数值都是浮点数,所以这里用%f输出c的值。
4、继续将剩下的语言补充完整如下:#include stdio.hmain(){ int a=10; float b=5,c,d,e,f; c=a-b; d=a+b; e=a*b; f=a/b; printf("a-b=%f\n",c); printf("a+b=%f\n",d); printf("a*b=%f\n",e); printf("a/b=%f\n",f);}。
5、这样一个简单的C语言的加减乘除算是写好了,运行看看。
代码
#includestdio.h
int main()
{
int a,b;
scanf("%d %d",a,b);
printf("%d\t",a + b);
printf("%d\t",a - b);
printf("%d\t",a * b);
printf("%d\t",a / b);
return 0;
}
运行截图
分析
C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。
我估计你找到是一段伪代码,就是用一些函数简单的表明这个程序是如何实现的,比如说Getsign()函数,其实就是告诉你这里要提取正负符号,你理解了这个,这个伪代码函数的功能也就达到了。至于你自己要写的话,可以自己写一个Getsign函数,也可以把它直接替换成有“提取正负号”功能的代码
#include string.h
#include stdio.h
#include stdlib.h
#define N 100
int main(int argc, char const *argv[])
{
char arr[N] = {};
gets(arr);
char brr[N] = {};
gets(brr);
int len1,len2,i = 0,j = 0;
len1 = strlen(arr);
len2 = strlen(brr);
int len = len1len2?len1:len2;
/* c99之后数组初始化支持整型表达式,称为可变长数组,但按照c89的标准是不对的
int num1[len]; //将字符串转换成翻转的整型数组
int num2[len];
*/
int* num1 = (int*)malloc(len*sizeof(int));
int* num2 = (int*)malloc(len*sizeof(int));
for (i = 0; i len; i++)
{
num1[i] = ilen1 ? arr[len1-i-1]-'0':0;
}
for (j = 0; j len; j++)
{
num2[j] = jlen2 ? brr[len2-j-1]-'0':0;
}
//int sum[len]; //定义和数组
int* sum = (int*)malloc(len*sizeof(int));
int flag=0; //设进位符
for (i = 0; i len; i++)
{
sum[len-1-i] = (num1[i]+num2[i]+flag)%10;
flag = (num1[i]+num2[i]+flag)/10;
}
if (flag == 1) printf("1"); //如果最高位有进位 则输出一个1
for (i = 0; i len; i++)
{
printf("%d",sum[i]);
}
printf("\n");
free(num1);
free(num2);
free(sum);
num1 = NULL;
num2 = NULL;
sum = NULL;
return 0;
}
扩展资料:
gets()函数用法
gets是从标准输入设备读字符串函数。
函数原型:char*gets(char*str);
功能为:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串。
注意:不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。使用时需要包含stdio.h头文件
参数
str为字符串指针,用来存放读取到的数据。
返回值
读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。
这对于初学者还真不简单;要产生真正的随机数,必须用时间函数初始化随机种子,还有相应提示等。你参考下下面的代码:
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{
int i,a[20],answer,score=0;
srand(time(NULL));
for(i=0;i20;i++)
a[i]=rand()%90+10;//产生20个10到99间的随机数
printf("请输入答案,共10道题:\n");
for(i=0;i10;i+=2)
{//取前10个数,组成5个加法题
printf("%d+%d=",a[i],a[i+1]);
scanf("%d",answer);
if(a[i]+a[i+1]==answer)
score+=10;//对了加10分
}
for(;i20;i+=2)
{//取前10个数,组成5个加法题
if(a[i]a[i+1])//保证不出现小的数减大的数
printf("%d-%d=",a[i],a[i+1]);
else
printf("%d-%d=",a[i+1],a[i]);
scanf("%d",answer);
if(a[i]-a[i+1]==answer)
score+=10;//对了加10分
}
switch(score){
case 100:
printf("酷毙了!!\n");break;
case 80:
case 90:
printf("真棒!\n");break;
case 60:
case 70:
printf("真不错哦!!!\n");break;
default:
printf("要加油哦!\n");
}
return 0;
}
好像是哪个oj上的题目,直接模拟就行了,加减法都是从字符串的最后一个字符算起,如果*a + *b '9'就进位,同时移动指针 a--, b--,c--就行了。