没有合适的资源?快使用搜索试试~ 我知道了~
2013年03月国家计算机二级C语言考试题库.pdf
需积分: 3 1 下载量 51 浏览量
2022-12-06
10:14:36
上传
评论
收藏 169KB PDF 举报
温馨提示
试读
50页
2013年03月国家计算机二级C语言考试题库.pdf
资源推荐
资源详情
资源评论
2013年03月全国计算机考试
题库 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);
printf("\nThe original data :\n\n");
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");
}
fun("student.dat", n);
printf("\nThe data after
modifing :\n\n");
fp = fopen("student.dat", "rb");
fread(ss, sizeof(STU), N, 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");
}
}
解题思路:
本题是考察如何从文件中读出数
据,再把结构中的数据写入文件
中。
第一处:从指定的文件中读出数
据,所以应填: filename。
第二处:读取文件 fp的最后一条记
录,所以应填: fp。
第三处:再把读出的记录,写入
文件 fp指定的位置上,所以应填:
fp。
****************************
***********************
给 定 程 序 MODI1.C 中 的 函 数
Creatlink 的功能是创建带头结点
的单向链表 , 并为各结点数据域
赋0到m-1的值。
请改正函数 Creatlink 中指定部位
的错误 , 使它能得出正确的结果。
注意 : 不要改动 main 函数 , 不得
增行或删行 , 也不得更改程序的
结构 !
给定源程序:
#include <stdio.h>
#include <stdlib.h>
typedef struct aa
{ int data;
struct aa *next;
} NODE;
NODE *Creatlink(int n, int m)
{ NODE *h=NULL, *p, *s;
int i;
p=(NODE )malloc(sizeof(NODE));
h=p;
p->next=NULL;
for(i=1; i<=n; i++)
{ s=(NODE
*)malloc(sizeof(NODE));
s->data=rand()%m;
s->next=p->next;
p->next=s; p=p->next;
}
return p;
}
outlink(NODE *h)
{ NODE *p;
p=h->next;
printf("\n\nTHE LIST :\n\n HEAD
");
while(p)
{ printf("->%d ",p->data);
p=p->next;
}
printf("\n");
}
main()
{ NODE *head;
head=Creatlink(8,22);
outlink(head);
}
解题思路:
第一处 : 指向刚分配的结构指针,
所 以 应 改 为 : p=(NODE
*)malloc(sizeof(NODE));
第二处 : 在动态分配内存的下一
行语句是,使用临时结构指针变
量h保存 p指针的初始位置,最后
返回不能使用 p,是因为 p的位置
已经发生了变化,所以应改为返
回h。
****************************
***********************
请编写函数 fun, 函数的功能是 :统
计一行字符串中单词的个数 ,作为
函数值返 回。一行字符串在主函
数中输入 , 规定所有单词由小写
字母组成 ,单词之间由若干 个空
格隔开 , 一行的开始没有空格。
注 意 : 部 分 源 程 序 在 文 件
PROG1.C中。
请勿改动主函数 main和其它函数
中的任何内容 , 仅在函数 fun的花
括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
#include <string.h>
#define N 80
int fun( char *s)
{
}
main()
{ char line[N]; int num=0;
printf("Enter a string :\n");
gets(line);
num=fun( line );
printf("The number of word
is : %d\n\n",num);
NONO();
}
解题思路:
本题是统计字符串中的单词数。
1. 利用 while 循环语句和指针变
量,当字符为空格时,则单词数 k
加1。
2. 循环结束返回 k。
参考答案:
int fun( char *s)
{
int k = 1 ;
while(*s) {
if(*s == ' ') k++ ;
s++ ;
}
return k ;
}
※※※※※※※※※※※※※※
※※※※※※※※※※※
第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);
剩余49页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1_1、_NET Core 基础理论.vep
- 2_2、源码编译与解读(难度大,可最后看).vep
- (Linux环境下C语言)学生管理系统
- 基于STM32F103单片机(寄存器版)+OV7725摄像头模块照相机实验实验例程源码.zip
- 基于Python实现的桥梁易损性分析源码+代码注释.zip
- 基于python开发使用深度学习去预测股票后续的价格+源码+文档(毕业设计&课程设计&项目开发)
- flowable-designer-5.22.0.zip
- threadmanager.cpp
- 腾讯云小程序 - 一站式开发与部署平台
- 基于JSP+Java+Servlet采用MVC模式开发的购物网站+源码(毕业设计&课程设计&项目开发)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功