二级c语言编程真题,二级C语言程序设计历届编程真题精选.doc

实习一

一.实习目的:

掌握和熟练运用TurboC2.0编译调试环境的使用

理解数组和字符串的概念、

掌握For循环语句和if条件语句的使用,Switch语句的使用

了解查找算法、素数算法、多项式求和算法

函数的参数传递和返回值

二.实习内容:

m个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的人数,并将低于平均分的分数放在below所指的数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:

#include

#include

#include

int fun(int score[],int m, int below[])

{

}

main()

{

int i,n,below[9];

int score[9]={10,20,30,40,50,60,70,80,90};

clrscr();

n=fun(score,9,below);

printf("\nBelow the average score are :");

for(i=0;i

printf("%d ",below[i]);

}

请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:

#include

#include

void fun(int *a,int *n)

{

}

main()

{

int aa[1000],n,k;

clrscr();

fun(aa,&n);

for(k=0;k

if((k+1)%10==0)

printf("\n");

else printf("%5d,",aa[k]);

}

请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次存放在pp所指数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:

# include

# include

void fun(char *tt, int pp[])

{

}

main()

{ char aa[1000];

int bb[26], k, n;

clrscr() ;

printf("\nPlease enter a char string:");

scanf("%s",aa);

fun(aa,bb);

for(k=0;k<26;k++)printf("%d",bb[k]);

printf("\n");

}

请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:

#include

#include

void fun(int m, int k, int xx[])

{

}

main()

{

int m,n,zz[1000];

clrscr();

printf("\nPlease enter two integers:");

scanf("%d,%d",&m,&n);

fun( m,n,zz);

for(m=0; m

printf("%d ", zz[m]);

printf("\n");

}

请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:

# include

# include

# define LEN 20

void fun(char a[], char b[], int n)

{

}

main()

{

char str1[LEN],str2[LEN];

int n;

clrscr() ;

printf("Enter the string

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值