C语言编程问题 高手进... 高分加...
作者&投稿:爱新觉罗顾 (若有异议请与网页底部的电邮联系)
你的程序有三个错误:
1.
main
应改为
main()
2.
scanf("%d%d",a,b);
应改为
scanf("%d%d",&a,&b);
3.
sum=a+b; 应该写在scanf("%d%d",&a,&b);的后面
程序修改如下:
#include<stdio.h>
main()
{
int a,b,sum;
scanf("%d%d",&a,&b);
sum=a+b;
printf("sum is %d",sum);
}
一个更标准的程序如下:
#include<stdio.h>
int main(void)
{
int a,b,sum;
scanf("%d%d",&a,&b);
sum=a+b;
printf("sum is %d",sum);
return 0;
}
**********************************************
#include<stdio.h>
int main(void)
{
float a,b;
scanf("%f%f",&a,&b);
printf("%g+%g=%g",a,b,a+b);
return 0;
}
参考代码:
void main()
{int i,j,a[10][10];
a[0][0]=a[1][0]=a[1][1]=1;
printf("%4d\n%4d%4d\n",a[0][0],a[1][0],a[1][1]);
for(i=2;i<=9;i++)
{ a[i][0]=1;
printf("%4d",a[i][0]);
for(j=1;j<=i-1;j++)
{a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%4d",a[i][j]);
}
a[i][i]=1;
printf("%4d\n",a[i][i]);
}
getch();
}
帅魏氢溴:[答案] 分数很少啊,随便给你一题的答案吧: #include int gcd(int a, int b) { int r = a%b; if (r == 0) return b; else return gcd(b, r); } int main( ) { printf("%d\n", gcd(100, 70)); return 0; }...
达日县19143834665: C语言问题 高手进来?
帅魏氢溴: #include <stdio.h> void del_substr(char *str, char *substr) { int i, j, k, si = 0; for(i = 0; str[i]; i++) { for(j=i, k=0; substr[k] == str[j]; k++, j++) if(substr[k+1] == '\0') { si = i; break; } } for(i = si; str[i]; i++) if(str[i+4] != '\0') str[i] = str[i+4]; str[i-4] = '\0'; } void main() { ...
达日县19143834665: C语言小问题高手进?
帅魏氢溴:最常见的公式: W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天. 最好用的是蔡勒公式: W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1 C是世纪数减一,y是年份后两位,M是月份,d是日数.1月和2月要按上一年的13月和14月来算,这时C和y均按上一年取值.
达日县19143834665: c语言题 高手进.急急急! - ?
帅魏氢溴: 这里的意思是这样:使用while(scanf(“%c”,&f)!=EOF)读取F 然后你可以判断读取的f再读取N,比如,如果F为B,那你可以读取字符串 如果你F为D,你可以使用%d读取 如 int main() {char f = 0; char a = 0; char b[8] = {0}; while(scanf("%c", &f)!=EOF) { if(f=='D') { scanf("%d", &a);} else if(f == 'B') { scanf("%s", b); } getchar(); printf("%c\nin:", f); } return 0; }
达日县19143834665: 求两道C语言编程题!!高手进. - ?
帅魏氢溴: /*最大公约数,最小公倍数*/#include int maxgys(int a,int b); main() { int a,b,min,max; printf("请输入两个数:"); scanf("%d%d",&a,&b); max=maxgys(a,b); min=a*b/max; printf("最大公约数为%d\n最小公倍数为:%d\n",max,min); } int ...
达日县19143834665: C语言编程题,高手请进 - ?
帅魏氢溴: char* fun2(char** aa, char* r, int m, int n){ int index = 0; for(int i=0;i<n;i++){ for(int j=0; j<m;j++){ r[index] = aa[m][n]; index++; } } return r;}
达日县19143834665: c语言问题,高手请进! - ?
帅魏氢溴: #include <stdio.h> #include <math.h> int zdgys(int x,int y); int zxgbs(int e,int f); void main() {int a,b,c,d;scanf("%d", &a); scanf("%d", &b);c = zdgys(a,b);d = zxgbs(a,b);printf("zdgys is %d\n", c);printf("zxgbs is %d\n", d);getchar(); ...
达日县19143834665: c语言问题高手进?
帅魏氢溴: printf("%d",fun(1,9)); 最后一个1应该是这句输出的 你的功能应该这样写 #include<stdio.h> void fun(int m,int n) { for(;m<n;m++) printf("%d",m); } int main() { fun(1,9); getch(); return 0; }下面给你写个while的 void fun(int m,int n) { while(m<=n){printf("%d",m);m++;} }
达日县19143834665: c语言问题.高手请进?
帅魏氢溴: 你这这一步错了cost=10+(mile-3)*2+((minutes*60+seconds)/300)*2; 因为你minutes和second都是int的,当你除以一个整形后它会取整,例如 c=a/100,当a为int型且a=580时,c的值会是5,而不是你所想的5.8,所以这题你只要把minutes和second改为double型就行了( int minutes, seconds;改为 double minutes, seconds;及 scanf("%lf%d%d", &mile, &minutes, &seconds);改为scanf("%lf%lf%lf", &mile, &minutes, &seconds);)
达日县19143834665: 两个C语言的编程题,高手请进!?
帅魏氢溴: #include "stdio.h" void main(){ char t[100],*p=t,x; int n=0; printf("请输入一个字符串:"); gets(t); printf("请输入一个字符:"); x=getchar(); while(*p) { if(*p==x)n++; p++; } printf("%d\n",n);} #include "stdio.h" void main(){ char t[...