没有合适的资源?快使用搜索试试~ 我知道了~
2012年9月国家计算机二级C语言上机考试题库.pdf
需积分: 0 0 下载量 98 浏览量
2022-12-16
06:10:21
上传
评论
收藏 3.58MB PDF 举报
温馨提示
试读
89页
2012年9月国家计算机二级C语言上机考试题库.pdf
资源推荐
资源详情
资源评论
2012年9月全国计算机考试
上机题库100套
第01套:
给定程序中,函数fun的功能是:
将形参n所指变量中,各位上为偶
数的数去 除,剩余的数按原来从
高位到低位的顺序组成一个新的
数,并通过形参指针 n传回 所指
变量。
例如,输入一个数: 27638496,
新的数:为739。 请在程序的下
划线处填入正确的内容并把下划
线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹
下的BLANK1.C中。
不得增行或删行,也不得更改程
序的结构!
给定源程序:
#include <stdio.h>
void fun(unsigned long *n)
{ unsigned long x=0, i; int t;
i=1;
while(*n)
{ t=*n % __1__;
if(t%2!= __2__)
{ x=x+t*i; i=i*10; }
*n =*n /10;
}
*n=__3__;
}
main()
{ unsigned long n=-1;
while(n>99999999||n<0)
{ printf("Please
input(0<n<100000000): ");
scanf("%ld",&n); }
fun(&n);
printf("The result is: %ld",n);
}
解题思路:
第一处:t是通过取模的方式来得
到*n的个位数字,所以应填:10。
第二处:判断是否是奇数,所以
应填:0。
第三处:最后通形参n来返回新数
x,所以应填:x。
给定程序MODI1.C中函数 fun 的
功能是:计算n!。
例 如 , 给 n 输 入 5 , 则 输 出
120.000000。
请改正程序中的错误,使程序能
输出正确的结果。
注意:不要改动 main函数,不得
增行或删行,也不得更改程序的
结构!
给定源程序:
#include <stdio.h>
double fun ( int n )
{ double result = 1.0 ;
if n = = 0
return 1.0 ;
while( n >1 && n < 170 )
result *= n--
return result ;
}
main ( )
{ int n ;
printf("Input N:") ;
scanf("%d", &n) ;
printf("%d! =%lf", n,
fun(n)) ;
}
解题思路:
第一处:条件语句书写格式错误,
应改为:if (n==0)。
第二处:语句后缺少分号。
****************************
***********************
请编写一个函数fun,它的功能是:
将一个数字字符串转换为一个整
数(不得调用 C语言提供的将字符
串转换为整数的函数)。例如,若
输入字符串"-1234",则函数把它转
换为整数值 -1234。函数fun中给
出的语句仅供参考。
注 意 : 部 分 源 程 序 存 在 文 件
PROG1.C文件中。
请勿改动主函数 main和其它函数
中的任何内容,仅在函数fun的花
括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
#include <string.h>
long fun ( char *p)
{int i, len, t; /* len为串长,t为正负
标识 */
long x=0;
len=strlen(p);
if(p[0]=='-')
{ t=-1; len--; p++; }
else t=1;
/* 以下完成数字字符串转换为一
个数字 */
return x*t;
}
main() /* 主函数 */
{ char s[6];
long n;
printf("Enter a string:") ;
gets(s);
n = fun(s);
printf("%ld",n);
NONO ( );
}
NONO ( )
{/* 本函数用于打开文件,输入数
据,调用函数,输出数据,关闭
文件。 */
FILE *fp, *wf ;
int i ;
char s[20] ;
long n ;
fp = fopen("c:\test\in.dat","r") ;
wf = fopen("c:\test\out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(fp, "%s", s) ;
n = fun(s);
fprintf(wf, "%ld", n) ;
}
fclose(fp) ;
fclose(wf) ;
}
解题思路:
本题是将一个数字字符串转换为
一个整数。
参考答案:
#include <stdio.h>
#include <string.h>
long fun ( char *p)
{
int i, len, t; /* len 为串长,t为正负
标识 */
long x=0;
len=strlen(p);
if(p[0]=='-')
{ t=-1; len--; p++; }
else t=1;
/* 以下完成数字字符串转换为一
个数字 */
while(*p) x = x*10-48+(*p++);
return x*t;
}
main() /* 主函数 */
{ char s[6];
long n;
printf("Enter a string:") ;
gets(s);
n = fun(s);
printf("%ld",n);
NONO ( );
}
NONO ( )
{/* 本函数用于打开文件,输入数
据,调用函数,输出数据,关闭
文件。 */
FILE *fp, *wf ;
int i ;
char s[20] ;
long n ;
fp = fopen("c:\test\in.dat","r") ;
wf = fopen("c:\test\out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(fp, "%s", s) ;
n = fun(s);
fprintf(wf, "%ld", n) ;
}
fclose(fp) ;
fclose(wf) ;
}
注意:由于NONO( ) 这个函数是改
卷人用的,与考生没有什么关系,
故下面从第 2套试题开始均省略
NONO( )
※※※※※※※※※※※※※※
※※※※※※※※※※※
第02套:
给定程序中 ,函数 fun的功能是将
形参给定的字符串、整数、浮点
数写到文本 文件中,再用字符方
式从此文本文件中逐个读入并显
示在终端屏幕上。 请在程序的下
划线处填入正确的内容并把下划
线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹
下的BLANK1.C中。
不得增行或删行,也不得更改程
序的结构!
给定源程序:
#include <stdio.h>
void fun(char *s, int a, double f)
{
__1__ fp;
char ch;
fp = fopen("file1.txt", "w");
fprintf(fp, "%s %d %f\n", s, a, f);
fclose(fp);
fp = fopen("file1.txt", "r");
printf("\nThe result :\n\n");
ch = fgetc(fp);
while (!feof(__2__)) {
putchar(__3__); ch = fgetc(fp); }
putchar('\n');
fclose(fp);
}
main()
{ char a[10]="Hello!"; int b=12345;
double c= 98.76;
fun(a,b,c);
}
解题思路:
本题是考察先把给定的数据写入
到文本文件中,再从该文件读出
并显示在屏幕上。
第一处:定义文本文件类型变量,
所以应填:FILE *。
第二处:判断文件是否结束,所
以应填:fp。
第三处:显示读出的字符,所以
应填:ch。
****************************
***********************
给定程序MODI1.C中函数fun的功
能是 : 依次取出字符串中所有数
字字符 , 形成新的字符串 , 并取
代原字符串。
请改正函数fun中指定部位的错误,
使它能得出正确的结果。
注意 : 不要改动 main函数 , 不得
增行或删行 , 也不得更改程序的
结构!
给定源程序:
#include <stdio.h>
void fun(char *s)
{ int i,j;
for(i=0,j=0; s[i]!='\0'; i++)
if(s[i]>='0' && s[i]<='9')
s[j]=s[i];
s[j]="\0";
}
main()
{ char item[80];
printf("\nEnter a string :
");gets(item);
printf("\n\nThe string is :
\"%s\"\n",item);
fun(item);
printf("\n\nThe string of changing
is : \"%s\"\n",item );
}
解题思路:
第一处 : 要求是取出原字符串中
所有数字字符组成一个新的字符
串,程序中是使用变量j
来控制新字符串的位置,所以应
改为:s[j++]=s[i];。
第二处: 置新字符串的结束符,所
以应改为:s[j]='\0';.
****************************
***********************
请编写函数 fun, 函数的功能是 :
将M 行N 列的二维数组中的字符
数据, 按列的
顺序依次放到一个字符串中。
例如, 二维数组中的数据为:
W W W W
S S S S
H H H H
则 字 符 串 中 的 内 容 应 是 :
WSHWSHWSH。
注 意 : 部 分 源 程 序 在 文 件
PROG1.C中。
请勿改动主函数 main和其它函数
中的任何内容, 仅在函数fun的花
括号中填入
你编写的若干语句。
给定源程序:
#include <stdio.h>
#define M 3
#define N 4
void fun(char s[][N], char *b)
{
int i,j,n=0;
for(i=0; i < N;i++) /* 请填写相应
语句完成其功能 */
{
}
b[n]='\0';
}
main()
{ char
a[100],w[M][N]={{'W','W','W','W'
},{'S','S','S','S'},{'H','H','H','H'}};
int i,j;
printf("The matrix:\n");
for(i=0; i<M; i++)
{ for(j=0;j<N;
j++)printf("%3c",w[i][j]);
printf("\n");
}
fun(w,a);
printf("The A string:\n");puts(a);
printf("\n\n");
NONO();
}
解题思路:
本题是把二维数组中的字符数据
按列存放到一个字符串中。
1. 计算存放到一维 数组中的位
置。
2. 取出二维数组中的字符存放到
一维数组(已计算出的位置)中。
参考答案:
void fun(char s[][N], char *b)
{
int i,j,n=0;
for(i=0; i < N;i++) /* 请填写相应
语句完成其功能 */
{
for(j = 0 ; j < M ; j++) {
b[n] = s[j][i] ;
n = i * M + j + 1;
}
}
b[n]='\0';
}
※※※※※※※※※※※※※※
※※※※※※※※※※※
第03套:
程序通过定义学生结构体变量,
存储了学生的学号、姓名和3门课
的成绩。所有学生数据均以二进
制方式输出到文件中。函数fun的
功能是重写形参 filename所 指文
件中最后一个学生的数据,即用
新的学生数据覆盖该学生原来的
数据,其它学 生的数据不变。
请在程序的下划线处填入正确的
内容并把下划线删除 , 使程序得
出正确的结果。
注意:源程序存放在考生文件夹
下的BLANK1.C中。
不得增行或删行,也不得更改程
序的结构!
给定源程序:
#include <stdio.h>
#define N 5
typedef struct student {
long sno;
char name[10];
float score[3];
} STU;
void fun(char *filename, STU n)
{ FILE *fp;
fp = fopen(__1__, "rb+");
fseek(__2__, -1L*sizeof(STU),
SEEK_END);
fwrite(&n, sizeof(STU), 1, __3__);
fclose(fp);
}
main()
{ STU t[N]={ {10001,"MaChao",
91, 92, 77}, {10002,"CaoKai", 75,
60, 88},
{10003,"LiSi", 85, 70, 78},
{10004,"FangFang", 90, 82, 87},
{10005,"ZhangSan", 95, 80, 88}};
STU n={10006,"ZhaoSi", 55, 70,
68}, ss[N];
int i,j; FILE *fp;
fp = fopen("student.dat", "wb");
fwrite(t, sizeof(STU), N, fp);
fclose(fp);
fp = fopen("student.dat", "rb");
fread(ss, sizeof(STU), N, fp);
fclose(fp);
p※
第04套:
程序通过定义学生结构体变量,
存储了学生的学号、姓名和3门课
的成绩。所有学生数据均以二进
制方式输出到文件中。函数fun的
功能是从形参 filename所指的文
件中读入学生数据,并按照学号
从小到大排序后,再用二进制方式
把 排 序 后 的 学 生 数 据 输 出 到
filename所指的文件中,覆盖原来
的文件内容。
请在程序的下划线处填入正确的
内容并把下划线删除 , 使程序得
出正确的结果。
注意:源程序存放在考生文件夹
下的BLANK1.C中。
不得增行或删行,也不得更改程
序的结构!
给定源程序:
#include <stdio.h>
#define N 5
typedef struct student {
long sno;
char name[10];
float score[3];
} STU;
void fun(char *filename)
{ FILE *fp; int i, j;
STU s[N], t;
fp = fopen(filename, __1__);
fread(s, sizeof(STU), N, fp);
fclose(fp);
for (i=0; i<N-1; i++)
for (j=i+1; j<N; j++)
if (s[i].sno __2__ s[j].sno)
{ t = s[i]; s[i] = s[j]; s[j] = t; }
fp = fopen(filename, "wb");
__3__(s, sizeof(STU), N, fp); /* 二
进制输出 */
fclose(fp);
}
main()
{ STU t[N]={ {10005,"ZhangSan",
95, 80, 88}, {10003,"LiSi", 85, 70,
78},
{10002,"CaoKai", 75, 60, 88},
{10004,"FangFang", 90, 82, 87},
{10001,"MaChao", 91, 92, 77}},
ss[N];
int i,j; FILE *fp;
fp = fopen("student.dat", "wb");
fwrite(t, sizeof(STU), 5, fp);
fclose(fp);
printf("\n\nThe original
data :\n\n");
for (j=0; j<N; j++)
{ printf("\nNo: %ld Name: %-8s
Scores: ",t[j].sno, t[j].name);
for (i=0; i<3; i++) printf("%6.2f ",
t[j].score[i]);
printf("\n");
}
fun("student.dat");
printf("\n\nThe data after
sorting :\n\n");
fp = fopen("student.dat", "rb");
fread(ss, sizeof(STU), 5, fp);
fclose(fp);
for (j=0; j<N; j++)
{ printf("\nNo: %ld Name: %-8s
Scores: ",ss[j].sno, ss[j].name);
for (i=0; i<3; i++) printf("%6.2f ",
ss[j].score[i]);
printf("\n");
}
}
解题思路:
本题是考察把结构中的数据写入
文件。
第一处:建立文件的类型,考虑
到是把结构中的数据(结构中的
数据包含不打印的字符)
从文件中读出,所以应填:"rb"。
第二处:判断当前学号是否大于
刚读出的学号进行相比,如果大
于,则进行交换,所以应填:>。
第三处:把已排序的结构数据,
重新写入文件,所以应填:fwrite。
****************************
***********************
给定程序MODI1.C中函数fun的功
能是: 在字符串的最前端加入n个
*号, 形成新串, 并且覆盖原串。
注意 : 字符串的长度最长允许为
79。
请改正函数fun中指定部位的错误,
使它能得出正确的结果。
注意 : 不要改动 main函数 , 不得
增行或删行 , 也不得更改程序的
结构!
给定源程序:
#include <stdio.h>
#include <string.h>
void fun ( char s[], int n )
{
char a[80] , *p;
int i;
s=p;
for(i=0; i<n; i++) a[i]='*';
do
{ a[i]=*p;
i++;
}
while(*p++)
a[i]=0;
strcpy(s,a);
}
main()
{ int n; char s[80];
printf("\nEnter a string : "); gets(s);
printf("\nThe string \"%s\"\n",s);
printf("\nEnter n ( number of * ) :
"); scanf("%d",&n);
fun(s,n);
printf("\nThe string after insert :
\"%s\" \n" ,s);
}
解题思路:
第一处: 指针p应指向s,所以应改
为:p=s;。
第二处: 死循环,当do while循环
执行一次,临时变量p应该指向字
符串的下一位置,所以应改为:
while(*p++);。
****************************
***********************
请编写函数 fun,函数的功能是 :统
计各年龄段的人数。N个年龄通过
调用随机
函数获得 ,并放在主函数的 age数
组中;要求函数把 0至9岁年龄段
的人数放在d[0]
中,把10至19岁年龄段的人数放在
d[1]中,把20至29岁年龄段的人数
放在d[2]中,
其余依此类推 , 把100岁 (含100)
以上年龄的人数都放在 d[10]中。
结果在主函数中输出。
注 意 : 部 分 源 程 序 在 文 件
PROG1.C中。
请勿改动主函数 main和其它函数
中的任何内容 ,仅在函数 fun的花
括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
#define N 50
#define M 11
void fun( int *a, int *b)
{
}
double rnd()
{ static t=29,c=217,m=1024,r=0;
r=(r*t+c)%m; return((double)r/m);
}
main()
{ int age[N], i, d[M];
for(i=0;
i<N;i++)age[i]=(int)(115*rnd());
printf("The original data :\n");
for(i=0;i<N;i++)
printf((i+1)%10==0?"%4d\n":"%4d
",age[i]);
printf("\n\n");
fun( age, d);
for(i=0;i<10;i++)printf("%4d---%4
d : %4d\n",i*10,i*10+9,d[i]);
printf(" Over 100 : %4d\n",d[10]);
NONO(d);
}
解题思路:
本题是统计各年龄段的人数。
1. 初始化各年龄段人数为0。
2. 使用for循环以及求出各年龄的
十位数字作为存放人数的地址,
如果大于值大于10,则
存入d[10]中(大于110岁的人)。
参考答案:
void fun( int *a, int *b)
{
int i, j ;
for(i = 0 ; i < M ; i++) b[i] = 0 ;
for(i = 0 ; i < N ; i++) {
j = a[i] / 10 ;
if(j > 10) b[M - 1]++ ; else b[j]++ ;
}
}
double rnd()
{ static t=29,c=217,m=1024,r=0;
r=(r*t+c)%m; return((double)r/m);
}
※※※※※※※※※※※※※※
※※※※※※※※※※※
第05套:
给定程序中 ,函数 fun的功能是将
参数给定的字符串、整数、浮点
数写到文本
文件中,再用字符串方式从此文
本文件中逐个读入,并调用库函
数atoi和atof将
字符串转换成相应的整数、浮点
数,然后将其显示在屏幕上。
请在程序的下划线处填入正确的
内容并把下划线删除 , 使程序得
出正确的结果。
注意:源程序存放在考生文件夹
下的BLANK1.C中。
不得增行或删行,也不得更改程
序的结构!
给定源程序:
#include <stdio.h>
#include <stdlib.h>
void fun(char *s, int a, double f)
{
__1__ fp;
char str[100], str1[100], str2[100];
int a1; double f1;
fp = fopen("file1.txt", "w");
fprintf(fp, "%s %d %f\n", s, a, f);
__2__ ;
fp = fopen("file1.txt", "r");
fscanf(__3__,"%s%s%s", str, str1,
str2);
fclose(fp);
a1 = atoi(str1);
f1 = atof(str2);
printf("\nThe
result :\n\n%s %d %f\n", str, a1,
f1);
}
main()
{ char a[10]="Hello!"; int b=12345;
double c= 98.76;
fun(a,b,c);
}
解题思路:
本题是考察先把给定的数据写入
到文本文件中,再从该文件读出
并转换成相应的整数、浮点数显
示在屏幕上。
第一处:定义文本文件类型变量,
所以应填:FILE *。
第二处:关闭刚写入的文件,所
以应填:fclose(fp)。
第三处:从文件中读出数据,所
以应填:fp。
****************************
***********************
给定程序MODI1.C中函数fun的功
能是 : 对N名学生的学习成绩 ,按
从高到低的顺序找出前m(m≤10)
名学生来 , 并将这些学生数据存
放在一个动态分配的连续存储区
中, 此存储区的首地址作为函数
值返回。
请改正函数fun中指定部位的错误,
使它能得出正确的结果。
注意 : 不要改动 main函数 , 不得
增行或删行 , 也不得更改程序的
结构!
给定源程序:
#include <stdio.h>
#include <alloc.h>
#include <string.h>
#define N 10
typedef struct ss
{ char num[10];
int s;
} STU;
STU *fun(STU a[], int m)
{ STU b[N], *t;
int i,j,k;
t=(STU *)calloc(sizeof(STU),m)
for(i=0; i<N; i++) b[i]=a[i];
for(k=0; k<m; k++)
{ for(i=j=0; i<N; i++)
if(b[i].s > b[j].s) j=i;
t(k)=b(j);
b[j].s=0;
}
return t;
}
outresult(STU a[], FILE *pf)
{ int i;
for(i=0; i<N; i++)
fprintf(pf,"No = %s Mark = %d\n",
a[i].num,a[i].s);
fprintf(pf,"\n\n");
}
main()
{ STU
a[N]={ {"A01",81},{"A02",89},{"
A03",66},{"A04",87},{"A05",77},
{"A06",90},{"A07",79},{"A08",61
},{"A09",80},{"A10",71} };
STU *pOrder;
int i, m;
printf("***** The Original data
*****\n");
outresult(a, stdout);
printf("\nGive the number of the
students who have better score: ");
scanf("%d",&m);
while( m>10 )
{ printf("\nGive the number of the
students who have better score: ");
scanf("%d",&m);
}
pOrder=fun(a,m);
printf("***** THE RESULT
*****\n");
printf("The top :\n");
for(i=0; i<m; i++)
printf(" %s %d\n",pOrder[i].num ,
pOrder[i].s);
free(pOrder);
}
解题思路:
第一处: 语句最后缺少分号。
第二处: 应该使用方括号,而不是
圆括号。
像此类,使用编译,即可发现。
****************************
***********************
请编写函数 fun, 函数的功能是 :
删去一维数组中所有相同的数 ,
使之只剩一个。数组中的数已按
由小到大的顺序排列,函数返回删
除后数组中数据的个数。
例如, 一维数组中的数据是: 2 2 2
3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。
删除后,数组中的内容应该是: 2 3
4 5 6 7 8 9 10。
注 意 : 部 分 源 程 序 在 文 件
PROG1.C中。
请勿改动主函数 main和其它函数
中的任何内容, 仅在函数fun的花
括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
#define N 80
int fun(int a[], int n)
{
}
main()
{ int
a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,
9,10,10,10,10},i,n=20;
printf("The original data :\n");
for(i=0; i<n;
i++)printf("%3d",a[i]);
n=fun(a,n);
printf("\n\nThe data after
deleted :\n");
for(i=0;i<n;i++)printf("%3d",a[i]);
printf("\n\n");
NONO();
}
解题思路:
本题是删除已排序过数组中的相
同数。
1. 取出数组中的第 1个数存放在
临时变量k中,再利用for循环来依
次判断所有的数。
2. 如果取出的数和k相比,如果不
相同,则仍存放在原数组中,其
中存放的位置由j来控制, 接着把
这个数重新存入k。如果相同,则
取下一数。
参考答案:
int fun(int a[], int n)
{
int i, j = 1, k = a[0] ;
for(i = 1 ; i < n ; i++)
if(k != a[i]) {
a[j++]=a[i] ;
k = a[i] ;
}
a[j] = 0 ;
return j ;
}
※※※※※※※※※※※※※※
※※※※※※※※※※※
第06套:
给定程序中,函数fun的功能是根
据形参i的值返回某个函数的值。
当调用正确时, 程序输出:
x1=5.000000, x2=3.000000,
x1*x1+x1*x2=40.000000
请在程序的下划线处填入正确的
内容并把下划线删除 , 使程序得
出正确的结果。
注意:源程序存放在考生文件夹
下的BLANK1.C中。
不得增行或删行,也不得更改程
序的结构!
给定源程序:
#include <stdio.h>
double f1(double x)
{ return x*x; }
double f2(double x, double y)
{ return x*y; }
__1__ fun(int i, double x, double y)
{ if (i==1)
return __2__(x);
else
return __3__(x, y);
}
main()
{ double x1=5, x2=3, r;
r = fun(1, x1, x2);
r += fun(2, x1, x2);
printf("\nx1=%f, x2=%f,
x1*x1+x1*x2=%f\n\n",x1, x2, r);
}
解题思路:
本题是根据给定的公式来计算函
数的值。
第一处:程序中使用双精度double
类型进行计算,所以函数的返回
值类型也为 double,所以应填:
double。
第二处:当i等于1时,则返回f1函
数的值,所以应填:f1。
第三处:如果i不等于1,则返回f2
函数的值,所以应填:f2。
****************************
***********************
给定程序MODI1.C中函数fun的功
能是: 比较两个字符串,将长的那
个字符串的首地址作为函数值返
回。
请改正函数fun中指定部位的错误,
使它能得出正确的结果。
注意 : 不要改动 main函数 , 不得
增行或删行 , 也不得更改程序的
结构!
给定源程序:
#include <stdio.h>
char fun(char *s, char *t)
{ int sl=0,tl=0; char *ss, *tt;
ss=s; tt=t;
while(*ss)
{ sl++;
(*ss)++;
}
while(*tt)
{ tl++;
(*tt)++;
}
if(tl>sl) return t;
else return s;
}
main()
{ char a[80],b[80],*p,*q; int i;
printf("\nEnter a string : "); gets(a);
printf("\nEnter a string again : ");
gets(b);
printf("\nThe longer
is :\n\n\"%s\"\n",fun(a,b));
}
解题思路:
第一处 : 试题要求返回字符串的
首 地 址 , 所 以 应 改 为 : char
*fun(char *s,char *t)
第二处 : 取字符串指针 ss的下一
个位置,所以应改为:ss++;。
第三处:取字符串指针tt 的下一个
位置,所以应改为:tt++;。
****************************
***********************
请编写函数fun,函数的功能是: 移
动字符串中的内容,移动的规则如
下: 把第1到第m个字符 , 平移到
字符串的最后 , 把第 m+1到最后
的字符移到字符串的前部。
例如 , 字符 串中原 有的内 容为 :
ABCDEFGHIJK, m 的值为3, 则移
动后 , 字符 串中的 内容应 该是 :
DEFGHIJKABC。
注 意 : 部 分 源 程 序 在 文 件
PROG1.C中。
请勿改动主函数 main和其它函数
中的任何内容, 仅在函数fun的花
括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
剩余88页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 676
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功