设为首页 加入收藏

TOP

计算机等级考试二级C语言程序设计专项训练题——程序设计题(二)(一)
2023-07-23 13:32:21 】 浏览:194
Tags:计算机 程序设 计专项 计题

11、请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。

例如,当n=10,x=0.3时,函数值为1.349859。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include<stdio.h>
double fun(double x, int n)
{
}
int main()
{
   printf("%f\n",fun(0.3,10));
   return 0;
}
double fun(double x, int n)
{
    double sum=1,item=1;
    int i;
    for (i=1;i<=n;i++)
    {
        item=item*x/i;
        sum+=item;
    }
    return sum;
}
参考程序

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

#include <stdio.h>
void  fun (int *a, int *n)
{
}
int main()
{
    int aa[1000], n, k ;
    fun (aa, &n ) ;
    for ( k = 0 ; k < n ; k++ )
      if ((k + 1) % 10 == 0) printf("\n") ;
      else printf("%5d", aa[k]) ;
    return 0;
}
void  fun (int *a, int *n)
{
    int i,k=0;
    for (i=1;i<=1000;i++)
        if ((i%7==0 || i%11==0) && i%77!=0)
           a[k++]=i;
    *n=k;
}
参考程序

13、请编写函数void  fun (int x, int pp[], int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <stdio.h>
void fun (int x, int pp[], int *n)
{
}
int main()
{
   int  x,aa[1000], n, i ;
   printf("\nPlease enter an integer number : \n ") ;
   scanf ("%d", &x) ;
   fun (x, aa, &n) ;
   for (i=0 ; i<n ; i++)
     printf ("%d ", aa [i]);
   printf ("\n ") ;
   return 0;
}
void fun (int x, int pp[], int *n)
{
    int i,k=0;
    for (i=1;i<=x;i+=2)
        if (x%i==0) pp[k++]=i;
    *n=k;
}
参考程序

14、请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。

#include   <stdio.h>
#include   <string.h>
long  fun(char  *s )
{
}
int main()
{
    char  s[10];
    long  r;
    printf("请输入一个长度不超过9个字符的数字字符串 :  ");
    gets(s);
    r = fun( s );
    printf(" r = %ld\n" , r );
    return 0;
}
long  fun(char  *s )
{
    long num=0;
    int i;
    for (i=0;s[i]!='\0';i++)
        num=num*10+s[i]-'0';
    return num;
}
参考程序

15、假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是ABCDEFG*******。
注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <stdio.h>
void  fun( char *a, char *p )
{
}
int main()
{
    char  s[81],*t;
    printf("Enter a string:\n");
    gets(s);
    t=s;
    while(*t) t++;
    t--;
    while(*t=='*') t--;
    fun(s ,t);
    printf("The string after deleted:\n");puts(s);
    return 0;
}
void  fun( char *a, char *p )
{
    char *q1,*q2;
    q1=a;  q2=a;
    while (q1!=p)
    {
        if (*q1!='*')
        {
            *q2=*q1;  q2++;
        }
        q1++;
    }
    while (*q1) *q2++=*q1++;
    *q2='\0';
}
参考程序

16、编写函数void fun(char *tt,int pp[]),统计在tt所指的字符串中'a'到'z'26个小写字母各自出现的次数,并依次放在pp所指的数组中。
例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:
3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <stdio.h>
#include <string.h>
void fun(char *tt, int pp[])
{
}
int main()
{
    char aa[1000] ;
    int  bb[26], k ;
    printf( "\nPlease enter  a char string:" ) ;
    scanf("%s", aa) ;
    fun(aa, bb ) ;
    for ( k = 0 ; k < 26 ; k++ )
        printf ("%d ", bb[k]) ;
    printf( "\n" ) ;
    return 0;
}
void fun(char *tt, int pp[])
{
    int i;
    for (i=0;i<26;i++) pp[i]=0;
    for (i=0;tt[i]!='\0';i
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇OpenGL ES glut 下载和使用 下一篇OpenGL ES glfw 下载和使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目