新113道C语言题目文档格式.docx

上传人:b****4 文档编号:7201463 上传时间:2023-05-08 格式:DOCX 页数:74 大小:39.35KB
下载 相关 举报
新113道C语言题目文档格式.docx_第1页
第1页 / 共74页
新113道C语言题目文档格式.docx_第2页
第2页 / 共74页
新113道C语言题目文档格式.docx_第3页
第3页 / 共74页
新113道C语言题目文档格式.docx_第4页
第4页 / 共74页
新113道C语言题目文档格式.docx_第5页
第5页 / 共74页
新113道C语言题目文档格式.docx_第6页
第6页 / 共74页
新113道C语言题目文档格式.docx_第7页
第7页 / 共74页
新113道C语言题目文档格式.docx_第8页
第8页 / 共74页
新113道C语言题目文档格式.docx_第9页
第9页 / 共74页
新113道C语言题目文档格式.docx_第10页
第10页 / 共74页
新113道C语言题目文档格式.docx_第11页
第11页 / 共74页
新113道C语言题目文档格式.docx_第12页
第12页 / 共74页
新113道C语言题目文档格式.docx_第13页
第13页 / 共74页
新113道C语言题目文档格式.docx_第14页
第14页 / 共74页
新113道C语言题目文档格式.docx_第15页
第15页 / 共74页
新113道C语言题目文档格式.docx_第16页
第16页 / 共74页
新113道C语言题目文档格式.docx_第17页
第17页 / 共74页
新113道C语言题目文档格式.docx_第18页
第18页 / 共74页
新113道C语言题目文档格式.docx_第19页
第19页 / 共74页
新113道C语言题目文档格式.docx_第20页
第20页 / 共74页
亲,该文档总共74页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

新113道C语言题目文档格式.docx

《新113道C语言题目文档格式.docx》由会员分享,可在线阅读,更多相关《新113道C语言题目文档格式.docx(74页珍藏版)》请在冰点文库上搜索。

新113道C语言题目文档格式.docx

intGCD(int,int);

inta[100],i,n,k;

请输入数组元素的个数:

%d"

n);

请输入%d个正整数:

n);

for(i=0;

i<

n;

i++)

a[i]);

k=GCD(a[0],a[1]);

for(i=2;

k=GCD(k,a[i]);

输入的%d个正整数的最大公约数是:

%d\n"

n,k);

intGCD(intx,inty)

inti,min,p,q,gcd;

if(x<

=y)

min=x;

else

min=y;

for(i=1;

=min;

p=x%i;

q=y%i;

if(p==0&

&

q==0)

gcd=i;

returngcd;

68.用for循环语句计算1到20的和,并将结果输出。

#include<

inti=1,sum=0;

for(;

=20;

sum=sum+i;

i++;

1到20的和是%d\n"

sum);

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

输出原数和位数。

intdigit;

voidcount(char[]);

chartext[80];

Pleaseinputnumbers:

gets(text);

Numbers:

puts(text);

digit=0;

count(text);

digit:

digit);

voidcount(charstr[])

inti;

str[i]!

='

\0'

;

if(str[i]>

0'

str[i]<

9'

digit++;

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

voidinvertLongInt(long);

unsignedlongiNumber;

Pleaseinputanumber:

%ld"

iNumber);

Theinputnumberis:

%ld\n"

iNumber);

Theinversenumberis:

"

invertLongInt(iNumber);

voidinvertLongInt(longx)

if(x>

=0&

x<

=9)

x);

x%10);

invertLongInt(x/10);

86.编一个函数实现将一个整型的一维数组中的数逆序存放,不使用辅助数组。

主函数输入一个整型的一维数组,调用上述函数,将该数组逆置,将结果输出。

#defineN10

inta[N],i,temp;

enterarraya:

N;

arraya:

%4d"

a[i]);

N/2;

temp=a[i];

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

a[N-i-1]=temp;

\nNow,arraya:

10.求下列试子的值:

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

floatsum=1.0,t,s=1;

=100;

t=s/i;

sum=sum+t;

s=-s;

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

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

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

voidmain()

{

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

inti,j;

请输入元素:

3;

i++)

for(j=0;

j<

j++)

%f"

a[i][j]);

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

对角线之和是:

%6.2f\n"

=3;

j++)

%5.2f"

a[i][j]);

}

2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。

intletter,digit,space,others;

Pleaseinputstring:

string:

letter=0;

space=0;

others=0;

letter:

%d,digit:

%d,space:

%d,others:

letter,digit,space,others);

if((str[i]>

a'

z'

)||(str[i]>

A'

Z'

))

letter++;

elseif(str[i]>

elseif(str[i]==32)

space++;

others++;

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

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

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

chartext[3][80];

请输入行%d:

i+1);

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);

108.编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

输入字符串:

字符串是:

voidcount(charstr[])

{inti;

for(i=0;

if((str[i]>

letter++;

elseif(str[i]>

elseif(str[i]==32)

else

}

69.从键盘输入一行字符,统计出输入的字符个数(注:

不要使用strlun函数编程)。

intalphabet=0,i=0;

charstr[100];

printf("

请输入一个字符串\n"

gets(str);

for(i=0;

++alphabet;

有%d个字母\n"

alphabet);

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

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

请输入数据:

a[%d]="

i);

=19;

min=i;

for(j=2;

if(a[min]>

a[j]);

a[min]=a[j];

max=i;

if(a[max]<

a[max]=a[j];

最大数为:

a[max]);

最小数为:

a[min]);

42.编程序,输入4个整数,按由小到大的顺序输出。

#defineN4

inta[N],t,i,j;

输入四个整数:

N-1;

for(j=0;

N-i-1;

if(a[j]>

a[j+1])

t=a[j];

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

a[j+1]=t;

排序后:

93.编一函数使用冒泡法对若干个整数按从小到大的顺序排序,主函数中输入若干个整数到一个一维数组中,调用排序函数,将其排序,最后将原数组和排好序的数组输出。

inta[N],i,j,temp;

请输入10个整数:

原始数据为:

=N-1;

=N-i-1;

if(a[j]>

temp=a[j];

a[j+1]=temp;

\n排序后的数据为:

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

charstr1[20],str2[20];

inti=0,j=0;

请输入字符串1:

%s"

str1);

请输入字符串2:

str2);

while(str1[i]!

while(str2[j]!

str1[i++]=str2[j++];

str1[i]='

合并之后的字符串为:

%s\n"

99.编写一个函数将给定的两个字符串连接成一个字符串:

格式为:

strcat(ch1,ch2);

功能:

将ch2复制到ch1的后面;

主函数中输入两个字符串,调用该子函数,求出连接之后的字符串,将两个原字符串及连接之后的结果串输出。

string.h>

charstr1[20],str2[8];

gets(str1);

gets(str2);

strcat(str1,str2);

102.编程计算:

1*2*3+3*4*5+……+99*100*101的值。

inti,j,k,sum=0;

for(i=1,j=2,k=3;

100,j<

101,k<

102;

i+=2,j+=2,k+=2)

sum=sum+i*j*k;

31.编写一个程序,将字符数组a中的全部字符复制到字符数组b中。

不要使用strcpy函数。

chara[40],b[40];

请输入a:

a);

=strlen(a);

b[i]=a[i];

b:

b);

96.编写一个函数将给定字符串复制到另一个字符串中去,主函数中输入一个字符串,调用该子函数,复制出另一字符串,将两个串输出。

voidcopystr(char*,char*,int);

intm;

\ninputstring:

whichcharacterthatbegintocopy?

m);

if(strlen(str1)<

m)

inputerror!

copystr(str1,str2,m);

result:

voidcopystr(char*p1,char*p2,intm)

intn;

n=0;

while(n<

m-1)

n++;

p1++;

while(*p1!

*p2=*p1;

p2++;

*p2='

95.编写一个函数求给定字符串长度,主函数中输入一个字符串,调用该子函数,求出该字符串的长度,输出。

intlength(char*p);

intlen;

charstr[20];

inputstring:

str);

len=length(str);

Thelengthofstringis%d.\n"

len);

intlength(char*p)

while(*p!

p++;

return(n);

104.编写一个程序,使输入的一个字符串按反序存放在一字符数组中,然后输出。

要求:

(1)在主调函数中输入字符串;

(2)写函数完成由主调函数传递来的字符串按反序存放;

(3)在主调函数中输出结果。

voidinverse(charstr[]);

inverse(str);

voidinverse(charstr[])

{chart;

inti,j;

for(i=0,j=strlen(str);

(strlen(str)/2);

i++,j--)

{t=str[i];

str[i]=str[j-1];

str[j-1]=t;

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

voidmain() 

inti,n;

charstr1[N],str2[N];

gets(str1);

for(n=0;

n<

n++)

{

i=2*n;

str2[n]=str1[i];

puts(str1);

puts(str2);

32.编写一个程序,找出3个字符串中的最大者,将它输出。

charstring[20];

charstr[3][20];

gets(str[i]);

if(strcmp(str[0],str[1])>

0)

strcpy(string,str[0]);

strcpy(string,str[1]);

if(strcmp(str[2],string)>

strcpy(string,str[2]);

最大的字符串是:

\n%s\n"

string);

36.输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,若能,计算面积。

math.h>

floata,b,c,area;

doubles;

Pleaseenterthreesidesofatriangle:

%f,%f,%f"

a,&

b,&

c);

s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c));

if(a+b<

c||b+c<

a||a+c<

b)

Theycan'

tformatriangle.\n"

printf("

Theareaofthetriangleis:

%f\n"

area);

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

当前位置:首页 > 职业教育 > 职高对口

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

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