计算机程序(1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
#define N 80
void wwjt();
fun(char *ptr)
{
/**********Program**********/
功能:从键盘输入一个大于3的整数,调用函数fun判断
其是否素数,然后在main函数中输出相应的结论
信息。
例如:7是素数,8不是素数。请编写fun函数。素数是
仅能被1和自身整除的数
-------------------------------------------------*/
#include <stdio.h>
}
return len;
/********** End **********/
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:将字符串中的小写字母转换为对应的大写字母,
wwjt();
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写一个类似库函数strlen()的函数,求字符串的长度,在main()函数中输入
{
imax=a[i][0];
for(j=1;j<C;j++)
if(imax<a[i][j])
imax=a[i][j];
b[i]=imax;
}
/********** End **********/
return b;
}
void main()
{
int a[R][C];
int *b,i,j;
for(i=0;i<R;i++)
int i=0,n=0;
while(*(ptr+i)!='\0')
{
if((*(ptr+i)>='a'&&*(ptr+i)<='z')||(*(ptr+i)>='A'&&*(ptr+i)<='Z'))
{
*(ptr+n)=*(ptr+i);
n++;
}
i++;
}
*(ptr+n)=0;
return n;
/********** End **********/
例如:当n=20时,表达式的值为0.668771。
------------------------------------------------*/
#include <stdio.h>
void wwjt();
double sum(int n)
{
/**********Program**********/
int i;
double s=0,m=1;
for(i=1;i<=n;i++)
{
s=s+m/i;
m=-m;
}
return s;
/********** End **********/
}
main()
{
int n;
scanf("%d",&n);
printf("sum=%f\n",sum(n));
wwjt();
#include <stdio.h>
void wwjt();
#define R 3
#define C 4
int * MaxRow(int a[R][C])
{
int static b[R];
int i,j,imax;
/**********Program**********/
for(i=0;i<R;i++)
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:从键盘上输入任意实数,求出其所对应的函数值。
z=e的x次幂(x>10)
z=log(x+3) (x>-3)
int i=0;
while(str[i]!='\0')
{
if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-32;
i++;
}
return;
/********** End **********/
}
main()
{
void change();
char str[40];
gets(str);
其它字符不变。
--------------------------------源自文库---------------*/
#include "string.h"
#include <stdio.h>
void wwjt();
void change(char str[])
{
/**********Program**********/
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/4+......+1/m
一个字符串,调用该函数后输出结果。要求函数的形参采用指针变量。
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
char str[30];
int strlen1(char *);
--------------------------------------------------
功能:删除所有值为y的元素。数组元素中的值和y的值由
主函数通过键盘输入。
------------------------------------------------*/
#include <stdio.h>
for(j=0;j<C;j++)
scanf("%d",&a[i][j]);
b=MaxRow(a);
for(i=0;i<R;i++)
{
printf("%4d",b[i]);
}
wwjt();
}
/*------------------------------------------------
【程序设计】
double z;
if(x>10)
z=exp(x);
else if(x>-3)
z=log(x+3);
else
z=sin(x)/(cos(x)+4);
return z;
/********** End **********/
}
main()
{
float x;
scanf("%f",&x);
printf("y=%f\n",y(x));
fun(aa,&n,y);
printf("The data after deleted %d:\n",y);
z=sin(x)/((cos(x)+4)
------------------------------------------------*/
#include <math.h>
#include<stdio.h>
void wwjt();
double y(float x)
{
/**********Program**********/
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:输入一个字符串,过滤此串,只保留串中的字母字
符,并统计新生成串中包含的字母个数。
例如:输入的字符串为ab234$df4,新生成的串为abdf 。
五入。
------------------------------------------------*/
#include <stdio.h>
#include"conio.h"
void wwjt();
double fun(float h)
{
/**********Program**********/
int a,b;
printf("input an integer:");
scanf("%d",&m);
flag=fun(m);
if(flag)
printf("%d is a prime.\n",m);
else
printf("%d is not a prime.\n",m);
wwjt();
}
/*-------------------------------------------------------
change(str);
puts(str);
wwjt();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:对某一正数的值保留2位小数,并对第三位进行四舍
}
main()
{
char str[N];
int s;
printf("input a string:");gets(str);
printf("The origINal string is :"); puts(str);
s=fun(str);
printf("The new string is :");puts(str);
printf("请输入字符串:");
gets(str);
printf("字符串长度为:%d\n",strlen1(str));
}
int strlen1(char *p)
{
int len=0;
/**********Program**********/
while(*p!='\0')
{
len++;
p++;
{
for(j=i;j<*n;j++)
bb[j]=bb[j+1];
i--;
}
/********** End **********/
}
main()
{
int aa[M],n,y,k;
printf("\nPlease enter n:");scanf("%d",&n);
printf("\nEnter %d positive number:\n",n);
for(k=0;k<n;k++) scanf("%d",&aa[k]);
printf("The original data is:\n");
for(k=0;k<n;k++) printf("%5d",aa[k]);
printf("\nEnter a number to deletede:");scanf("%d",&y);
#include<conio.h>
#include<stdio.h>
#define M 20
void wwjt();
void fun(int bb[],int *n,int y)
{
/**********Program**********/
int i,j;
for(i=0;i<*n;i++)
if(bb[i]==y)
scanf("%f", &m);
printf("\nThe result is %8.2f\n", fun(m));
wwjt();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
void wwjt();
int fun(int n)
{
/**********Program**********/
int i;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
/********** End **********/
}
main()
{
int m,flag;
a=(int)(h*1000);
b=(int)(h*100);
if(a-b*10>=5)
h=(float)(b+1)/100;
else
h=(float)b/100;
return h;
/********** End **********/
}
main()
{
float m;
printf("Enter m: ");
【程序设计】
---------------------------------------------------------
题目:在矩阵a中选出各行最大的元素组成一个一维数组b。
如图片1所示。
-------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
#define N 80
void wwjt();
fun(char *ptr)
{
/**********Program**********/
功能:从键盘输入一个大于3的整数,调用函数fun判断
其是否素数,然后在main函数中输出相应的结论
信息。
例如:7是素数,8不是素数。请编写fun函数。素数是
仅能被1和自身整除的数
-------------------------------------------------*/
#include <stdio.h>
}
return len;
/********** End **********/
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:将字符串中的小写字母转换为对应的大写字母,
wwjt();
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写一个类似库函数strlen()的函数,求字符串的长度,在main()函数中输入
{
imax=a[i][0];
for(j=1;j<C;j++)
if(imax<a[i][j])
imax=a[i][j];
b[i]=imax;
}
/********** End **********/
return b;
}
void main()
{
int a[R][C];
int *b,i,j;
for(i=0;i<R;i++)
int i=0,n=0;
while(*(ptr+i)!='\0')
{
if((*(ptr+i)>='a'&&*(ptr+i)<='z')||(*(ptr+i)>='A'&&*(ptr+i)<='Z'))
{
*(ptr+n)=*(ptr+i);
n++;
}
i++;
}
*(ptr+n)=0;
return n;
/********** End **********/
例如:当n=20时,表达式的值为0.668771。
------------------------------------------------*/
#include <stdio.h>
void wwjt();
double sum(int n)
{
/**********Program**********/
int i;
double s=0,m=1;
for(i=1;i<=n;i++)
{
s=s+m/i;
m=-m;
}
return s;
/********** End **********/
}
main()
{
int n;
scanf("%d",&n);
printf("sum=%f\n",sum(n));
wwjt();
#include <stdio.h>
void wwjt();
#define R 3
#define C 4
int * MaxRow(int a[R][C])
{
int static b[R];
int i,j,imax;
/**********Program**********/
for(i=0;i<R;i++)
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:从键盘上输入任意实数,求出其所对应的函数值。
z=e的x次幂(x>10)
z=log(x+3) (x>-3)
int i=0;
while(str[i]!='\0')
{
if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-32;
i++;
}
return;
/********** End **********/
}
main()
{
void change();
char str[40];
gets(str);
其它字符不变。
--------------------------------源自文库---------------*/
#include "string.h"
#include <stdio.h>
void wwjt();
void change(char str[])
{
/**********Program**********/
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/4+......+1/m
一个字符串,调用该函数后输出结果。要求函数的形参采用指针变量。
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
char str[30];
int strlen1(char *);
--------------------------------------------------
功能:删除所有值为y的元素。数组元素中的值和y的值由
主函数通过键盘输入。
------------------------------------------------*/
#include <stdio.h>
for(j=0;j<C;j++)
scanf("%d",&a[i][j]);
b=MaxRow(a);
for(i=0;i<R;i++)
{
printf("%4d",b[i]);
}
wwjt();
}
/*------------------------------------------------
【程序设计】
double z;
if(x>10)
z=exp(x);
else if(x>-3)
z=log(x+3);
else
z=sin(x)/(cos(x)+4);
return z;
/********** End **********/
}
main()
{
float x;
scanf("%f",&x);
printf("y=%f\n",y(x));
fun(aa,&n,y);
printf("The data after deleted %d:\n",y);
z=sin(x)/((cos(x)+4)
------------------------------------------------*/
#include <math.h>
#include<stdio.h>
void wwjt();
double y(float x)
{
/**********Program**********/
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:输入一个字符串,过滤此串,只保留串中的字母字
符,并统计新生成串中包含的字母个数。
例如:输入的字符串为ab234$df4,新生成的串为abdf 。
五入。
------------------------------------------------*/
#include <stdio.h>
#include"conio.h"
void wwjt();
double fun(float h)
{
/**********Program**********/
int a,b;
printf("input an integer:");
scanf("%d",&m);
flag=fun(m);
if(flag)
printf("%d is a prime.\n",m);
else
printf("%d is not a prime.\n",m);
wwjt();
}
/*-------------------------------------------------------
change(str);
puts(str);
wwjt();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:对某一正数的值保留2位小数,并对第三位进行四舍
}
main()
{
char str[N];
int s;
printf("input a string:");gets(str);
printf("The origINal string is :"); puts(str);
s=fun(str);
printf("The new string is :");puts(str);
printf("请输入字符串:");
gets(str);
printf("字符串长度为:%d\n",strlen1(str));
}
int strlen1(char *p)
{
int len=0;
/**********Program**********/
while(*p!='\0')
{
len++;
p++;
{
for(j=i;j<*n;j++)
bb[j]=bb[j+1];
i--;
}
/********** End **********/
}
main()
{
int aa[M],n,y,k;
printf("\nPlease enter n:");scanf("%d",&n);
printf("\nEnter %d positive number:\n",n);
for(k=0;k<n;k++) scanf("%d",&aa[k]);
printf("The original data is:\n");
for(k=0;k<n;k++) printf("%5d",aa[k]);
printf("\nEnter a number to deletede:");scanf("%d",&y);
#include<conio.h>
#include<stdio.h>
#define M 20
void wwjt();
void fun(int bb[],int *n,int y)
{
/**********Program**********/
int i,j;
for(i=0;i<*n;i++)
if(bb[i]==y)
scanf("%f", &m);
printf("\nThe result is %8.2f\n", fun(m));
wwjt();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
void wwjt();
int fun(int n)
{
/**********Program**********/
int i;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
/********** End **********/
}
main()
{
int m,flag;
a=(int)(h*1000);
b=(int)(h*100);
if(a-b*10>=5)
h=(float)(b+1)/100;
else
h=(float)b/100;
return h;
/********** End **********/
}
main()
{
float m;
printf("Enter m: ");
【程序设计】
---------------------------------------------------------
题目:在矩阵a中选出各行最大的元素组成一个一维数组b。
如图片1所示。
-------------------------------------------------------*/