C语言求教...
#include<stdio.h>main();{inta,b,t;printf("Inputa,b:");scanf("%d,%d",&a,&b);if(a<b){t=...
#include<stdio.h>
main();
{
int a,b,t;
printf("Input a,b:");
scanf("%d,%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
printf("a=%d,b=%d",a,b);
getch();
}
为什么总是提示主函数下面的大括号错误啊..‘说明语法错误’...
啊、忘记说了,题目是说如果a<b的话就把b的值赋值给a,否则就直接输出ab的值。 展开
main();
{
int a,b,t;
printf("Input a,b:");
scanf("%d,%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
printf("a=%d,b=%d",a,b);
getch();
}
为什么总是提示主函数下面的大括号错误啊..‘说明语法错误’...
啊、忘记说了,题目是说如果a<b的话就把b的值赋值给a,否则就直接输出ab的值。 展开
5个回答
展开全部
void main()
{
//你的代码
}
{
//你的代码
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意代码的格式
#include<stdio.h>
main(); // 这里怎么有分号???!!!
{
int a,b,t;
printf("Input a,b:");
scanf("%d,%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
printf("a=%d,b=%d",a,b);
getch();
}
正确代码:
#include<stdio.h>
int main()
{
int a,b,t;
scanf("%d,%d",&a,&b);
printf("Input %d,%d:",a,b);
if(a<b){
t=a;
a=b;
b=t;
}
printf("a=%d,b=%d",a,b);
return 0;
}
#include<stdio.h>
main(); // 这里怎么有分号???!!!
{
int a,b,t;
printf("Input a,b:");
scanf("%d,%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
printf("a=%d,b=%d",a,b);
getch();
}
正确代码:
#include<stdio.h>
int main()
{
int a,b,t;
scanf("%d,%d",&a,&b);
printf("Input %d,%d:",a,b);
if(a<b){
t=a;
a=b;
b=t;
}
printf("a=%d,b=%d",a,b);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正确的:
#include<stdio.h>
void ss(char *s,char t){
while(*s){
if(*s==t)
*s=t-'a'+'A';
s++;
}
}
//# include(stdio.h)//这里包含的文件不能用圆括号,应该用尖括号,应该改成下面的语句
#include<stdio.h>
main()
{
int a;
float b;
//long unsigned int c;
unsigned long int c;
//printf("please input a,b,c:",a,b,c); //这里是输出提示信息,不需要输出变量列表,应该改成下面的语句
printf("please input a,b,c:");
//scanf("%d%f%f",a,b,c);//c的类型是少了地址符&应该改成下面的语句
scanf("%d%f%f",&a,&b,&c);
//printf(%4d\t%7.4f\n\t%lu\n",a,b,c);//输出控制少了双引号,应该改成下面的语句
printf("%4d\t%7.4f\n\t%lu\n",a,b,c);
}
void main()
{
char str1[100]="abcddfefdbd",c='d';
ss(str1,c);
printf("%s\n",str1);
}
第4行printf括号里要双引号
printf("input a,b,c:\n");
第5行第一个逗号前少个双引号
scanf("%d%d%d",a,b,c);
第6行少个分号
s=a*b;
第8行第一个逗号前少个双引号
printf("%d %d %d",a,b,c);
xyh8805012 的答案比较好,
输出的结果是把str1的d全改为D
ss函数的作用就是当遇到d时改为D,形参传的是数组str1 的数组首地址,s++代表地址向前推一个,这样就能把整个数组都检查一遍相当于是str1[i++],而
*s=t-'a'+'A';是把小写字母换成大写字母,这是一个经典转换方法,你要记住,还有就要知道,字母的ascII码也是按顺序排好的,所以可以用这个方法转换,明白了吗??
问题1:ab=ab[1]
AB 本身是数组,最好改用其他变量名,比如ABC=AB[1];
问题2:AB[1]的数据类型是什么?val(ab)+1可能有问题,如果它不是字符型的,VAL()函数就会出现“类型不匹配”的错误。可以将VAL()函数去掉试试。
#include<stdio.h>
void ss(char *s,char t){
while(*s){
if(*s==t)
*s=t-'a'+'A';
s++;
}
}
//# include(stdio.h)//这里包含的文件不能用圆括号,应该用尖括号,应该改成下面的语句
#include<stdio.h>
main()
{
int a;
float b;
//long unsigned int c;
unsigned long int c;
//printf("please input a,b,c:",a,b,c); //这里是输出提示信息,不需要输出变量列表,应该改成下面的语句
printf("please input a,b,c:");
//scanf("%d%f%f",a,b,c);//c的类型是少了地址符&应该改成下面的语句
scanf("%d%f%f",&a,&b,&c);
//printf(%4d\t%7.4f\n\t%lu\n",a,b,c);//输出控制少了双引号,应该改成下面的语句
printf("%4d\t%7.4f\n\t%lu\n",a,b,c);
}
void main()
{
char str1[100]="abcddfefdbd",c='d';
ss(str1,c);
printf("%s\n",str1);
}
第4行printf括号里要双引号
printf("input a,b,c:\n");
第5行第一个逗号前少个双引号
scanf("%d%d%d",a,b,c);
第6行少个分号
s=a*b;
第8行第一个逗号前少个双引号
printf("%d %d %d",a,b,c);
xyh8805012 的答案比较好,
输出的结果是把str1的d全改为D
ss函数的作用就是当遇到d时改为D,形参传的是数组str1 的数组首地址,s++代表地址向前推一个,这样就能把整个数组都检查一遍相当于是str1[i++],而
*s=t-'a'+'A';是把小写字母换成大写字母,这是一个经典转换方法,你要记住,还有就要知道,字母的ascII码也是按顺序排好的,所以可以用这个方法转换,明白了吗??
问题1:ab=ab[1]
AB 本身是数组,最好改用其他变量名,比如ABC=AB[1];
问题2:AB[1]的数据类型是什么?val(ab)+1可能有问题,如果它不是字符型的,VAL()函数就会出现“类型不匹配”的错误。可以将VAL()函数去掉试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询