C语言程序设计题大全Word文档下载推荐.docx

上传人:b****8 文档编号:22823115 上传时间:2023-02-05 格式:DOCX 页数:91 大小:34.28KB
下载 相关 举报
C语言程序设计题大全Word文档下载推荐.docx_第1页
第1页 / 共91页
C语言程序设计题大全Word文档下载推荐.docx_第2页
第2页 / 共91页
C语言程序设计题大全Word文档下载推荐.docx_第3页
第3页 / 共91页
C语言程序设计题大全Word文档下载推荐.docx_第4页
第4页 / 共91页
C语言程序设计题大全Word文档下载推荐.docx_第5页
第5页 / 共91页
点击查看更多>>
下载资源
资源描述

C语言程序设计题大全Word文档下载推荐.docx

《C语言程序设计题大全Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序设计题大全Word文档下载推荐.docx(91页珍藏版)》请在冰豆网上搜索。

C语言程序设计题大全Word文档下载推荐.docx

Pleaseinputstring:

gets(text);

string:

puts(text);

letter=0;

digit=0;

space=0;

others=0;

count(text);

letter:

%d,digit:

%d,space:

%d,others:

%d\n"

letter,digit,space,others);

voidcount(charstr[])

inti;

for(i=0;

str[i]!

='

\0'

;

i++)

if((str[i]>

a'

&

str[i]<

z'

)||(str[i]>

A'

Z'

))

letter++;

elseif(str[i]>

0'

9'

digit++;

elseif(str[i]==32)

space++;

else

others++;

03.输入一个正整数求出它是几位数;

输出原数和位数。

intdigit;

Pleaseinputnumbers:

Numbers:

digit:

digit);

if(str[i]>

04.输入一个正整数,输出原数并逆序打印出各位数字。

voidinvertLongInt(long);

unsignedlongiNumber;

Pleaseinputanumber:

%ld"

iNumber);

Theinputnumberis:

%ld\n"

iNumber);

Theinversenumberis:

"

invertLongInt(iNumber);

voidinvertLongInt(longx)

if(x>

=0&

x<

=9)

x);

{

%d"

x%10);

invertLongInt(x/10);

}

05.题目:

输出三个数,按大小排列

#include<

main()

inta,b,c,t;

pleaseenter:

%d%d%d"

a,&

b,&

c);

if(a>

b)

{t=a;

a=b;

b=t;

}/*交换a,b的值*/

c)

{t=c;

c=a;

a=t;

}/*交换a,c的值*/

if(b>

{t=b;

b=c;

c=t;

}/*交换c,b的值*/

smalltobig:

%d%d%d\n"

a,b,c);

06.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。

将结果输出。

07.求1!

+2!

+3!

+……+20!

,将结果输出。

floats=0,t=1;

intn;

for(n=1;

n<

=20;

n++)

t=t*n;

s=s+t;

1!

=%e\n"

s);

08.打印以下图案:

*

***

*****

*******

inti,j,k;

Thepictureis:

i<

=3;

for(j=0;

j<

=2-i;

j++)

"

for(k=0;

k<

=2*i;

k++)

*"

09.打印以下图案:

*

**

***

****

inti,j;

=i;

10.求下列试子的值:

1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。

floatsum=1.0,t,s=1;

for(i=1;

=100;

t=s/i;

sum=sum+t;

s=-s;

1-1/2+1/3-1/4+……+1/99-1/100=%5.4f\n"

sum);

11.打印出100~999之间的所有水仙花数。

inti,j,k,n;

100~999之间的所有水仙花数are:

for(n=100;

1000;

i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

%d"

n);

12.求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入。

inta,n,i=1,sn=0,tn=0;

a,n=:

n);

while(i<

=n)

tn=tn+a;

sn=sn+tn;

a=a*10;

++i;

a+aa+aaa+…+aa…a=%d\n"

sn);

13.打印以下图案:

#include<

chara[7]={'

*'

'

};

charspace='

'

4;

for(j=1;

%c"

space);

7;

a[k]);

14.打印以下图案:

1

121

12321

1234321

15.打印以下图案:

16.编写一个统计学生成绩程序,完成以下功能:

输入4个学生的2门课成绩;

求出全班的总平均分,将结果输出。

#defineN4

structstudent

charnum[3];

charname[4];

floatscore[2];

floatavr;

stu[N];

floatsum,average;

N;

i++)

Inputscoresofstudent%d:

i+1);

name:

%s"

stu[i].name);

2;

score%d:

j+1);

%f"

stu[i].score[j]);

average=0;

sum=0;

sum+=stu[i].score[j];

stu[i].avr=sum/2;

average+=stu[i].avr;

average/=N;

Namescore1score2average\n"

%5s%10s"

stu[i].num,stu[i].name);

%9.2f"

stu[i].score[j]);

%8.2f\n"

stu[i].avr);

average=%5.2f\n"

average);

17.打印以下图案:

chara[5]={'

5;

18.给出年、月、日,计算该日是该年的第几天。

intsum_day(int,int);

intleap(intyear);

intyear,month,day,days;

Inputdate(year,month,day):

%d,%d,%d"

year,&

month,&

day);

%d/%d/%d"

year,month,day);

days=sum_day(month,day);

if(leap(year)&

month>

=3)

days=days+1;

isthe%dthdayinthisyear.\n"

days);

intsum_day(intmonth,intday)

intday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

month;

day+=day_tab[i];

return(day);

intleap(intyear)

intleap;

leap=year%4==0&

year%100!

=0||year%400==0;

return(leap);

19.求一个3*3的整型矩阵对角线元素之和。

将原矩阵和求出的和输出。

inta[3][3],sum=0;

inti,j;

printf("

请输入元素:

for(i=0;

3;

for(j=0;

scanf("

a[i][j]);

sum=sum+a[i][i];

对角线之和是:

原矩阵:

%5d"

a[i][j]);

20.求一个4*3的矩阵各行元素的平均值;

将原矩阵和求出的平均值全部输出。

21.求一个3*4的矩阵各列元素的平均值;

voidmain()

{

inta[4][3],s[4],i,j,k;

*(a+i)+j);

k=0;

k+=a[i][j];

第%d行的平均值是%d"

i+1,k);

22.求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。

inta[3][5],s[3],i,j,k;

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

j++)

if(*(s+i)<

*(*(a+i)+j))

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

}

Line=%dMax=%d"

j,s[j]);

23.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。

{*(s+i)=*(*(a+i));

Row=%dMax=%d"

i,s[i]);

24.求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。

#defineN10

#defineM10

inta[M][N],i,j,k[M],max,m,n;

%d%d"

m,&

m;

n;

n-1;

if(a[i][j]<

=a[i][j+1])

max=a[i][j+1];

max=a[i][j];

k[i]=max;

m-1;

if(k[i]<

=k[i+1])

max=k[i+1];

max=k[i];

max);

25.判断一个N*N的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。

inta[N][N],i,j,k,n;

for(j=i+1;

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

k=1;

if(k=0)

bushi"

shi\n"

26.有一篇文章,有三行文字,每行有80个字符。

要求统计出其中英文大写字母、消协字母、数字、空格以及其他字符的个数。

inti,j,big=0,sma=0,num=0,spa=0,oth=0;

chartext[3][80];

请输入行%d:

gets(text[i]);

80&

text[i][j]!

if(text[i][j]>

text[i][j]<

big++;

elseif(text[i][j]>

sma++;

num++;

elseif(text[i][j]=='

spa++;

oth++;

大写字母:

big);

小写字母:

sma);

数字:

num);

空格:

spa);

其它:

oth);

27.将20个整数放到一维数组中,输出该数组的最大值和最小值。

inti,j,min,max,a[21];

请输入数据:

a[%d]="

i);

a[i]);

=19;

min=i;

for(j=2;

if(a[min]>

a[j]);

a[min]=a[j];

max=i;

if(a[max]<

a[j]);

a[max]=a[j];

最大数为:

a[max]);

最小数为:

a[min]);

28.将15个整数放到一维数组中,输出该数组中的最大值它的下标,然后将它和数组中的最前面的元素对换。

inti,j,min,max,a[16],m,n;

=15;

=14;

m=I,n=j

最大数下标为:

%d,%d\n"

m,n);

29.将字符数组str1种下标为偶数的元素赋给另一字符数组str2,并输出str1和str2。

string.h>

inti,n;

charstr1[N],str2[N];

gets(str1);

for(n=0;

i=2*n+1;

str2[n]=str1[i];

puts(str1);

puts(str2);

30.编写一个程序,将两个字符串连接起来,不要使用strcat函数。

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1