C语言经典编程四Word下载.docx

上传人:b****1 文档编号:4815669 上传时间:2023-05-04 格式:DOCX 页数:17 大小:20.14KB
下载 相关 举报
C语言经典编程四Word下载.docx_第1页
第1页 / 共17页
C语言经典编程四Word下载.docx_第2页
第2页 / 共17页
C语言经典编程四Word下载.docx_第3页
第3页 / 共17页
C语言经典编程四Word下载.docx_第4页
第4页 / 共17页
C语言经典编程四Word下载.docx_第5页
第5页 / 共17页
C语言经典编程四Word下载.docx_第6页
第6页 / 共17页
C语言经典编程四Word下载.docx_第7页
第7页 / 共17页
C语言经典编程四Word下载.docx_第8页
第8页 / 共17页
C语言经典编程四Word下载.docx_第9页
第9页 / 共17页
C语言经典编程四Word下载.docx_第10页
第10页 / 共17页
C语言经典编程四Word下载.docx_第11页
第11页 / 共17页
C语言经典编程四Word下载.docx_第12页
第12页 / 共17页
C语言经典编程四Word下载.docx_第13页
第13页 / 共17页
C语言经典编程四Word下载.docx_第14页
第14页 / 共17页
C语言经典编程四Word下载.docx_第15页
第15页 / 共17页
C语言经典编程四Word下载.docx_第16页
第16页 / 共17页
C语言经典编程四Word下载.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言经典编程四Word下载.docx

《C语言经典编程四Word下载.docx》由会员分享,可在线阅读,更多相关《C语言经典编程四Word下载.docx(17页珍藏版)》请在冰点文库上搜索。

C语言经典编程四Word下载.docx

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

【程序2】

填空练习(指向指针的指针)

     

{char*s[]={"

man"

"

woman"

girl"

boy"

sister"

};

char**q;

intk;

for(k=0;

k<

5;

k++)

{       ;

/*这里填写什么语句*/

%s\n"

*q);

【程序3】

找到年龄最大的人,并输出。

请找出程序中有什么问题。

#defineN4

staticstructman

{charname[20];

intage;

}person[N]={"

li"

18,"

wang"

19,"

zhang"

20,"

sun"

22};

{structman*q,*p;

inti,m=0;

p=person;

for(i=0;

N;

i++)

{if(m<

p->

age)

 q=p++;

 m=q->

age;

%s,%d"

(*q).name,(*q).age);

【程序4】

字符串排序。

char*str1[20],*str2[20],*str3[20];

charswap();

pleaseinputthreestrings\n"

scanf("

%s"

str1);

str2);

str3);

if(strcmp(str1,str2)>

0)swap(str1,str2);

if(strcmp(str1,str3)>

0)swap(str1,str3);

if(strcmp(str2,str3)>

0)swap(str2,str3);

afterbeingsorted\n"

%s\n%s\n%s\n"

str1,str2,str3);

charswap(p1,p2)

char*p1,*p2;

char*p[20];

strcpy(p,p1);

strcpy(p1,p2);

strcpy(p2,p);

【程序5】

海滩上有一堆桃子,五只猴子来分。

第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。

第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

{inti,m,j,k,count;

for(i=4;

10000;

i+=4)

{count=0;

m=i;

 j=i/4*5+1;

 i=j;

 if(j%4==0)

  count++;

 else

 i=m;

 if(count==4)

 {printf("

%d\n"

count);

【程序6】

809*?

?

=800*?

+9*?

+1其中?

代表的两位数,8*?

的结果为两位数,9*?

的结果为3位数。

求?

代表的两位数,及809*?

后的结果。

output(longb,longi)

{printf("

\n%ld/%ld=809*%ld+%ld"

b,i,i,b%i);

{longinta,b,i;

a=809;

for(i=10;

100;

{b=i*a+1;

if(b>

=1000&

&

b<

=10000&

8*i<

100&

9*i>

=100)

output(b,i);

}

【程序7】

八进制转换为十进制

{char*p,s[6];

p=s;

gets(p);

n=0;

while(*(p)!

='

\0'

{n=n*8+*p-'

0'

;

p++;

n);

【程序8】

求0—7所能组成的奇数个数。

longsum=4,s=4;

intj;

for(j=2;

j<

=8;

j++)/*jisplaceofnumber*/

\n%ld"

if(j<

=2)

s*=7;

s*=8;

sum+=s;

\nsum=%ld"

【程序9】

一个偶数总能表示为两个素数之和。

math.h"

{inta,b,c,d;

a);

for(b=3;

=a/2;

b+=2)

{for(c=2;

c<

=sqrt(b);

c++)

if(b%c==0)break;

if(c>

sqrt(b))

d=a-b;

break;

for(c=2;

=sqrt(d);

if(d%c==0)break;

sqrt(d))

%d=%d+%d\n"

a,b,d);

【程序10】

判断一个素数能被几个9整除

{longintm9=9,sum=9;

intzi,n1=1,c9=1;

zi);

while(n1!

=0)

{if(!

(sum%zi))

n1=0;

{m9=m9*10;

sum=sum+m9;

c9++;

%ld,canbedividedby%d\"

9\"

"

sum,c9);

【程序11】

两个字符串连接程序

{chara[]="

acegikm"

charb[]="

bdfhjlnpq"

charc[80],*p;

inti=0,j=0,k=0;

while(a[i]!

b[j]!

{if(a[i]{c[k]=a[i];

i++;

c[k]=b[j++];

k++;

c[k]='

if(a[i]=='

p=b+j;

p=a+i;

strcat(c,p);

puts(c);

【程序12】

回答结果(结构体变量传递)

structstudent

{intx;

charc;

}a;

{a.x=3;

a.c='

a'

f(a);

%d,%c"

a.x,a.c);

f(structstudentb)

b.x=20;

b.c='

y'

【程序13】

读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

{inti,a,n=1;

while(n<

=7)

{do{

   scanf("

   }while(a<

1||a>

50);

=a;

*"

\n"

n++;

getch();

【程序14】

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:

每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

{inta,i,aa[4],t;

aa[0]=a%10;

aa[1]=a%100/10;

aa[2]=a%1000/100;

aa[3]=a/1000;

for(i=0;

=3;

 {aa[i]+=5;

 aa[i]%=10;

 }

=3/2;

 {t=aa[i];

 aa[i]=aa[3-i];

 aa[3-i]=t;

for(i=3;

i>

=0;

i--)

aa[i]);

【程序15】

专升本一题,读结果。

#defineM5

{inta[M]={1,2,3,4,5};

inti,j,t;

i=0;

j=M-1;

while(i{t=*(a+i);

*(a+i)=*(a+j);

*(a+j)=t;

j--;

iprintf("

*(a+i));

}【程序16】

时间函数举例1

time.h"

voidmain()

{time_tlt;

/*definealonginttimevarible*/

lt=time(NULL);

/*systemtimeanddate*/

printf(ctime(<

));

/*englishformatoutput*/

printf(asctime(localtime(<

)));

/*tranfertotm*/

printf(asctime(gmtime(<

/*tranfertoGreenwichtime*/

【程序17】

时间函数举例2

/*calculatetime*/

{time_tstart,end;

start=time(NULL);

3000;

\1\1\1\1\1\1\1\1\1\1\n"

end=time(NULL);

\1:

Thedifferentis%6.3f\n"

difftime(end,start));

【程序18】

时间函数举例3

{clock_tstart,end;

doublevar;

start=clock();

end=clock();

(double)(end-start));

【程序19】

时间函数举例4,一个猜数游戏,判断一个人反应快慢。

(版主初学时编的)

stdlib.h"

{charc;

clock_tstart,end;

time_ta,b;

inti,guess;

srand(time(NULL));

doyouwanttoplayit.('

or'

n'

)\n"

loop:

while((c=getchar())=='

i=rand()%100;

\npleaseinputnumberyouguess:

a=time(NULL);

guess);

while(guess!

=i)

{if(guess>

i)

{printf("

pleaseinputalittlesmaller.\n"

pleaseinputalittlebigger.\n"

b=time(NULL);

Ittookyou%6.3fseconds\n"

var=(double)(end-start)/18.2);

ittookyou%6.3fseconds\n\n"

difftime(b,a));

if(var<

15)

\1\1Youareveryclever!

\1\1\n\n"

elseif(var<

25)

\1\1youarenormal!

\1\1youarestupid!

\1\1Congradulations\1\1\n\n"

Thenumberyouguessis%d"

i);

\ndoyouwanttotryitagain?

(\"

yy\"

.or.\"

n\"

)\n"

if((c=getch())=='

gotoloop;

【程序20】

家庭财务管理小程序

/*moneymanagementsystem*/

dos.h"

FILE*fp;

structdated;

floatsum,chm=0.0;

intlen,i,j=0;

intc;

charch[4]="

ch1[16]="

chtime[12]="

chshop[16],chmoney[8];

pp:

clrscr();

sum=0.0;

gotoxy(1,1);

|---------------------------------------------------------------------------|"

gotoxy(1,2);

|moneymanagementsystem(C1.0)2000.03|"

gotoxy(1,3);

gotoxy(1,4);

|--moneyrecords--|--todaycostlist--|"

gotoxy(1,5);

|------------------------|-------------------------------------|"

gotoxy(1,6);

|date:

--------------||"

gotoxy(1,7);

|||||"

gotoxy(1,8);

|--------------||"

gotoxy(1,9);

|thgs:

------------------||"

gotoxy(1,10);

gotoxy(1,11);

|------------------||"

gotoxy(1,12);

|cost:

----------||"

gotoxy(1,13);

gotoxy(1,14);

|----------||"

gotoxy(1,15);

|||"

gotoxy(1,16);

gotoxy(1,17);

gotoxy(1,18);

gotoxy(1,19);

gotoxy(1,20);

gotoxy(1,21);

gotoxy(1,22);

gotoxy(1,23);

getdate(&

d);

sprintf(chtime,"

%4d.%02d.%02d"

d.da_year,d.da_mon,d.da_day);

for(;

gotoxy(3,24);

Tab__browsecostlistEsc__quit"

gotoxy(13,10);

"

gotoxy(13,13);

gotoxy(13,7);

chtime);

j=18;

ch[0]=getch();

if(ch[0]==27)

strcpy(chshop,"

strcpy(chmoney,"

if(ch[0]==9)

mm:

fp=fopen("

home.dat"

r+"

gotoxy(6,4);

listrecords"

|-------------------------------------|"

gotoxy(41,4);

gotoxy(41,5);

|"

while(fscanf(fp,"

%10s%14s%f\n"

chtime,chshop,&

chm)!

=EO

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2