c语言考试题目练习Word下载.docx
- 文档编号:21318694
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:14
- 大小:21.76KB
c语言考试题目练习Word下载.docx
《c语言考试题目练习Word下载.docx》由会员分享,可在线阅读,更多相关《c语言考试题目练习Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
如输入programming到str1中,输入language到str2中,交换后str1中的字符串为language,str2中的字符串为programming。
16.声明一个具有10个元素的整型数组,里面的每个元素都初始化为[10,100]之间的随机整数,并输出数组中的每个元素,以及数组中的最大值和最小值。
17.声明一个3乘5的二维整型数组,第一行为12345,第二行为678910,第三行为1112131415,再声明一个二维数组,用来存放该数组矩阵的转置,然后按行输出到屏幕。
18.声明一个3乘5的二维整型数组,第一行为12345,第二行为678910,第三行为1112131415,求出矩阵中的所有元素最大值以及所在的行和列,并输出结果。
19.声明一个10乘10的二维整型数组,其第i行第j列(i,j从0开始)的元素a[i][j]满足下式:
。
按行输出整个数组。
20.编写一个名为fun的函数,用来求数组A中前n个元素中偶数的个数。
并在main函数中定义一个数组,通过调用fun函数来实现相应功能。
答案:
1.几位数
#include<
stdio.h>
intmain(void)
{
inti,n,temp;
scanf("
%d"
&
n);
temp=n;
i=0;
while(n>
0)
{
n/=10;
i++;
}
printf("
%dshi%dweishu\n"
temp,i);
return0;
}
2.奇数偶数
intmain()
intn;
%dshuruyigezhenshu:
\n"
n);
if(n%2==0)
printf("
%dshioushu\n"
else
%dshijishu\n"
3.随机数
stdio.h<
string.h>
stdlib.h>
time.h>
srand(time(0));
%d\n"
rand()%n);
4.逆序求和
#include<
intn,temp1,temp2;
temp1=n;
temp2=0;
while(temp1>
temp2=temp2*10+temp1%10;
temp1/=10;
%d+%d=%d"
n,temp2,n+temp2);
5.字符是否字母
charch;
%c"
ch);
if((ch<
'
z'
&
&
ch>
a'
)||(ch<
Z'
ch>
A'
))
%cshizimu\n"
ch);
%cbushizimu\n"
6.100-200间的素数
#include<
math.h>
intmain()
intm,k,i,n=0;
for(m=101;
m<
=200;
m=m+2)
k=sqrt(m);
for(i=2;
i<
=k;
i++)
if(m%i==0)break;
if(i>
=k+1)
%d"
m);
n=n+1;
if(n%10==0)
printf(“\n”);
\n"
);
7.阶乘
intmain()
{
longsum=0,power;
inti,j;
for(i=1;
=11;
power=1;
for(j=1;
j<
=i;
j++)
power*=j;
sum+=power;
%sum=%ldd\n"
sum);
8.b+bb+bb
intn,j,p,i,s=0;
j=n;
p=0;
for(i=1;
=j;
p=p+n;
n=10*n;
i==j?
p):
printf("
%d+"
p);
s=s+p;
=%d\n"
s);
9.500以内水仙花
inti,j,k,n;
5;
for(j=0;
10;
for(k=0;
k<
k++)
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
shuixianhuashushi:
10.
floata[2]={1.0,2.0},sum=0.0;
for(inti=0;
20;
{
sum+=a[0]/a[1];
inttemp=a[1];
a[1]+=a[0];
a[0]=temp;
}
%f\n"
11.
charstr[100];
inti,a[3]={0,0,0};
gets(str);
for(inti=0;
strlen(str);
if((str[i]<
='
str[i]>
)||(str[i]<
))
a[0]++;
if(str[i]=='
'
)
a[1]++;
if(str[i]<
9'
0'
a[2]++;
有%d个字母,有%d个空格,有%d个数字\n"
a[0],a[1],a[2]);
12.
intmanage(intn)
for(inti=2;
n;
if(n%i==0)
return0;
return1;
if(manage(119))
119是素数\n"
119不是素数\n"
if(manage(377))
377是素数"
377不是素数"
13.
intfun(intn)
inti;
floatsum=0.0;
i++)
sum+=1.0/(i*i);
fun(5);
fun(50);
14.
%s"
str);
str[i]=str[i]-'
+'
;
else
15.str1str2交换
chars1[100],s2[100];
chars[100];
gets(s1);
gets(s2);
puts(s1);
puts(s2);
strcpy(s,s1);
strcpy(s1,s2);
strcpy(s2,s);
16.10个元素整形数组10-100
inta[10],i,max,min;
srand(time(NULL));
for(i=0;
a[i]=rand()%91+10;
a[i]);
max=0;
min=100;
for(i=0;
if(max<
a[i])
max=a[i];
if(min>
min=a[i];
zuidshushi%dzuixiaoshushi%d\n"
max,min);
17.3*5数组矩阵的转置
inta[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
intb[5][3];
inti,j;
3;
for(j=0;
b[j][i]=a[i][j];
for(j=0;
b[i][j]);
return0;
183*5最大值及行列.
intmax=0,l,k,i,j;
if(max<
a[i][j])
{
k=i;
l=j;
max=a[k][l];
}
%d%d%d\n"
max,k+1,l+1);
19.下式:
intm,n,a[10][10],i,j;
%d%d"
m,&
m;
if(i>
j)
a[i][j]=i*j;
if(i==j)
a[i][i]=1;
if(i<
a[i][j]=0;
a[i][j]);
return0;
并在main函数中定义一个数组,通过调用fun函数来实现相应功能
intfun(inta[],intm)
inti,count=0;
if(a[i]%2==0)
count++;
count);
inti,m,n,a[100];
m);
a[i]);
//输入想在数组中查找的数字个数
fun(a,n);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 题目 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)