c语言程序设计题目及答案 联系客服

发布时间 : 星期四 文章c语言程序设计题目及答案更新完毕开始阅读6c3fcea8192e45361066f5a6

位置即可)。

for(i=0;c[i]!='\\0';i++) #include void wwjt();

int station(int s[],int n) {

int i,k; k=0;

for(i=1;i

第39题 题号:62

功能:求5行5列矩阵的主、副对角线上元素之和。注意,

两条对角线相交的元素只加一次。

例如:主函数中给出的矩阵的两条对角线的和为45。 #include #define M 5 void wwjt();

int fun(int a[M][M]) {

int s=0; int i,j;

for(i=0;i

s=s+a[i][i]+a[i][M-1-i]; s=s-a[(M-1)/2][(M-1)/2]; return s;

第40题 题号:503

题目:分别统计字符串中字母、数字、空格和其他字符出现的

次数(字符长度小于80)。 #include void wwjt();

/*-全局变量,a用于保存字母个数、num用于保存数字个数

b用于保存空格个数、other用于保存其他字符字数*/

int a=0,num=0,b=0,other=0;

void count(char c[]) {

答案: int i;

if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z')) a=a+1; else if

(c[i]>='0'&&c[i]<='9')

num=num+1; else if (c[i]==' ')

b=b+1; else

other=other+1; 第41题 题号:387

功能:求一批数中最大值和最小值的差。

#define N 30

#include \#include void wwjt();

int max_min(int a[],int n) {

int i,max,min; max=min=a[0]; for(i=1;i

if(a[i]>max) max=a[i];

else if(a[i]

第42题 题号:347

功能:把20个随机数存入一个数组,然后输出该数组中的

最小值。其中确定最小值的下标的操作在fun函数中

实现,请给出该函数的定义。 #include #define VSIZE 20 void wwjt();

int vector[VSIZE] ;

int fun(int list[],int size) {

int i,min=0;

9

for(i=1; i list[i]) min=i; return min;

第43题 题号:365

功能:求1到100之间的偶数之积。 #include void wwjt();

int fun(int array[3][3]) {

int i,j;

for(i=0; i < 3; i++) #include void wwjt();

double fun(int m) {

double y=1; int i;

for(i=1;i<=m;i++) if(i%2==0)y*=i; return y; 第44题 题号:366

功能:求一组数中大于平均值的数的个数。

例如:给定的一组数为

1,3,6,9,4,23,35,67,12,88时,函 数值为3。 #include void wwjt();

int fun(int a[],int n) {

int i,k=0;

float s=0,ave; for(i=0;i

printf(\ for(i=0;iave)k++; return k;

第45题 题号:361 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出:

200 400 600 800 1000 1200 1400 1600 1800

for(j=0; j < 3; j++) array[i][j]=array[i][j]*2; 第46题 题号:373

功能:用函数求fibonacci数列前n项的和。 说明:fibonacci数列为数列的第一项值为1,第二项值也

为1,从第三项开始,每一项均为其前面相邻两项 的和。

例如:当n=28时,运行结果:832039 include void wwjt();

long sum(long f1,long f2) {

long f,k=f1+f2; int i;

for(i=3;i<=28;i++) {f=f1+f2; k=k+f; f1=f2; f2=f; }

return(k);

第47题 题号:340

功能:编写一个函数,该函数可以统计一个长度为2的字符

串在另一个字符串中出现的次数。

例如:假定输入的字符串为:asdasasdfgasdaszx67asdmklo, 字符串为:as,则应输出6。 #include #include #include void wwjt();

int fun(char *str,char *substr)

10

{

int i,n=0;

for(i=0;i<=strlen(str)-2;i++)

if((str[i]==substr[0])&&(str[i+1]==substr[1])) n++; return n;

第48题 题号:322

功能:判断一个整数w的各位数字平方之和能否被5整除,

可以被5整除则返回1,否则返回0。

#include #include\void wwjt(); int fun(int w) {

int k,s=0; do

{s=s+(w)*(w); w=w/10;

}while(w!=0); if(s%5==0)k=1; else k=0; return(k);

第50题 题号:411

功能:对任意输入的 x,用下式计算并输出 y 的值。

-1 x<0 y= 0 x=0 1 x>0 #include void wwjt(); int fun(int n) {

答案: int m; if(n<0) m=-1; else

if(n==0) m=0; else m=1; return m;

int m; if(n>=0)

if(n>0) m=1; else m=0; else m=-1; return m;

第51题 题号:320

功能:在键盘上输入一个3行3列矩阵的各个元素的值(值

为整数),然后输出主对角线元素的积,并在fun() 函数中输出。 #include void wwjt();

main() {

int i,j,s,a[3][3];; for(i=0;i<3;i++) {

for(j=0;j<3;j++)

scanf(\ }

s=fun(a);

printf(\ wwjt(); }

int fun(int a[3][3]) {

int sum; int i,j; sum=1;

for(i=0;i<3;i++) sum=sum*a[i][i]; return sum;

第52题 题号:318

/功能:输入一个字符串,过滤此串,只保留串中的字母字

符,并统计新生成串中包含的

11

字母个数。

例如:输入的字符串为ab234$df4,新生成的串为abdf 。 #include #include #define N 80 void wwjt();

fun(char *ptr) {

int i,j;

for(i=0,j=0;*(ptr+i)!='\\0';i++) if(*(ptr+i)<='z'&&

*(ptr+i)>='a'||*(ptr+i)<='Z' && *(ptr+i)>='A')

{*(ptr+j)=*(ptr+i); j++;}

*(ptr+j)='\\0'; return(j);

第53题 题号:357

功能:根据整型形参m,计算如下公式的值:

y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)

例如:若m=9,则应输出:1.168229 #include void wwjt();

double fun(int m) {

double y=0; int i;

for(i=0; i<=m; i++) {y+=1.0/(i+5); } return(y); 第54题 题号:367

功能:找出一批正整数中的最大的偶数。

#include void wwjt();

int fun(int a[],int n) {

int i,amax=-1;

for(i=0;i

if(a[i]%2==0)

if (a[i]>amax) amax=a[i]; return amax; 第55题 题号:374

功能:编写函数实现两个数据的交换,在主函数中输入任

意三个数据,调用函数对这三个数据从大到小排序。

#include void wwjt();

void swap(int *a,int *b) {int k; k=*a; *a=*b; *b=k;

第56题 题号:353

功能:对长度为7个字符的字符串,除首、尾字符外,将其

余5个字符按降序排列。 例如:原来的字符串为CEAedca,排序后输出为CedcEAa。 #include #include #include void wwjt();

void fun(char *s,int num) {

int i,j; char t;

for(i=1;i

for(j=i+1;j

{ t=s[i];s[i]=s[j];s[j]=t;} 第57题 题号:409

题目:输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32), 输出结果取两位小数。 void wwjt();

double fun(double m) {

答案: float n;

12