发布时间 : 星期五 文章c语言程序设计题目及答案更新完毕开始阅读6c3fcea8192e45361066f5a6
位置即可)。
for(i=0;c[i]!='\\0';i++) #include
int station(int s[],int n) {
int i,k; k=0;
for(i=1;i 第39题 题号:62 功能:求5行5列矩阵的主、副对角线上元素之和。注意, 两条对角线相交的元素只加一次。 例如:主函数中给出的矩阵的两条对角线的和为45。 #include 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 /*-全局变量,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 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 int vector[VSIZE] ; int fun(int list[],int size) { int i,min=0; 9 for(i=1; i 第43题 题号:365 功能:求1到100之间的偶数之积。 #include int fun(int array[3][3]) { int i,j; for(i=0; i < 3; i++) #include 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 int fun(int a[],int n) { int i,k=0; float s=0,ave; for(i=0;i printf(\ for(i=0;i 第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 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 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 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 答案: 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 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 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 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 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 swap(int *a,int *b) {int k; k=*a; *a=*b; *b=k; 第56题 题号:353 功能:对长度为7个字符的字符串,除首、尾字符外,将其 余5个字符按降序排列。 例如:原来的字符串为CEAedca,排序后输出为CedcEAa。 #include 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