问到你翻脸
问到你翻脸
关注数: 4
粉丝数: 27
发帖数: 3,980
关注贴吧数: 1
哈哈终于可以发投票了
怎么投票啊?[投票] 会不会
static和=哪个优先级高? int fac(int n){static int f=1;f=f*n;return f;}main(){int i;for(i=1;i<=5;i++)printf("%d!=%d\n",i,fac(i));getch();}这里f改变值之后又有个f=1语句啊
候选人得票的统计程序 struct person{char name[20];int count;}leader[3]={"li",0,"zhang",0,"wang",0};void main(){int i,j,n,count;char leader_name[20];printf("enter n:");scanf("%d",&n);for(i=0;i
结构体变量的初始化 struct student{long int num;char name[20];char sex;char addr[20];}a={89031l,"li lin",'M',"123beijinglu"};void main(){printf("xuehao:%ld\n name:%s\nsex:%c\naddr:%s\n",a.num,a.name,a.sex,a.addr);getch();}
指针赋值问题 p="china"为什么是对的?开始的*p指向是随机的,能应用吗?a="hello"为什么是错的?和a[]={"hello"}不一样吗?&a="hello"这个赋值对吗?scanf("%s",p);这么输出对吗?
判断一个字符串是否回文 #include int ishuiwen(char *p){char *q=p;while(*q)q++;q--;while(p
逆序打印字符串。 #include void main(){ char *p,*q="language";for(p=q;*p!='/0';)p++;for(p--;p>=q;p--)putchar(*p);putchar('\n');getch();}哪里错了?
puts("");为什么可以控制换行呢? 换行不是\n控制的吗?应该puts("\n");才对啊
我输出p不加*是不是就是a地址的内存编号啊? main(){int a,*p;a=12;p=&a;printf("%d",p);getch();}
指针只可以是*和p组合吗? *a*b*c这样可不可以啊?
*p++,(*p)++,*(p++)都是指哪的啊? 他们有什么区别啊?
*p什么时候指内存编号,什么时候值变量的值啊? 晕了main(){int a=2,*p=&a,*q=&a;printf("%d %d\n",*p++,*(q++));p=&a;q=&a;printf("%d %d\n",*p,(*q)++);getch();}这里的",*p++,*(q++)为什么指的是内存编号?
*p=&a和p=&a一样吗?
请区分“指针”和“指针变量”这两个概念 举个例子耶
谁能把牛顿迭代法给我讲明白了?跪谢ing... 这样的说明我一点都看不懂啊!解非线性方程f(x)=0的牛顿法是把非线性方程线性化的一种近似方法。把f(x)在x0点附近展开成泰勒级数 f(x)=f(x0)+(x-x0)f'(x0)+(x-x0)^2*f''(x0)/2! +…取其线性部分,作为非线性方程f(x)=0的近似方程,即泰勒展开的前两项,则有 f(x0)+f'(x0)(x-x0)=f(x)=0设f'(x0)≠0则其解为 x1=x0-f(x0)/f'(x0)这样,得到牛顿法的一个迭代序列: x(n+1)=x(n)-f(x(n))/f'(x(n))对于方程便于求导且导数不为零的情况,牛顿迭代法的操作是非常容易的。介于偶是初中水平,请你尽量讲的通俗易懂点,很多导数,泰勒级数等概念偶都没学过,根本就不知其所以然。。。
这个结果怎么y=12,z=12啊 这个结果怎么y=12,z=12啊#include "stdio.h" main() { int x=2,y,z; y=(++x)+(x++)+(++x); z=(x--)+(--x)+(x--); printf("x=%d,y=%d,z=%d\n",x,y,z); } 答案:(++x) = 3;(x++)=3;(++x)=5; 答案:(x- -)=5;(- -x)=3;(x- -)=3; 结果应该都是11才对啊~ x++不是代表用当前值然后下次才加1的吗? 如果当前就加1的话,第一个(x--)就不应该等于5了,应该等于4了
怎么用递归法做阶乘的? #include float fac(int n) {float f; if(n>1)f=fac(n-1)*n; else if(n==0||n==16 6)f=1; else f=-1; return f; } void main() {int n; float y; printf("input a integer number:"); scanf("%d",&n); y=fac(n); if(y<0)printf("error:%d<0",n); else printf("%d!=%.0f",n,y); getch(); } 这个代码我看不明白啊假如n=4的话fac(n-1)*n不就是代表3*4吗?他怎么能代表1*2*3*4呢?
linker error:unable to open input file'cos,obj' linker error:unable to open input file'cos,obj'提示这个怎么解决啊?
怎么退出tc的全屏模式,用窗口化显示啊?
这里输出的结果为什么是竖着排的啊? 怎么能让它横着排啊?#include void main(){char a[7]={'a','p','p','l','e'};char b[7]={"apple"};char c[7];static char x[7];int i;for(i=0;i<=6;i++)printf("%6d%6d%6d%6d\n",a[i],b[i],c[i],x[i]);getch();}
我要是在字符数组中间加空字符应该怎么加啊? main()static char c[10]={'s','t','\0','r','e'};printf("%s",c);getch();}我这么加编译器不让啊
No debug info,run anyway?(Y/N) 我按F4提示我这个是怎么回事啊?
对于n*n的二维数组,可以在同一个数组进行矩阵转置操作 #define N 3void main(){static int a[N][N]={{1,2,3},{4,5,6},{7,8,9}};int i,j,t;printf("formerly::\n");for(i=0;i
将一个二维数组行和列元素互换,存到另一个二维数组中(转置) #include void main(){static int a[2][3]={{1,2,3},{4,5,6}};static int b[3][2],i,j;printf("array a :\n");for(i=0;i<=1;i++){for(j=0;j<=2;j++);{printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("array b:\n");for (i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}getch();}我的这个代码错在哪了啊?怎么结果是错的?
怎么输出次对角线? #include void main(){int a[3][3],i,j;for(i=0;i<=2;i++) for(j=0;j<=2;j++) scanf("%d",&a[i][j]); for(i=0;i<=2;i++) printf("%5d",a[i][i]); printf("\n"); getch(); }这样是输出主对角线的,怎么能输出次对角线呢?
可以这样定义数组吗int b[4][M]; int b[4][M];(M是符号常量)那这里是M是不是指的acsii码啊?是不是代表int b[4][77];
WIN XP下的运行命令 gpedit.msc-------------------------组策略 sndrec32-------------------------录音机 nslookup-------------------------ip地址侦测器 explorer-------------------------打开资源管理器 logoff--------------------------注销命令 tsshutdn-------------------------60秒倒计时关机命令 lusrmgr.msc-------------------------本机用户和组 services.msc-------------------------本地服务设置 oobe/msoobe /a----------------------检查xp是否激活 notepad--------------------------打开记事本 cleanmgr-------------------------垃圾整理 net start messenger-----------------开始信使服务 compmgmt.msc-------------------------计算机管理 net stop messenger-----------------停止信使服务 conf-------------------------启动 dvdplay-------------------------dvd播放器 charmap-------------------------启动字符映射表 diskmgmt.msc-------------------------磁盘管理实用程序 calc-------------------------启动计算器 dfrg.msc-------------------------磁盘碎片整理程序 chkdsk.exe-------------------------chkdsk磁盘检查 devmgmt.msc--- ----------------------设备管理器 regsvr32 /u *.dll-------------------停止dll文件运行 drwtsn32------ -------------------系统医生 rononce -p ------------------------15秒关机 dxdiag-------------------------检查directx信息 regedt32-------------------------注册表编辑器 msconfig.exe-------------------------系统配置实用程序 rsop.msc-------------------------组策略结果集 mem.exe-------------------------显示内存使用情况 regedit.exe-------------------------注册表 winchat-------------------------xp自带局域网聊天 progman-------------------------程序管理器 winmsd-------------------------系统信息 perfmon.msc-------------------------计算机性能监测程序 winver-------------------------检查windows版本 sfc /scannow-----------------------扫描错误并复原 winver-------------------------检查windows版本 wmimgmt.msc-------------------------打开windows管理体系结构 wupdmgr-------------------------windows更新程序 w脚本---------------------------windows脚本宿主设置 write-------------------------写字板 winmsd-------------------------系统信息 wiaacmgr-------------------------扫描仪和照相机向导 winchat-------------------------xp自带局域网聊天 mem.exe-------------------------显示内存使用情况 msconfig.exe-------------------------系统配置实用程序 mplayer2-------------------------简易 mspaint-------------------------画图板 mstsc-------------------------远程桌面连接 mplayer2-------------------------媒体播放机 magnify-------------------------放大镜实用程序 mmc-------------------------打开控制台 mobsync-------------------------同步命令
统计选票后,怎么输出候选人的选票啊? main(){int x,n1,n2,n3,n4,n5,n6,n7,n8;printf("input number:");scanf("%d",&x);while(x){if(x==1)n1+=1;if(x==2)n2+=2;if(x==3)n3+=3;if(x==4)n4+=4;if(x==5)n5+=5;if(x==6)n6+=6;if(x==7)n7+=7;if(x==8)n8+=8;printf("input number:");scanf("%d",&x);}printf("%d %d %d %d %d %d %d %d",n1,n2,n3,n4,n5,n6,n7,n8);getch();}我这样输出的什么是做的?
输入n个数找出n个数中超过平均分的那些数 #define N 5main(){int i,sum=0,high=0,score[N];float average;printf("input everyone's score.\n");for(i=0;i high)high=score[i];}average=(float)sum/N;if(score[i]>average) {printf("big=%d",acore[i]); }printf("average=%f\n",average);printf("highest=%d\n",high);getch();}为什么超过平均分的值是错的?
计算平均分和最高分 #define N 5main(){int i,sum=0,high,score[N];float average;printf("input everyone's score.\n");for(i=0;i high)high=score[i]; }average=(float)sum/N;printf("average=%f\n",average);printf("highest=%d\n",high);getch();} 为什么我运行的结果不对呢?
QQ资料让人狂晕的QQ资料~~~
我的这个数组错在哪了? main(){int a[10]={0,1,2,3,4,5,6,7,8,9};printf("%d",a[10]);getch();}
数组的下标不允许用变量吗?
打出菱形~ main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf(" *******\n");printf(" *****\n");printf(" ***\n");printf(" *\n");getch();}还有没有其他的方法啊?
谁教我怎么解方程啊? 用牛顿迭代法求下面方程的1.5附近的根。2*x*x*x-4*x*x+3*x-6这个方程的值不就是x=2吗?这和1.5附近的根有什么关系啊?根本就不理解题意,书上的解方程我都看不懂啊用二分法求下面方程的(-10,10)之间的根。2*x*x*x-4*x*x+3*x-6这又是什么意思啊?用数学解应该怎么解啊?我小学文化看不懂,大侠救命 啊!!!
有一分数序列, 2/1,3/2,5/3,8/5,13/8,21/13...main() { int i; float k=1,l=1,m, result=0.0; for(i=1;i<=20;i++) { l=k; k=k+l; m=k/l; result+=m; } printf("%f",result); getch();}我这个代码错在哪了?为什么结果不对?结果是40,2/1之后的数都是小于2的啊,不可能等于40的啊
输入4个整数,要求由小到大的输出 main(){int a,b,c,d,x,y;scanf("%d",x);a=x/1000;b=x%1000/100;c=x%100/10;d=x%10;if(a>b){y=a;a=b;b=y;}else if(a>c){y=a;a=c;c=y;}else if(a>d){y=a;a=d;d=y;}else if(b>c){y=b;d=c;c=y;}else if(b>d){y=b;b=d;d=y;}else if(c>d){y=c;c=d;d=y;}printf("%d%d%d%d",a,b,c,d);getch();}这是我编的最大的一个程序了,40多行啊居然错了。。大家帮忙找错,谢谢啦
小潭书上例5.6的代码怎么运行不了啊? #include main(){float a,b,c,disc,x1,x2,realpart,imagpart;scanf("%f,%f,%f",&a,&b,&c);printf("the equation");if(fabs(a)<=1e-6)printf("is not a quadratic\n");else{disc=b*b-4*a*c;if(fabs(disc)<=1e-6)printf("has two equal roots:%8.4f/n",-b/(2*a));else if 1e-6){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("has distinet real roots :%8.4f and %8.4f\n",x1,x2);}else{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("has clmplex roots:\n");printf("%8.4f+%8.4fi\n",realpart,imagpart);printf("%8.4f-%8.4fi\n"realpart,imagpart);}}getch();}
不知所错~ 判断某一年是否是闰年main(){int year,leap;scanf("%d",year);if(year%4==0&&year%100!=0)||(year%400==0) leap=1;elseleap=0;if(leap)printf("%d is ",year);elseprintf("%d is not",year);printf("a leap year.\n");getch();}
绝对值是怎么求的啊? #include main(){int x;x=-3.14;printf("abs(x)",abs(x));getch();}我这么求有错吗?怎么求不出来呢?
怎么不用<math.h>就能求出sin值啊? 我就是不知道sin的公式
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。经典例题100道里的第19题运行 不了
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个 #include main(){char c;int letter=0,space=0,digit=0,others=0;printf("please input some characters\n");while((c=getchar())!="\n"){if(c>='a'%%c<='z'||c>='A'&&c<='Z')letter++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseothers++;}printf("all in all:letter=%d space=%d digit=%d others=%d\n",letter,space,digit,others);getch();}又哪里错了啊?
我这个程序错在哪了? #include main(){float x,y,t;scanf("%d,%d",&x,&y);if(x>y){x=t;x=y;y=t;}printf("%5.2f,%5.2f\n"x,y);getch();}
printf("%e,%10e,%10.2e,%.2e,%-10.2e",f,f,f,f,f); 我输出若f=123.456printf("%e,%10e,%10.2e,%.2e,%-10.2e",f,f,f,f,f);结果却是1.23456e+02,1.23456e+02, 1.2e+02,1.2e+02,1.2e+02 理解不了啊,为什么啊
c#语言是不是就是c++语言啊? 他俩是不是一种语言啊?
c语言和c#语言是什么关系啊? c#语言是干什么用的?
欢迎大家参与到C语言题库的建设 为了帮助大家更好的学习C语言,也为了方便大家查阅资料。本站计划推出C语言题库栏目,专门收集关于C语言的习题或者是竞赛题。欢迎大家一起参与到题库的建设,也欢迎大家拿出压箱底的好题和大家一起分享。
判断101-200之间有多少个素数,并输出所有素数 #include main(){int m,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap){printf("%-4d",m);h++;if(h%10==0)printf("\n");}leap=1;}printf("\nthe total is %d",h);getch();}这里的leap是做什么的啊?sqrt(m+1)、m为什么要加1啊?
这里就一个%符啊,怎么能输出2个数字呢? main(){int x=3;do{ printf("%3d",x-=2);}while(!(--x));getch();}
一样的思路为什么运行的结果不一样? #include main(){int i,j,result;printf("\n");for(i=1;i<10;i++){ for(j=1;j
如果一个数的平方根的平方等于该数,这说明此数是完全平方数 如果一个数的平方根的平方等于该数,这说明此数是完全平方数这句话是什么意思啊?哪个数的根的平方不都是该数本身吗?
怎么能看出一个空格是全角空格还是半角空格?
C源程序中的第4题也运行不了啊 main(){int day,month,year,sum,leap;printf("\nplease input year,month,day\n");scanf("%d,%d,%d",&year,&month,&day);switch(month){ case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break;}sum=sum+day; if(year%400==0||(year%4==0&&year%100!=0)) leap=1; else leap=0;if(leap==1&&month>2)sum++;printf("It is the %dth day.",sum);}
C源程序中的第3题也运行不了啊 #include "math.h"main(){long int i,x,y,z;for (i=1;i<100000;i++) { x=sqrt(i+100); y=sqrt(i+268); if(x*x==i+100&&y*y==i+268)printf("\n%ld\n",i); } getch();}
C源程序中的第2题也运行不了啊 main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.075;bonus4=bonus2+200000*0.05;bonus6=bonus4+200000*0.03;bonus10=bonus6+400000*0.015; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}
把这段代码翻译过来,你就是幸福的人... main(){int i,love,you;for(i=521;i<=love;i++){you=i+love;printf("each other love.\n"); }getch();}Can you understand ?
2进制的输出符号是什么? 10进制的是%d8进制的是%o16进制的是%x还有没有其他的进制了啊?
胜手书生1在吗? 你好~你的程序我还是不懂能帮我讲解下吗?#include main() { int n ; scanf("%d",&n); while(n){ printf("%d", n%10); n/=10;} printf("\n"); } 这里的n/=10为什么能起到逆序作用呢?while语句里不是必须有++运算的吗?不然就是死循环了啊printf("\n");这里输出的是换行,为什么能输出数据呢?
1
下一页