将下程序修改为c语言程序设计

求大神修改一下C语言程序_百度知道
求大神修改一下C语言程序
日期错误\#include&int days=0!=0)||year%400==0) for(j=0: no newline at end of file构建中止 未命名36;j&
&#47,1代表为星期一…:o++)printf(&从1号到这个月的月底按排序打出来if(o%7==6)printf(&quot,31;else&quot.[Error] error,29.h&gt,month);
m=m1[month];n”);/j&[Warning]
warning. else printf(&%4d&[Error]n&
else days=days+365;int main(void){else&quot,n,28: expected `;
&#47: expected primary-expression before &quot,31};=0)for(i=0; before &quot,30;time(&today),j;time: expected `; }days=days+day-2;[Error] error,31;
%4d-%02d&#92.h&j++){days=days+m1[j];if(day&'o&换行保持每个星期对其}return 0;},31;o&day=p-&struct tm *p,time_t today,31;o++){printf(& character[Error] ;&#47,30,31,month,30;month-1;),31,30,31;else&i&\余数n为0代表为星期天;
& if(year&gt,o-k+1),30,i,30;[Error]
error: 5 个错误;else&quot,31};int m2[]={31, before &
&#47,m,31;tm_mday,k;p=localtime(&today)!=0)||i%400==0)days=days+366;1号前的星期所对应的天数用空格打掉for(o=k;/printf(&1)k=(7-(day-n+6)%7)%7; n=days%7;tm_mon+1;j++){days=days+m2[j];year=p-&/;'k;}if((year%4==0 && year%100; sun mon tue wen thu fri sat&#92,o;
&#47: expected primary-expression before &month=p-&
/int m1[]={31.;n&}else for(j=0,30,30: missing terminating &month-1;/,31;k+m;),31;printf(&n&);通过转换算出此月第一天是星期几else if(day==1) k=n;i++){
if((i%4==0 && i%100;
m=m2[month];for(o=0#include&tm_year+1900
提问者采纳
换行保持每个星期对其}return 0;j&printf(&\余数n为0代表为星期天; if(year&/int days=0,k;n&month-1;&#47,31;
%4d-%02d\
/int m1[]={31,31,day.h&o&lt!=0)||year%400==0) for(j=0;,31;month=p-&#include&}if((year%4==0 && year%100;month-1;).} else printf(&);
/p=localtime(&today),30;int main(void){int year,31,o;通过转换算出此月第一天是星期几else if(day==1) k=n;
/ }days=days+day-2,31,31.h&gt,31;
else days=days+365;o++)printf(&quot,31},30,30;从1号到这个月的月底按排序打出来if(o%7==6)printf(&n&o&
m=m2[month];n&printf(&n&int m2[]={31,month,30;1号前的星期所对应的天数用空格打掉for(o=k;}帮你改了下;%4d&quot,31,30;tm_o++){printf(&
m=m1[month],i,28;year=p-&gt,j,30,month);1)k=(7-(day-n+6)%7)%7;j++){days=days+m2[j];
/j++){days=days+m1[j];j&time(&today);year,31};if(day&day=p-&k+m;日期错误\=0){for(i=0;&#47,n;);/struct tm *p;
&quot,m;}else for(j=0;tm_mon+1!=0)||i%400==0)days=days+366,30,30,o-k+1);i&for(o=0; sun mon tue wen thu fri sat&#92,31;/),29;tm_year+1900;k,1代表为星期一…; n=days%7;,i++){
if((i%4==0 && i%100.#include&time_t today
提问者评价
谢谢你帮我大忙了
其他类似问题
else days=days+365,所以在for语句的语句块后面要有分号。比如:if(year&=0)for(i=0,你用if语句紧接着for语句的时候由于for语句使用了语句块{}少分号错误,但是if语句没有使用语句块;i++){
if((i%4==0 && i%100,你主要错误就在这;i&lt!=0)||i%400==0)days=days+366;}这个最后就要有分号
按默认排序
其他1条回答
n”).,1代表为星期一…,把if 加上. else printf(&
&#47n=days%7;/这个 else去掉或者完善程序;余数n为0代表为星期天;日期错误&#92
您可能关注的推广
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求大神帮忙把程序改一下错误(用C语言设计一个简单的计算器)进行加减乘除,可带括号,不限定运算式的输入长度,多加些注释
[问题点数:100分]
求大神帮忙把程序改一下错误(用C语言设计一个简单的计算器)进行加减乘除,可带括号,不限定运算式的输入长度,多加些注释
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。高手修改下c语言程序_百度知道
高手修改下c语言程序
void main (){
unsigned int n=0;
printf(&),M=6,请选择1或者2 ;输入的数值不为数字时会出现刷屏;
if (n&gt,&a);
scanf(&quot,请问是否继续运算;); 1;); )
printf(&输入1选择计算微粒数;
for (;&#47?\ 1;请你输入n的数值;
printf(&quot: &/请选择所需的物质计算公式,请输入微粒数N;
char a,请输入物质的量n;\;n&n&退出 ;);M;我要怎么定义才能使N和n都可以输入小数;
printf(&quot,n);
printf(&quot:n=&,求微粒数N&#92,&n);%d&quot.h&
if (0 == a)
break: &);
if (n&gt,&a);
/%d&quot:&#92,输入2选择计算物质的量\ );输入的数值不为数字时会出现刷屏bug: \
printf(&);
double N=0;
if (1 == a || 2 == a)
printf(&化学公式N=n×NA;;
printf(&%d&n退出请按 0 ;/);).0;n请选择1或者2\N = %lf *10^23\
else if (0 == a)
printf (&,并且结果的输出也是小数: &quot.02;),该如何修改/0)
n = N/;请你输入N的数值(不用带次方直接输入); 1;
printf(&quot:&化学公式n=N÷NA;n = %lf \**************************\
scanf(&n&#92,N)。#include &lt,求物质的量\/输入错误 请重新输入;n\**************************&#92,&N); )
printf(&quot,该如何修改/运算结束;);n&%d&n&n&
printf(&n&
printf (& );n&n&请输入选择; )
if (1 == a || 2 == a)
输入错误;n&quot,&a);n&quot
提问者采纳
printf (&加一句这个; 1;&#47.后面也这么改;),该如何修改&#47.char 类型的; )
scanf(&输入的数值不为数字时会出现刷屏);%f&.;/n&#39.;
&#47,请选择1或者2 ;&#47.;;
while((ch=getchar()): &quot.
for (...,&a).应该没问题了吧
if (1 == a || 2 == a)
&#47!='
如果你想输入小数 得 scanf(&quot.之前要定义一下输入错误, &N) 这样才行
还有问题可以追问缓冲区的问题吧
你具体改下,全部写出来,谢谢拉
提问者评价
非常耐心,10分感谢啊
其他类似问题
您可能关注的推广
c语言程序的相关知识
其他2条回答
你前面把a定义成char型,后面又要输入整型。你要目的是?
哦,弄错了,a定义成int
,我主要是想要使N和n都可以输入小数,并且结果的输出也是小数。
首先不理解你题目要求,我只能从程序判断。1.unsigned int n=0;你要输入小数,就应该定义成浮点型。2.在你选项1中,if (n&0)
n = N/M;
前面你并没有给小n赋新值 ,这里小n还是0;
}目前只找到这些问题,你先改改。
我的主要意思是,让用户选择运算类型。然后再输入一个值,代入公式,计算出另一个数值,但是都必须支持小数
我改了下,你测试一下,是否符合要求但是太长发不出来,简单说下;1.unsigned int n=0;改成 double n=0.0;2.改成int a;3. scanf(&%d&,&n);把%d改成%lf4,scanf(&%d&,&N);
把%d改成%lf
5. if (n&0)
n = N/M;
}把if去掉,留下
n = N/M;
合理定义数据类型,增加清除缓冲区的函数fflush(stdin)#include &stdio.h&void main (){
double n=0,N=0.0,M=6.02;
printf(&**************************\n&);
printf(&**************************\n&);
printf(&请选择所需的物质计算公式:\n\n&);
printf(&输入1选择计算微粒数,输入2选择计算物质的量\n\n&);
printf(&请输入选择:&);
for (; 1; )
scanf(&%d&,&a);
fflush(stdin);
if (1 == a || 2 == a)
printf (&输入错误,请选择1或者2 : &);
for (; 1; )
printf(&化学公式N=n×NA,请输入物质的量n,求微粒数N\n&);
printf(&请你输入n的数值:n=& );
scanf(&%lf&,&n);
fflush(stdin);
printf(&N = %lf *10^23\n&,N);
printf(&\n&);
printf(&化学公式n=N÷NA,请输入微粒数N,求物质的量\n&);
printf(&请你输入N的数值(不用带次方直接输入):N=& );
scanf(&%lf&,&N);
fflush(stdin);
printf(&n = %lf \n&,n);
printf(&运算结束,请问是否继续运算?\n请选择1或者2\n退出请按 0 : \n&);
scanf(&%d&,&a);
fflush(stdin);
for (; 1; )
if (1 == a || 2 == a)
else if (0 == a)
printf (&退出 : &);
printf (&输入错误 请重新输入: &);
scanf(&%d&,&a);
fflush(stdin);
if (0 == a)
什么错误?编译时第一行应该注释掉。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何将汇编程序改为c语言程序?_百度知道
如何将汇编程序改为c语言程序?
8600HAD197H
DPTR,#AD197LMOV
A,#40HMOVX
@DPTR,ANOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPMOV
DPTR,#AD197L读入低8位MOVX A,@DPTRMOV
DPTR,#AD197H读入高4位MOVX A,@DPTRMOV
40H,ASJMP 旦郸测肝爻菲诧十超姜 $END
我有更好的答案
按默认排序
一看就是8位的51呀,O(∩_∩)O~修改如下: #旦郸测肝爻菲诧十超姜define *((char *)0x8600) AD197L#define *((char *)0x8601) AD197H#define *((char *)0x40) RAM_40#define *((char *)0x41) RAM_41 RAM_41=AD197L;RAM_40=AD197H; 就这么简单不明白,可以追问!
其他类似问题
您可能关注的推广
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何把C语言的运行结果输入到一个文本中,是用fprintf吗, 我不会用,谁帮我改一下这个程序_百度知道
如何把C语言的运行结果输入到一个文本中,是用fprintf吗, 我不会用,谁帮我改一下这个程序
程序如下:# include &stdio.h&# include &malloc.h&void Handle(double * p, int len, double a);int main(void){ double * printf(&请输入a的值:\n&); scanf(&%lf&, &a); printf(&请输入多少个x:\n&); scanf(&%d&, &len); p = (double *)malloc(len*sizeof(double)); Handle(p, len, a); return 0;}void Handle(double * p, int len, double a){ for(i=0; i& ++i) {
printf(&请输入每个X的值:\n&);
scanf(&%lf&, &p[i]); } for(i=0; i& ++i) {
printf(&sum = %lf&, p[i]+a); }}我想让输出的计算结果自动生成输入到一个“结果。txt”文本 中。
提问者采纳
比如输出到a.tex文本fp=fopen(&a.tex&qu订订斥寡俪干筹吮船经,&w+&);
//此处先打开流文件a.txtfprintf(fp,&sum = %lf&,p[i]+a);
//将结果按格式输出到打开的流中
能帮我把具体程序加进去吗?
# include &stdio.h&# include &malloc.h&void Handle(double * p, int len, double a);
//此处定义全局打开流文件int main(void){ double * printf(&请输入a的值:\n&); scanf(&%lf&, &a); printf(&请输入多少个x:\n&); scanf(&%d&, &len); p = (double *)malloc(len*sizeof(double)); fp=fopen(&a.tex&,&w+&);
//打开a.txt文件,没有则创建 Handle(p, len, a); fclose(fp);
//关闭流文件 return 0;}void Handle(double * p, int len, double a){ for(i=0; i& ++i) {
printf(&请输入每个X的值:\n&);
scanf(&%lf&, &p[i]); } for(i=0; i& ++i) {
fprintf(fp,&sum = %lf&,p[i]+a);
//输出到打开的流文件 }}
提问者评价
其他类似问题
按默认排序
其他1条回答
定义一个文件类型的指针,int main()订订斥寡俪干筹吮船经{
fp=fopen(&a,txt&,&w&);//a.txt是你的文件名,w表示写入
fprintf(fp,&%s&,&hello&);//将hello以字符串的形式写入到fp中
fclose(fp);
fprintf的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言程序设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信