#include <conioh>
#include <stdioh>
/found/
void fun(char s,int a,int b) /~~~~这里改了就行~~~/
{
while(s)
{
/found/
if (s>='A'&&s<='Z')
a++;
/found/
if(s>='a'&&s<='z')
b++;
s++;
}
}
main()
{
char s[100];
int upper=0, lower=0;
clrscr();
printf("\nPlease a string : ");
gets(s);
fun(s,&upper,&lower);
printf("\n upper=%d lower=%d\n", upper,lower);
}
还有,main写成void不是标准C的写法哦,只是VC的写法,标准C的写法要写成
int main()
{
/Codes/
return 0;
}
否则不能适应不用的编译环境,不同的 *** 作系统。
#include <stdioh>
#include <stringh>
int main()
{
char str[100]; //定义一个字符数组,用来存储输入的字符串
int upper = 0; //定义一个变量,用来统计大写字母的个数
int lower = 0; //定义一个变量,用来统计小写字母的个数
int i; //定义一个循环变量
printf("请输入一段字符串:\n");
scanf("%s", str); //从标准输入读取一个字符串,存入str数组
for (i = 0; i < strlen(str); i++) //遍历str数组中的每个字符
{
if (str[i] >= 'A' && str[i] <= 'Z') //如果字符是大写字母
{
upper++; //大写字母个数加一
}
else if (str[i] >= 'a' && str[i] <= 'z') //如果字符是小写字母
{
lower++; //小写字母个数加一
}
}
printf("输入的字符串中,大写字母有%d个,小写字母有%d个。\n", upper, lower); //输出结果
return 0;
}
#include
void
print_table()
{
float
fahr,celsius;
int
lower,upper,step;
lower
=
0;
upper
=
300;
step
=
20;
celsius=lower;
fahr
=
lower;
while
(fahr
<=
upper){
celsius
=
5
(fahr-32)
/
9;
printf("%d\t%d\n",
fahr
,
celsius);
fahr
=
fahr
+
step;
}
}
}
int就是定义整形变量啊
用tc运行应该可以
vc++老的语言不能识别
现在大学里学的c语言不少语句过时了,所以在vc
vs上都用不了
5/9==0——因为/两边都是整数时功能是“取整除”,即只取商的整数部分。50/90、5/90、50/9都==05555555555555——因为/两边只要有一边是浮点数时功能是“浮点除”,商是double型结果。
1,给定程序MODI1C中函数fun的功能是:根据整型形参m,计算如下公式的值。
1
1
1
1
y
=
-------
+
---------
+
---------
+
……
+
-------
100100
200200
300300
mm
例如,若m
=
2000,则应输出:
0000160。
请改正程序中的语法错误,使它能计算出正确的结果。
注意:不要改动
main
函数,不得增行或删行,也不得更改程序的结构!
#include
<stdioh>
/found/
fun
(
int
m
)/改为double
fun
(int
m)/
{
double
y
=
0,
d
;
int
i
;
/found/
for(
i
=
100,
i
<=
m,
i
+=
100
)/改为for(
i
=
100;i
<=
m,;i
+=
100
)/
{
d
=
(double)i
(double)i
;
y
+=
10
/
d
;
}
return(
y
)
;
}
main(
)
{
int
n
=
2000
;
printf(
"\nThe
result
is
%lf\n",
fun
(
n
)
)
;
}
2,给定程序MODI1C中
fun
函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,
给字符串
s
输入:AAaaBBb123CCccccd,则应输出结果:upper
=
6,
lower
=
8。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动
main
函数,不得增行或删行,也不得更改程序的结构!
#include
<stdioh>
/found/
void
fun
(
char
s,
int
a,
int
b
)/*改为void
fun
(
char
s,
int
*a,
int
*b
*/)
{
while
(
s
)
{
if
(
s
>=
'A'
&&
s
<=
'Z'
)
/found/
a=a+1
;/*改为a=a+1
;*/
if
(
s
>=
'a'
&&
s
<=
'z'
)
/found/
b=b+1;/改为
b=b+1;/
s++;
}
}
main(
)
{
char
s[100];
int
upper
=
0,
lower
=
0
;
printf(
"\nPlease
a
string
:
"
);
gets
(
s
);
fun
(
s,
&
upper,
&lower
);
printf(
"\n
upper
=
%d
lower
=
%d\n",
upper,
lower
);
}
3,给定程序MODI1C中函数fun的功能是:根据整型形参m的值,计算如下公式的值。
1
1
1
t
=
1
-
-----
-
-----
-
……
-
-----
22
33
mm
例如,若
m
中的值为:
5,则应输出:
0536389。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
<stdioh>
double
fun
(
int
m
)
{
double
y
=
10
;
int
i
;
/found/
for(i
=
2
;
i
<
m
;
i++)/*for(i
=
2
;
i
<=
m
;
i++)
*/
/found/
y
-=
1
/(i
i)
;/*
y
-=
1.0
/(i
i)
;
*/
return(
y
)
;
}
main(
)
{
int
n
=
5
;
printf(
"\nThe
result
is
%lf\n",
fun
(
n
)
)
;
}
4,给定程序MODI1C中函数fun的功能是:从s所指字符串中删除所有小写字母c。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动
main
函数,不得增行或删行,也不得更改程序的结构!
#include
<stdioh>
void
fun(
char
s
)
{
int
i,j;
for(i=j=0;
s[i]!='\0';
i++)
if(s[i]!='c')
/found/
s[j]=s[i];/
s[j++]=s[i];/
/found/
s[i]='\0';/
s[j]='\0';/
}
main()
{
char
s[80];
printf("Enter
a
string:
");
gets(s);
printf("The
original
string:
");
puts(s);
fun(s);
printf("The
string
after
deleted
:
");
puts(s);printf("\n\n");
}
可以了吧
这里用宏的好处太多了。
1、增强代码的可读性。
拿这个例子来说,其他程序员一看这个宏就知道,0x01表示大写字母类型,0x02表示小写字母类型,0x03表示数字类型。然后isalnum是字符c类型判断结果,为零表示c不是字母或数字,不为零则表示c是字母或数字。
2、减少代码运行消耗。
if(isalnum)和if(__ctype[c] & (UPPER|_LOWER|DIGIT))相比,不止是写起来简单、看起来清晰,它的运行效率也更高了吧。
3、增强代码的可移植性。
还是这个例子,如果要求在程序中只需要判断一个字符是否为大写字母,那么只需要把宏改为#define isUpper (__ctype[c] & _UPPER)就可以实现,而不用去代码中找到并修改每一个相关的判断语句。
在linux c编程中学会使用宏,会给你带来很多好处和。。乐趣,呵呵。希望我的回答能对你有些帮助。
1 声明一个char类型变量,变量名为aChar,并对其赋值't'。
2 判断aChar是否为大写字母
3 如果是大写字母,输出此字符串
4 如果不是大写字母,输出此字符串
运行结果,因为t当然是个小写字母,所以输出结果为:
The charactertis lower case
以上就是关于C语言,帮忙啊!!!!全部的内容,包括:C语言,帮忙啊!!!!、用c语言写一个程序,输入一段字符串,使他可以计算出输入的大写字母小写字母、int用法 C语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)