闽高校计算机二级C语言模拟题 下载本文

{

int m,n;

for(m=1; /**/ /**/ m++) { printf(\

for(n=1;n<= /**/ /**/ n++) printf(/**/ /**/); for(n=9;n>=m*2-1;n--) printf(\ \ }

getch(); }

Ccon142.c

补充程序ccon142.c,使其中函数fun(int m)输出将3元纸币换成1角与2角的各种组合。 #include main() {

void fun(int); int v=300;

fun(/**/ /**/); getch(); }

void fun(int m) {

int c1,c2;

for(c1=1;/**/ /**/ ;c1++) { for(c2=1;c2<=15;c2++)

if(c1*10+c2*20==/**/ /**/ ) printf(\ } }

Ccon151.c

程序ccon151.c的功能是:对输入的用一个运算符(+,-,*,/)连接两个整数的数学表达式进行相应计算,并输出结果。例如: 输入:3*2 输出:3*2=6

将程序ccon151.c填写完整。 include #include void main() {

int num1,num2,ans,flag; char op;

clrscr();

printf(\

scanf(\ /**/); flag=0;

/**/ /**/ {

case '+': ans=num1+num2; break; case '-': ans=num1-num2; break; case '*': ans=num1*num2; break; case '/': ans=num1/num2; break; default:

{ printf(\ }

if /**/ /**/ printf(\%c %d = %d\\n\ getch(); }

Ccon152.c

补充程序ccon152.c,使函数ch_pw( )实现将输入的字符串加密,方法为:字母?a?转换成?d?, 字母?s?转换成?f?, 字母?d?转换成?a?, 字母?f?转换成?s?,其他字符保持不变。

例如:输入原文为 world fast 21 则输出密文为 worla sdft 21 #include #include void main() {

char src[40],tag[40]; void ch_pw( );

printf(\ gets(src);

strcpy(tag,src); ch_pw( tag );

printf(\ printf(\ getch(); }

void ch_pw(/**/ /**/) {

char tab[4][2]={{'a','d'},{'s','f'},{'d','a'},{'f','s'}}; int j=0,i; while( str[j] ) {

13

for(i=0;i<=3;i++) {

if(str[j]==tab[i][0]) {

/**/ /**/=tab[i][1] ; break; } }

/**/ /**/ ; } }

Ccon161.c

程序ccon161.c的功能是:输入一个字符序列,依次输出其中所有字母,例如: 输入:ab23c%$+De 输出:abcDe

将程序ccon161.c填写完整 #include #include void main() {

char str[80]; char c; int i;

/**/ /**/

printf(\ while((c=getchar())!='\\n') {

if(c>='A'&&c<='Z'||c>='a'&&c<='z') /**/ /**/ }

str[i]= /**/ /**/ puts(str); getch(); }

Ccon162.c

补充程序ccon162.c,使函数inv( )实现将键盘依次输入的N个整数,按逆序依次输出。 如输入:6 21 32 11 8 52 9 77 15 输出:15 77 9 52 8 11 32 21 6 #include #include #define N 9

void ivs(int a[ ]) {int i,temp;

for(i=0;/**/ /**/;i++) {temp=a[i]; a[i]=a[N-1-i];

/**/ /**/; } }

void main() {int arr[N],i;

printf(\ for(i=0; i

scanf(\ ivs(/**/ /**/);

printf(\ for(i=0; i

printf(\ \ printf(\ getch(); }

Ccon171.c

程序ccon171.c的功能是:统计输入字符序列中非字母字符的个数。例如 输入:ab23%$+De 输出:5

将程序ccon171.c填写完整。 #include #include void main() {

/**/ /**/ str[80]; int i,len, sum=0;

printf(\ gets(str);

len = strlen(str); for(i=0; i

if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z') /**/ /**/ else

/**/ /**/ }

printf(\ getch(); }

Ccon172.c

14

补充程序ccon172.c ,使函数hcf( )实现“辗转相除法”求键盘输入的两个正整数的最大公约数。 输入:6 15 输出:H.C.F=3 #include #include void main() {

int hcf(int,int); int a,b,k;

printf(\ b: \ scanf(\ k=hcf(/**/ /**/); printf(\ getch(); }

int hcf(int x,int y) {

int r;

r=x%y; while( r!=0 ) { x=y;

y=/**/ /**/; r=x%y ; }

return (/**/ /**/); }

Ccon181.c

程序ccon181.c的功能是:将键盘输入字符串中的?1?~?9?数字字符逐个转换成它的前一个数字,遇到?0?转换成?9?.例如:

输入:ab56cd09EF12GH43 输出:ab45cd98EF01GH32 #include #include void main() {

char s1[100], s2[100]; int i,len;

printf(\ gets(s1);

len = strlen(s1); for(i=0; i

if( s1[i] >= '1' && s1[i] <= '9')

/**/ /**/ else if( s1[i] == '0' )

/**/ /**/ else

s2[i] = s1[i]; }

s2[i] =/**/ /**/; puts(s2); getch(); }

Ccon182.c

补充程序ccon182.c,使函数sct( )实现将程序中的两个字符串”Nothing ”, ”final”连接在一起,并输出:Nothing final include #include

void sct(char s1[],/**/ /**/) {char * p1,*p2;

p1=/**/ /**/; p2=s2;

while(*p1) p1++; while(*p2)

*(p1++) = *(p2++); }

void main() {

char str1[60]=\ sct(/**/ /**/ ,str2); printf(\ getch(); }

四、 编程题

Cprog132.c

打开考生文件夹中的cprog132.c,完成int fun(int a[ ], int n, float *f)函数,实现将数组a中所有元素的平均值存放在指数参数f所指向的变量中,函数返回值为数组中大于或等于平均值的元素个数。 #include

int fun(int a[],int n,float *f) {

/**/

15

/**/ }

void main() {

int a[] = {23,40,8,32,18,2,9,16,27}; int i,k = sizeof(a)/sizeof(int); int count=0; float aver=0.0;

printf(\ for(i=0;i

printf(\ \ printf(\

count=fun(a,k,&aver);

printf(\ count is %d\\n\ getch(); }

Cprog142.c

打开考生文件夹中的cprog142.c,完成其中的find(int a[ ], int n, float x)函数,其功能是找出数组a中各元素与x差值的绝对值最小的元素,并返回该元素值。 include #include

int find(int a[],int n,float x) {

/**/

/**/ }

void main() {

int a[] = {23,40,8,32,18,2,9,16,27}; int i,k,n = sizeof(a)/sizeof(int); float x=20.3;

printf(\ for(i=0;i

printf(\ \ printf(\ k=find(a,n,x);

printf(\ getch(); }

Cprog152.c

打开程序cprog152.c,完成其中的函数fun(int bg, int fn), 实现返回2个自然数之间所有素数的总个数。

#include #include int fun(int bg, int fn) { /**/ /**/ }

void main( ) { int count;

count=fun(100,500);

printf(“\\n The total of prime is %d”, count); getch( ); }

Cprog162.c

打开考生文件夹中的cprog162.c,完成其中的fun(int n)函数,其功能是根据整型参数n(n从1开始)返回如下公式的计算值。

16