C语言,帮忙啊!!!!

C语言,帮忙啊!!!!,第1张

#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语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10087929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存