工作证明格式-bec中级听力下载
程序改错:
在考生目录下,根据给定的程序功能,改正程序中的错误。
程序中有两处错误,错误都在提示行:
/***********found***********/
的下面一行,请考 生注意。
请改正程序中的错误,使它能得出正确的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构
!
1.
先将字符串
s
中的字符按正序存放到
t
串中,
然后把
s
中的字符按逆序连接到
t
串的后面。
例如:当
s
中的字符串为:
时,则
t
中的字符串应为:
。
#include
#include
main()
{ char
s[80],t[80];
int i, sl;
printf(
scanf(
sl = strlen(s);
/************found************/
for( i=0; i<=sl; i+=2)
t[i] = s[i];
for (i=0; i
t[sl+i] = s[sl-i-1];
/************found************/
t[sl] = '0';
printf(
}
2.
将
n
个无序整数从小到大排序。
#include
#include
main()
{ int
a[20]={9,3,0,4,1,2,5,6,8,10,7}, n=11;
int
i, j, p, t;
printf(
j = 0;
for ( i = 1; i <=
n; i++, j++ )
{
printf(
if ( !( i%10 ) )
printf(
} printf(
for ( j = 0; j
{
p = j;
/************found************/
for ( i=j+1; i
if ( a[p]>a[i] )
/************found************/
t=i;
if ( p!=j )
{ t = a[j]; a[j] = a[p]; a[p] = t; }
}
printf(
j = 0;
for ( i = 1; i <=
n; i++, j++ )
{
printf(
if ( !( i%10 ) )
printf(
} printf(
}
3.
判断正整数
n
是否为素数
,
并输出相应的结果
.
例如:输入
8
时
,
输出结果是:
8 is not a prime number.
输入
7
时
,
输出结果是:
7 is a prime number.
#include
int Prime(int n)
{
int i;
for(i=2;i
if(n%i==0)
break;
/************found************/
if(i>n)
return 1;
return 0;
}
void main()
{
int n;
scanf(
/************found************/
if(Prime(int n)=1)
printf(
else
printf(
}
4.
输出
200
~
300< br>之间的所有素数,要求每行输出
8
个素数。
#include
#include
#include
main()
{ int m,j,n=0,k;
for(m=200;m<=300;m++)
{ k=sqrt(m);
for(j=2;j<=k;j++)
/************found************/
if(m%j==0) continue;
if(j>k)
{ if(n%8==0) printf(
/************found************/
printf(
n++;
}
}
}
5
.打印一个如下的九九乘法表的一部分:
1
*
1
=
1
2
*
1
=
2
2
*
2
=
4
3
*
1
=
3
3
*
2
=
6
3
*
3
=
9
4
*
1
=
4
4
*
2
=
8
4
*
3
= 12
4
*
4
= 16
#include
#include
#include
main()
{ int i,j,k;
for(i=1;i<=4;i++)
/************found************/
{ for(j=1;j<=4;j++)
printf(
*%3d
=%3d
/************found************/
printf(
}
}
6.
学习优良奖的条件如下:所考
5
门课的总成绩在
450
分(含)以上;或者每门课都在
88
分(含)以上。输 入某学生
5
门课的考试成绩,输出是否够学习优良奖的条件。
#include
#include
#include
main()
{ int score,sum=0;
int i,n=0;
for(i=1;i<=5;i++)
{ scanf(
sum+=score;
/************found************/
n++;
}
/************found************/
if(sum>=450&&n==5 )
printf(
good!n
else
printf(
}
7. < br>女儿今年
12
岁,父亲比女儿大
30
岁,计算出父亲在多少年后比女儿 年龄大一倍,那
时他们的年龄各是多少?
#include
#include
#include
main()
{ int father,daughter;
int i;
daughter=12;
/************found************/
father=30;
/************found************/
for(i=1;father!=2*daughter;i++)
{ daughter++;
father++;
}
printf(
printf(
}
8.
输入
5
个 不同的整数,
将它们存入数组
a
中,
再输入
1
个整数
x,
然后在数组中查找
x
。
如
果找到,则输出相应的下标,否则输 出“
not found!
”
。
(例如:若输入
1,3,5,7,9
,
5,
则输出
5 is in 2
)
#include
#include
#include
main()
{ int a[5],x;
int i;
printf(
请输入
5
个数
:n
for(i=0;i<5;i++)
/************found************/
scanf(
printf(
请输入
x:n
scanf(
for(i=0;i<5;i++)
if(a[i]==x)break;
/************found************/
if(a[i]==x)printf(
else
printf(
}
9
.
找出
1
~
100
之间的全部同构数。
所谓同构数是指这样一个数,
它出现在它的平方数的右
端 。例如,
5
的平方是
25
,
5
出现在
25
的右端,
5
是一个同构数。
25
的平方是
625
,
25
出
现在
625
的右端,
25
也是同构数。
#include
#include
#include
main()
{ int i;
int a,b,c;
printf(
for(i=1;i<=100;i++)
{ a=i*i%10;
b=i*i%100/10;
/************found************/
c=i*i%100;
if(i<10)
/************found************/
if(i=a) printf(
else if(i==a+b*10)
printf(
}
printf(
}
10.
输 出
1
~
N
之间的所有完数
(N=500,
从键盘输入),并输出每个完数的所有因子。所谓完
数,就是指一个正整数,它的各因数之和等于其自身。例如,
6=1+2+3
,
6
是一个完数。
#include
#include
#include
main()
{ int i,j, t,n;
scanf(
for(i=1;i<=n;i++)
{ t=0;
for(j=1;j
if(i%j==0) t+=j;
/************found************/
if(t=i)
{ printf(
printf(
/************found************/
for(j=1,j
if(i%j==0) printf(
}
}
printf(
}
11
.输入一个字符串,将组成字符串的所有非数字字符删除后倒置输出。
#include
#include
main()
{
char str[100],ch;
int i,k;
printf(
gets(str);
i=0;
k=0;
while(str[i]!='0')
{
if((str[i]>='0')&&(str[i]<='9'))
{
/*******found********/
________(1)_________
k++;
}
i++;
}
/*******found********/
________(2)_________
for(i=0;i
{
ch=str[i];
str[i]=str[k-1-i];
str[k-1-i]=ch;
}
puts(str);
}
12.
打印输出以下图形
*
***
*****
*******
*********
#include
#include
#include
main()
{ int i,j;
for(i=1;i<=5;i++)
/************found************/
{ printf('n');
for(j=1;j<=10-i;j++)
printf(
/************found************/
for(j=1;j<=2*i+1;j++)
printf(
}
printf(
}
13.
已知一元以下的硬币中有一角、二角、五角三种 面值,列举出将一元兑换成硬币的所有
兑换方法。
#include
#include
#include
main()
{ float i,j,k;
/************found************/
for(i=1;i<=2;i++)
for(j=0;j<=5;j++)
for(k=0;k<=10;k++)
/************found************/
{ if(i*0.1+j*0.2+k*0.5==1)
printf(
}
}
14.
15
求
∑
n!
(即求:< br>1
!
+3
!
+5
!
+
??
+ 15
!
)
n=1
#include
#include
#include
main()
/*************found**************/
{ long int s,t;
int n;
s=1;t=1;
/*************found**************/
for(n=1;n<15;n++)
{ t=t*(n+1)*(n+2);
s=s+t;
}
printf(
n
}
15.
输入一个百分制成绩,
打印出五级记分成绩。
考试成绩在
9 0
分或
90
分以上为优秀,
80
~
89
分为良好,
70
~
79
为中等,
60
~
69
为及格, 低于
60
分为不及格。
#include
#include
#include
main()
{ int score,t;
printf(
do
scanf(
while(score<0||score>100);
t=score/10;
/*************found**************/
switch(score)
{ case 10:
case 9:printf(
case 8:printf(
case 7:printf(
case 6:printf(
/*************found**************/
else :printf(
}
}
16.
将一个正整数分 解质因数。例如,输入
60
,输出
60=2*2*3*5
。
#include
#include
#include
main()
{
int n,i=2;
printf(
scanf(
printf(
/*************found**************/
while(n!=1);
if(n%i==0)
{printf(
n=n/i;
if(n!=1)
printf(
}
else
/*************found**************/
n++;
}
17.
求一维数组
a
中的最大元素及其下标。
例如,当一维数组
a
中的元素为:
1,4,2,7,3,12,5,34,5,9< br>,程序的输出应为:
The
max
is:
34,pos is: 7
。
#include
main()
{ int a[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;
max = a[0];
pos = 0;
for ( i=1; i<10; i++)
/************found************/
if (max > a[i])
{
max = a[i];
/************found************/
i = Pos;
}
printf(
}
18.
求二维数组
a
中每行的最大值。
例如,当二维数组
a
中的元素为:
4
4
34
7
3
12
5
6
5
程序的输出应为:
The max is:
34
12
6
。
#include
main()
{ int a[3][3]={4,4,34,7,3,12,5,6,5},i,j,max;
printf(
for ( i=0; i<3; i++)
{
/************found************/
max=a[0][0];
for ( j=0; j<3; j++)
/************found************/
if (max>a[j][i])max=a[j][i];
printf(
}
}
19.
求一维数组
a
中的值为偶数的元素之和。
例如,
当一维数组
a
中的元素为:
10,4, 2,7,3,12,5,34,5,9
,
程序的输出应为:
The result is: 62
。
#include
main()
{ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s;
s = 0;
for ( i=0; i<10; i++)
/************found************/
if (i % 2 == 0)
s = s + a[i];
/************found************/
print(
}
20.
将
[m,n]
之间的 所有素数存放到一维数组
a
中,并输出这些素数。
例如,如果
m=10,n=40,
程序的输出应为:
11
13
17
19
23
29
31
37
#include
#include
main()
{ int a[100],i,j,k,m,n,c=0;
printf(
scanf(
/************found************/
for ( i=m; i<=100; i++)
{
k=sqrt(i);
for ( j=2; j<=k; j++)
/************found************/
if (j % i == 0)
break;
if(j >= k+1)
a[c++] = i;
}
for (i=0; i
{
printf(
if ((i+1) % 4 == 0) printf(
}
}
程序填空:
在考生目录下,在给定程序功能的情况下根据下列要求完善程序。
程序有两个空
(1)
、
(2)
需要 补充完整。请将程序中的
____(1)____
和
____(2)____
删除
后,在相应的位置填入正确答案并调试直到得到正确结果为止。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!
1.
从键盘任意输入一个整数
M
,求
1~M
中有哪些数可以分为两个相等的素数 之和。
例如,若输入:
M=15
,则输出应该是:
4=2+2 6=3+3 10=5+5 14=7+7
。
#include
main( )
{int M,t,i,M1,n=0;
printf(
scanf(
/************found************/
for(t=1;t<=m;t++)
{
____(1)____
for(i=2;i
if(M1%i==0)break;
/************found************/
if(i==M1_____(2)_______)
{printf(
if(n%5==0) printf(
}
工作证明格式-bec中级听力下载
工作证明格式-bec中级听力下载
工作证明格式-bec中级听力下载
工作证明格式-bec中级听力下载
工作证明格式-bec中级听力下载
工作证明格式-bec中级听力下载
工作证明格式-bec中级听力下载
工作证明格式-bec中级听力下载
本文更新与2021-01-24 15:46,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/561271.html
-
上一篇:c语言学习笔记
下一篇:C语言学习知识期末考试复习资料题及其规范标准答案3