经典C语言编程30例(二)

经典C语言编程30例(二),第1张

程序31】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。悔液

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

2.程序源代码

#include

void main()

{

char letter

printf("please input the first letter of someday\n")

while ((letter=getch())!='Y')/*当所按字母为Y时才结束*/

{ switch (letter)

{case 'S':printf("please input second letter\n")

if((letter=getch())=='a')

printf("saturday\n")

else if ((letter=getch())=='u')

printf("sunday\n")

else printf("data error\n")

break

case 'F':printf("friday\n")break

case 'M':printf("monday\n")break

case 'T':printf("please input second letter\n"碧李物)

if((letter=getch())=='u')

printf("tuesday\n")

else if ((letter=getch())=='h')

printf("thursday\n")

else printf("data error\n")

break

case 'W':printf("wednesday\n")break

default: printf("data error\n")

}

}

}

==============================================================

【程序32】

题目:Press any key to change color, do you want to try it. Please hurry up!

1.程序分析:

2.程序源代码:

#include

void main(void)

{

int color

for (color = 0color <8color++)

{

textbackground(color)/*设置文本的背景颜色*/

cprintf("This is color %d\r\n", color)

cprintf("Press any key to continue\r\n")

getch()/*输入字符看不见*/

}

}

==============================================================

【程序33】

题目:学习gotoxy()与clrscr()函数

1.程序分析:

2.程序源代码:

#include

void main(void)

{

clrscr()/*清屏函数*/

textbackground(2)

gotoxy(1, 5)/*定位函数*/

cprintf("Output at row 5 column 1\n")

textbackground(3)

gotoxy(20, 10)

cprintf("Output at row 10 column 20\n")

}

==============================================================

【程序34】

题目:练习函数调用

1. 程序分析:

2.程序源代码:

#include

void hello_world(void)

{

printf("Hello, world!\n")

}

void three_hellos(void)

{

int counter

for (counter = 1counter <= 3counter++)

hello_world()/*调用此函数*/

}

void main(void)

{

three_hellos()/*调用此函数*/

}

==============================================================

【程序35】

题目:文扰伍本颜色设置

1.程序分析:

2.程序源代码:

#include

void main(void)

{

int color

for (color = 1color <16color++)

{

textcolor(color)/*设置文本颜色*/

cprintf("This is color %d\r\n", color)

}

textcolor(128 + 15)

cprintf("This is blinking\r\n")

}

==============================================================

【程序36】

题目:求100之内的素数

1.程序分析:

2.程序源代码:

#include

#include "math.h"

#define N 101

main()

{

int i,j,line,a[N]

for(i=2ifor(i=2i for(j=i+1j {

if(a[i]!=0&&a[j]!=0)

if(a[j]%a[i]==0)

a[j]=0}

printf("\n")

for(i=2,line=0i{

if(a[i]!=0)

{printf("]",a[i])

line++}

if(line==10)

{printf("\n")

line=0}

}

}

==============================================================

【程序37】

题目:对10个数进行排序

1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,

下次类推,即用第二个元素与后8个进行比较,并进行交换。

2.程序源代码:

#define N 10

main()

{int i,j,min,tem,a[N]

/*input data*/

printf("please input ten num:\n")

for(i=0i{

printf("a[%d]=",i)

scanf("%d",&a[i])}

printf("\n")

for(i=0iprintf("]",a[i])

printf("\n")

/*sort ten num*/

for(i=0i{min=i

for(j=i+1jif(a[min]>a[j]) min=j

tem=a[i]

a[i]=a[min]

a[min]=tem

}

/*output data*/

printf("After sorted \n")

for(i=0iprintf("]",a[i])

}

==============================================================

【程序38】

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

2.程序源代码:

main()

{

float a[3][3],sum=0

int i,j

printf("please input rectangle element:\n")

for(i=0i<3i++)

for(j=0j<3j++)

scanf("%f",&a[i][j])

for(i=0i<3i++)

sum=sum+a[i][i]

printf("duijiaoxian he is %6.2f",sum)

}

==============================================================

【程序39】

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

此元素之后的数,依次后移一个位置。

2.程序源代码:

main()

{

int a[11]={1,4,6,9,13,16,19,28,40,100}

int temp1,temp2,number,end,i,j

printf("original array is:\n")

for(i=0i<10i++)

printf("]",a[i])

printf("\n")

printf("insert a new number:")

scanf("%d",&number)

end=a[9]

if(number>end)

a[10]=number

else

{for(i=0i<10i++)

{ if(a[i]>number)

{temp1=a[i]

a[i]=number

for(j=i+1j<11j++)

{temp2=a[j]

a[j]=temp1

temp1=temp2

}

break

}

}

}

for(i=0i<11i++)

printf("m",a[i])

}

==============================================================

【程序40】

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。

2.程序源代码:

#define N 5

main()

{ int a[N]={9,6,5,4,1},i,temp

printf("\n original array:\n")

for(i=0i printf("M",a[i])

for(i=0i {temp=a[i]

a[i]=a[N-i-1]

a[N-i-1]=temp

}

printf("\n sorted array:\n")

for(i=0i printf("M",a[i])

}

【程序41】

题目:学习static定义静态变量的用法

1.程序分析:

2.程序源代码:

#include "stdio.h"

varfunc()

{

int var=0

static int static_var=0

printf("\40:var equal %d \n",var)

printf("\40:static var equal %d \n",static_var)

printf("\n")

var++

static_var++

}

void main()

{int i

for(i=0i<3i++)

varfunc()

}

==============================================================

【程序42】

题目:学习使用auto定义变量的用法

1.程序分析:

2.程序源代码:

#include "stdio.h"

main()

{int i,num

num=2

for (i=0i<3i++)

{ printf("\40: The num equal %d \n",num)

num++

{

auto int num=1

printf("\40: The internal block num equal %d \n",num)

num++

}

}

}

==============================================================

【程序43】

题目:学习使用static的另一用法。

1.程序分析:

2.程序源代码:

#include "stdio.h"

main()

{

int i,num

num=2

for(i=0i<3i++)

{

printf("\40: The num equal %d \n",num)

num++

{

static int num=1

printf("\40:The internal block num equal %d\n",num)

num++

}

}

}

==============================================================

【程序44】

题目:学习使用external的用法。

1.程序分析:

2.程序源代码:

#include "stdio.h"

int a,b,c

void add()

{ int a

a=3

c=a+b

}

void main()

{ a=b=4

add()

printf("The value of c is equal to %d\n",c)

}

==============================================================

【程序45】

题目:学习使用register定义变量的方法。

1.程序分析:

2.程序源代码:

void main()

{

register int i

int tmp=0

for(i=1i<=100i++)

tmp+=i

printf("The sum is %d\n",tmp)

}

==============================================================

【程序46】

题目:宏#define命令练习(1)

1.程序分析:

2.程序源代码:

#include "stdio.h"

#define TRUE 1

#define FALSE 0

#define SQ(x) (x)*(x)

void main()

{

int num

int again=1

printf("\40: Program will stop if input value less than 50.\n")

while(again)

{

printf("\40:Please input number==>")

scanf("%d",&num)

printf("\40:The square for this number is %d \n",SQ(num))

if(num>=50)

again=TRUE

else

again=FALSE

}

}

==============================================================

【程序47】

题目:宏#define命令练习(2)

1.程序分析:

2.程序源代码:

#include "stdio.h"

#define exchange(a,b) { \ /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/

int t\

t=a\

a=b\

b=t\

}

void main(void)

{

int x=10

int y=20

printf("x=%dy=%d\n",x,y)

exchange(x,y)

printf("x=%dy=%d\n",x,y)

}

==============================================================

【程序48】

题目:宏#define命令练习(3)

1.程序分析:

2.程序源代码:

#define LAG >

#define SMA <

#define EQ ==

#include "stdio.h"

void main()

{ int i=10

int j=20

if(i LAG j)

printf("\40: %d larger than %d \n",i,j)

else if(i EQ j)

printf("\40: %d equal to %d \n",i,j)

else if(i SMA j)

printf("\40:%d smaller than %d \n",i,j)

else

printf("\40: No such value.\n")

}

==============================================================

【程序49】

题目:#if #ifdef和#ifndef的综合应用。

1. 程序分析:

2.程序源代码:

#include "stdio.h"

#define MAX

#define MAXIMUM(x,y) (x>y)?x:y

#define MINIMUM(x,y) (x>y)?y:x

void main()

{ int a=10,b=20

#ifdef MAX

printf("\40: The larger one is %d\n",MAXIMUM(a,b))

#else

printf("\40: The lower one is %d\n",MINIMUM(a,b))

#endif

#ifndef MIN

printf("\40: The lower one is %d\n",MINIMUM(a,b))

#else

printf("\40: The larger one is %d\n",MAXIMUM(a,b))

#endif

#undef MAX

#ifdef MAX

printf("\40: The larger one is %d\n",MAXIMUM(a,b))

#else

printf("\40: The lower one is %d\n",MINIMUM(a,b))

#endif

#define MIN

#ifndef MIN

printf("\40: The lower one is %d\n",MINIMUM(a,b))

#else

printf("\40: The larger one is %d\n",MAXIMUM(a,b))

#endif

}

==============================================================

【程序50】

题目:#include 的应用练习

1.程序分析:

2.程序源代码:

test.h 文件如下:

#define LAG >

#define SMA <

#define EQ ==

#include "test.h" /*一个新文件50.c,包含test.h*/

#include "stdio.h"

void main()

{ int i=10

int j=20

if(i LAG j)

printf("\40: %d larger than %d \n",i,j)

else if(i EQ j)

printf("\40: %d equal to %d \n",i,j)

else if(i SMA j)

printf("\40:%d smaller than %d \n",i,j)

else

printf("\40: No such value.\n")

}

【程序51】

题目:学习使用按位与 &。

1.程序分析:0&0=00&1=01&0=01&1=1

2.程序源代码:

#include "stdio.h"

main()

{

int a,b

a=077

b=a&3

printf("\40: The a &b(decimal) is %d \n",b)

b&=7

printf("\40: The a &b(decimal) is %d \n",b)

}

==============================================================

【程序52】

题目:学习使用按位或 | 。

1.程序分析:0|0=00|1=11|0=11|1=1

2.程序源代码:

#include "stdio.h"

main()

{

int a,b

a=077

b=a|3

printf("\40: The a &b(decimal) is %d \n",b)

b|=7

printf("\40: The a &b(decimal) is %d \n",b)

}

==============================================================

【程序53】

题目:学习使用按位异或 ^ 。

1.程序分析:0^0=00^1=11^0=11^1=0

2.程序源代码:

#include "stdio.h"

main()

{

int a,b

a=077

b=a^3

printf("\40: The a &b(decimal) is %d \n",b)

b^=7

printf("\40: The a &b(decimal) is %d \n",b)

}

==============================================================

【程序54】

题目:取一个整数a从右端开始的4~7位。

程序分析:可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)

(3)将上面二者进行&运算。

2.程序源代码:

main()

{

unsigned a,b,c,d

scanf("%o",&a)

b=a>>4

c=~(~0<<4)

d=b&c

printf("%o\n%o\n",a,d)

}

==============================================================

【程序55】

题目:学习使用按位取反~。

1.程序分析:~0=1~1=0

2.程序源代码:

#include "stdio.h"

main()

{

int a,b

a=234

b=~a

printf("\40: The a's 1 complement(decimal) is %d \n",b)

a=~a

printf("\40: The a's 1 complement(hexidecimal) is %x \n",a)

}

==============================================================

【程序56】

题目:画图,学用circle画圆形。

1.程序分析:

2.程序源代码:

/*circle*/

#include "graphics.h"

main()

{int driver,mode,i

float j=1,k=1

driver=VGAmode=VGAHI

initgraph(&driver,&mode,"")

setbkcolor(YELLOW)

for(i=0i<=25i++)

{

setcolor(8)

circle(310,250,k)

k=k+j

j=j+0.3

}

}

==============================================================

【程序57】

题目:画图,学用line画直线。

1.程序分析:

2.程序源代码:

#include "graphics.h"

main()

{int driver,mode,i

float x0,y0,y1,x1

float j=12,k

driver=VGAmode=VGAHI

initgraph(&driver,&mode,"")

setbkcolor(GREEN)

x0=263y0=263y1=275x1=275

for(i=0i<=18i++)

{

setcolor(5)

line(x0,y0,x0,y1)

x0=x0-5

y0=y0-5

x1=x1+5

y1=y1+5

j=j+10

}

x0=263y1=275y0=263

for(i=0i<=20i++)

{

setcolor(5)

line(x0,y0,x0,y1)

x0=x0+5

y0=y0+5

y1=y1-5

}

}

==============================================================

【程序58】

题目:画图,学用rectangle画方形。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

#include "graphics.h"

main()

{int x0,y0,y1,x1,driver,mode,i

driver=VGAmode=VGAHI

initgraph(&driver,&mode,"")

setbkcolor(YELLOW)

x0=263y0=263y1=275x1=275

for(i=0i<=18i++)

{

setcolor(1)

rectangle(x0,y0,x1,y1)

x0=x0-5

y0=y0-5

x1=x1+5

y1=y1+5

}

settextstyle(DEFAULT_FONT,HORIZ_DIR,2)

outtextxy(150,40,"How beautiful it is!")

line(130,60,480,60)

setcolor(2)

circle(269,269,137)

}

==============================================================

【程序59】

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

# define PAI 3.1415926

# define B 0.809

# include "graphics.h"

#include "math.h"

main()

{

int i,j,k,x0,y0,x,y,driver,mode

float a

driver=CGAmode=CGAC0

initgraph(&driver,&mode,"")

setcolor(3)

setbkcolor(GREEN)

x0=150y0=100

circle(x0,y0,10)

circle(x0,y0,20)

circle(x0,y0,50)

for(i=0i<16i++)

{

a=(2*PAI/16)*i

x=ceil(x0+48*cos(a))

y=ceil(y0+48*sin(a)*B)

setcolor(2)line(x0,y0,x,y)}

setcolor(3)circle(x0,y0,60)

/* Make 0 time normal size letters */

settextstyle(DEFAULT_FONT,HORIZ_DIR,0)

outtextxy(10,170,"press a key")

getch()

setfillstyle(HATCH_FILL,YELLOW)

floodfill(202,100,WHITE)

getch()

for(k=0k<=500k++)

{

setcolor(3)

for(i=0i<=16i++)

{

a=(2*PAI/16)*i+(2*PAI/180)*k

x=ceil(x0+48*cos(a))

y=ceil(y0+48+sin(a)*B)

setcolor(2)line(x0,y0,x,y)

}

for(j=1j<=50j++)

{

a=(2*PAI/16)*i+(2*PAI/180)*k-1

x=ceil(x0+48*cos(a))

y=ceil(y0+48*sin(a)*B)

line(x0,y0,x,y)

}

}

restorecrtmode()

}

==============================================================

【程序60】

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

#include "graphics.h"

#define LEFT 0

#define TOP 0

#define RIGHT 639

#define BOTTOM 479

#define LINES 400

#define MAXCOLOR 15

main()

{

int driver,mode,error

int x1,y1

int x2,y2

int dx1,dy1,dx2,dy2,i=1

int count=0

int color=0

driver=VGA

mode=VGAHI

initgraph(&driver,&mode,"")

x1=x2=y1=y2=10

dx1=dy1=2

dx2=dy2=3

while(!kbhit())

{

line(x1,y1,x2,y2)

x1+=dx1y1+=dy1

x2+=dx2y2+dy2

if(x1<=LEFT||x1>=RIGHT)

dx1=-dx1

if(y1<=TOP||y1>=BOTTOM)

dy1=-dy1

if(x2<=LEFT||x2>=RIGHT)

dx2=-dx2

if(y2<=TOP||y2>=BOTTOM)

dy2=-dy2

if(++count>LINES)

{

setcolor(color)

color=(color>=MAXCOLOR)?0:++color

}

}

closegraph()

}

您好,c语言经典100题:

【程序1】

题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数

都是多少

1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去

掉不满足条件的排列.

2.程序源代码:

main()

{

int

i,j,k

printf("\n")

for(i1i<5i++)

/*以下为三重循环*/

for(j1j<5j++)

for

(k1k<5k++)

{

if

(i!k&&i!j&&j!k)

/*确保i,j,k三位互不相同*/

printf("%d,%d,%d\n",i,j,k)

}

}

【程序2】

题目:企业发放的奖金根据利润提成.利润(i)低于或等于10万元时,奖金可提10%利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%20万到40万之间时,高于20万元的部分,可提成5%40万到激锋60万之间时高于

40万元的部分,可提成3%60万到100万之间时,高于60万元的部分明盯晌,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数

1.程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型.

2.程序源代码:

main()

{

long

int

i

int

bonus1,bonus2,bonus4,bonus6,bonus10,bonus

scanf("%ld",&i)

bonus1100000*0.1bonus2bonus1+100000*0.75

bonus4bonus2+200000*0.5

bonus6bonus4+200000*0.3

bonus10bonus6+400000*0.15

if(i<100000)

bonusi*0.1

else

if(i<200000)

bonusbonus1+(i-100000)*0.075

else

if(i<400000)

bonusbonus2+(i-200000)*0.05

else

if(i<600000)

bonusbonus4+(i-400000)*0.03

else

if(i<1000000)

bonusbonus6+(i-600000)*0.015

else

bonusbonus10+(i-1000000)*0.01

printf("bonus%d",bonus)

}

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果.请看具体分析:

2.程序源代码:

#include

"math.h"

main()

{

long

int

i,x,y,z

for

(i1i2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++

printf("it

is

the

%dth

day.",sum)}

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

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:sum0break

case

2:sum31break

case

3:sum59break

case

4:sum90break

case

5:sum120break

case

6:sum151break

case

7:sum181break

case

8:sum212break

case

9:sum243break

case

10:sum273break

case

11:sum304break

case

12:sum334break

default:printf("data

error")break

}

sumsum+day

/*再加上某天的天数*/

if(year%4000||(year%40&&year%100!0))/*判断是不是闰年*/

leap1

else

leap0

if(leap1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++

printf("It

is

the

%dth

day.",sum)}

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出.

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小.

2.程序源代码:

main()

{

int

x,y,z,t

scanf("%d%d%d",&x,&y,&z)

if

(x>y)

{txxyyt}

/*交换x,y的值*/

if(x>z)

{tzzxxt}/*交换x,z的值*/

if(y>z)

{tyyzzt}/*交换z,y的值*/

printf("small

to

big:

%d

%d

%d\n",x,y,z)

}

【程序6】

题目:用*号输出字母c的图案.

1.程序分析:可先用'*'号在纸上写出字母c,再分行输出.

2.程序源代码:

#include

"stdio.h"

main()

{

printf("hello

c-world!\n")

printf("

****\n")

printf("

*\n")

printf("

*

\n")

printf("

****\n")

}

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,very

beautiful!

1.程序分析:字符共有256个.不同字符,图形不一样.

2.程序源代码:

#include

"stdio.h"

main()

{

char

a176,b219

printf("%c%c%c%c%c\n",b,a,a,a,b)

printf("%c%c%c%c%c\n",a,b,a,b,a)

printf("%c%c%c%c%c\n",a,a,b,a,a)

printf("%c%c%c%c%c\n",a,b,a,b,a)

printf("%c%c%c%c%c\n",b,a,a,a,b)}

【程序8】

题目:输出9*9口诀.

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j,result

printf("\n")

for

(i1i<10i++)

{

for(j1j<10j++)

{

resulti*j

printf("%d*%d%-3d",i,j,result)/*-3d表示左对齐,占3位*/

}

printf("\n")/*每一行后换行*/

}

}

【程序9】

题目:要求输出国际象棋棋盘.

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j

for(i0i<8i++)

{

for(j0j<8j++)

if((i+j)%20)

printf("%c%c",219,219)

else

printf("

")

printf("\n")

}

}

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸.

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j

printf("\1\1\n")/*输出两个笑脸*/

for(i1i<11i++)

{

for(j1j<ij++)

printf("%c%c",219,219)

printf("\n")

}

}

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

1.程序分析:

兔子的规律为数列1,1,2,3,5,8,13,21....

2.程序源代码:

main()

{

long

f1,f2

int

i

f1f21

for(i1i<20i++)

{

printf("%12ld

%12ld",f1,f2)

if(i%20)

printf("\n")/*控制输出,每行四个*/

f1f1+f2

/*前两个月加起来赋值给第三个月*/

f2f1+f2

/*前两个月加起来赋值给第三个月*/

}

}

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数.

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数.

2.程序源代码:

#include

"math.h"

main()

{

int

m,i,k,h0,leap1

printf("\n")

for(m101m<200m++)

{

ksqrt(m+1)

for(i2i<ki++)

if(m%i0)

{leap0break}

if(leap)

{printf("%-4d",m)h++

if(h%100)

printf("\n")

}

leap1

}

printf("\nthe

total

is

%d",h)

}

题目01:在一个已知的字符串中查察羡世找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。

直接编译,程序执行结果如下图所示:

题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。

直接编译,程序执行结果如下图所示:

扩展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编败肢译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理派毕器(单片机或称MCU)以及超级电脑等作业平台。


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

原文地址:https://54852.com/yw/12542724.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存