c语言程序题分类Word文档格式.docx
《c语言程序题分类Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言程序题分类Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
输出100以内能被3整除且个位数为6的所有整数
#include<
stdio.h>
{inti,j;
for(i=0;
(1);
i++)
{j=
(2);
if((3))continue;
elseprintf("
j);
}}
4.
以下程序是功能是:
输出1-1000之间满足用3除余2,用5余3,用7余2的数,且一行只打印五个数
{inti=1,j=0;
do
{if(
(1))
{printf("
%4d"
i);
j=j+1;
if(
(2))printf("
\n"
);
}while(i<
1000);
5.
以下程序是实现1至200之间既能被3又能被5整除的数,每行4个
{inti,n=0;
for(i=1;
i<
=200;
if(
(1))
%d\t"
(2);
if((3))printf("
数据的分离操作
实现累加输入变量x各个数位之和
{intx,s=0;
scanf("
%d"
&
x);
{s+=
(2);
s=%d\n"
s);
求变量n各位数字平方和
{intn,sum=0;
n);
{sum+=
(2);
sum=%d\n"
sum);
以下程序是输出1至100之间每位数的乘积大于每位数的和的数
{inti,n,s,t;
=100;
{t=1;
s=0;
(1);
while(
(2))
{t*=n%10;
s+=n%10;
(3);
if(t>
s)printf("
写出程序的运行结果
{intnum,i;
num);
while(num!
=0)
{i=num%10;
num/=10;
当输入27356时,显示___________
{intn,m=0;
while(n!
{m+=n%10;
n/=10;
m=%d\n"
m);
输入12324时,则显示_____________
输入34235时,则显示_____________
6.
intfun(intn)
{intnum=1;
{num*=n%10;
}while(n!
=0);
returnnum;
fun(n));
输入1234,则显示______________
输入1305,则显示______________
累加运算
以下程序的功能是计算:
1+2+3+4……n
{intn,i;
int
(1);
=n;
(2))
s+=(3);
int
(1);
while(n>
0)
1-2+3-4……n
main()
{inti=1,j=1,s=0,n;
for(;
以下程序的功能是计算:
1-3+5-7……-99+101
{inti=1,j=1,s=0;
i+=2;
}
计算1+1/2+……+1/n
float
(1);
s=%f\n"
通过形参n计算:
1+1/2+1/3+1/4……1/n
floatfun(intn)
{
}
floats;
s=fun(n);
7.
1-1/2+1/3-1/4……1/n
{inti=1,j=1,n;
floats=0;
8.
1+1/3+1/5+…1/(2*n-1)
{inti,n;
floats=0;
(1));
9.
1-1/3+1/5…1/(2*n-1)
10.
1!
+2!
+3!
+…n!
{inti,n;
longt=1,s=0;
{
(2);
s=%ld\n"
找最大或最小元素
以下程序的功能是:
输入10个整数到一维数组,输出其中最大数
{inta[10],i,max;
10;
a[i]);
(1)=a[0];
if(
(2))(3);
max=%d\n"
max);
(1)=0;
a[max]);
返回数组a中的最大值
intfun(inta[],intn)
{inti,max;
;
n;
if(a[i]>
max);
;
{inta[]={3,7,2,9,4,5},max;
max=fun(a,6)
max);
if();
returnmax;
输出数组a中的最大值
voidfun(inta[],intn,int*max)
{inti;
fun(a,6,&
max)
输入10个整数到一维数组,输出其中最大数和最小数
{inta[10],i,max,min;
max=a[0];
{if(a[i]>
if((3))
min=a[i];
max=%d,min=%d\n"
max,min);
键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入
{floatx,amax,amin;
%f"
amax=x;
amin=x;
{if(x>
amax)
(2);
if(x<
amin)(3);
amax=%f,amin=%f\n"
amax,amin);
数组元素的逆序
以下程序是将一个数组中的值逆序存放,例如:
1,2,3,4,5.要求改为:
5,4,3,2,1
{inta[10],i,j,t;
for(i=0,j=9;
i++,j--)
{t=a[i];
a[i]);
#defineN10
{inta[N],i,t;
{t=a[i];
(3);
a[i]);
以下程序的功能是使3×
3矩阵行列互换
{inta[3][3]={1,2,3,4,5,6,7,8,9},i,j,t;
3;
for(j=0;
j++)
{
(2);
a[j][i]=t;
{for(j=0;
j<
a[i][j]);
}
将一个字符串逆序
{chars[80],ch;
inti,j;
gets(s);
for(i=0,j=
(1);
j;
{ch=s[i];
puts(s);
voidfun(chars[])
{chars[80];
Pleaeinputastring:
"
fun(s);
s=%s\n"
统计符合条件元素个数
输入一行字符,统计数字字符出现的次数
{charch;
intn=
(1),i;
while((ch=getchar())!
='
\n'
)
if(
(2))
n=%d\n"
输入一行字符,依次统计小写英文字母、大写英文字母、数字字符和其他字符出现的次数
{charstr[80],i;
intn[5];
%s"
str);
4;
i++)n[i]=0;
str[i]!
\0'
;
if(
(1))n[0]++;
elseif(
(2))n[1]++;
elseif((3))n[2]++;
elsen[3]++;
n[%d]=%d\n"
i,n[i]);
统计正整数的各个数位中零的个数,并求出各位中数字的最大者
{intn,count,max,t;
count=0;
max=0;
{t=
(1);
if(t==0)count++;
elseif(
(2))max=t;
count=%d,max=%d\n"
count,max);
以下程序是输入20个整数到一维数组,统计正整数的个数,并计算它们之和
{inta[20],i,sum,count;
sum=count=0;
20;
{(3);
sum+=a[i];
count=%d,sum=%d"
count,sum);
字母的转换
将字符串中的小写英文字母改成大写字母
{inti=0;
charstr[80];
{if(
(2))
str[i]-='
a'
-'
A'
%s\n"
将字符串中的小写字母转换成下一个字母,如果是z就转换a
=‘\0’;
{if(
(1))
str[i]=str[i]+1;
elseif(
(2))(3);
Pleaseinputastring(s):
将一个字符串中的大写字母转换成它的后五个一个字母,如果是A就转换F,如果是V就转换A.
{if(str[i]>
=‘A’&
&
str[i]<
=‘U’)
str[i]=
(1);
字符串中删除操作
删除字符串s中的所有非数字字符
voiddele(char*s)
s[i]!
s[
(2)]=s[i];
{charstr[80];
gets(str);
dele(str);
str=%s\n"
删除字符串s中的所有数字字符