c语言藏头诗编程题,Res - 2009夏学期C语言上机练习参考答案汇总

编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息。 输入输出示例:括号内为说明 输入: 3 5 9 14 输出: May September Wrong input!

#includevoid main() { (repeat=3)

else if(n==1) else t=fib(n-2)+fib(n-1); return t; 用递归函数计算x^n (n>=1)的值。 例:(括号内为说明) 输入 2 3 输出

(x=2,n=3)

int ri,repeat; int month; 26

夏学期C程序设计上机练习参考答案

}

char *month_name[]={\ while(*(p++)!=c_begin); scanf(\for(ri=1;ri<=repeat;ri++){ } scanf(\if((month>=1)&&(month<=12)) else printf(\puts(month_name[month]); p--; while(*p!=c_end) *(t++)=*(p++); *(t++)=*(p++); *t='\\0'; return newstr; } 10027 藏尾诗 编写一个解密藏尾诗的程序。输入一首藏尾诗(假设只有4句),输出其藏尾的真实含义。用返回字符指针的函数实现。

指定位置输出字符串

例: 输入: 悠悠田园风 然而心难平 兰花轻涌浪 兰香愈幽静 输出: 风平浪静

#include #include char p[16]; void main() { char str[80],c_begin,c_end; char *fun(char *p,char c_begin,char c_end); scanf(\getchar(); c_begin=getchar(); getchar(); c_end=getchar(); puts(fun(str,c_begin,c_end)); } char *change(char { int t=0; i,t,len; s[4][20]) char *change(char s[4][20]); char s[4][20]; int i; 10026

编写一个程序,输入一个字符串后再输入2个字符,输出此字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。用返回字符指针的函数实现。 例:(括号内为说明) 输入 program r g 输出 rog #include char newstr[80]; void main() { } char *fun(char *p, char c_begin, char c_end) { char *t; t=newstr; for(i=0;i<4;i++) scanf(\puts(change(s)); for(i=0;i<4;i++){ len=strlen(s[i]); p[t++]=s[i][len-2]; p[t++]=s[i][len-1]; } p[t]='\\0'; 27

夏学期C程序设计上机练习参考答案

/*---------*/ } 10028

改错题error11_2.cpp return (p); }

scanf(\p[i]=a[i]; } printf(\从键盘上输入一个3×3的矩阵,求矩阵的主对角线和副对角线之和,要求定义和调用函数float matrix(float *a[3], int n),

提示,函数的形参是指针数组。 例: 输入: 8 6 12 5 9 10 7 11 5 输出: sum=41.00

TC中遇到scanf(“%f”, &a[i][j]) ); 出现如下错误: floating point formats not linked Abnormal program termination

改成: scanf(“”, &t); a[i][j]=t; 就可以了 #include float matrix(float *a[3], int n){ } void main() { for(i = 0; i < 3; i++) for(j = 0; j < 3; j++){ int i,j; float a[3][3],*p[3]; int i,j; float sum; sum=0; for(i = 0; i < n; i++) for(j = 0; j < n; j++){ } return sum; if(i==j) sum=sum+*(*(a+i)+j); 40065 分解质因数

输入一个正整数repeat (0输入一个正整数 m(1输入输出示例:括号内为说明 输入

3 (repeat=3) 2 (m=2) 8 (m=8) 90 (m=90) 输出 2 = 2 8 = 2*2*2 90 = 2*3*3*5

把一个合数分解成几个质数(素数)相乘的过程,叫做分解质因数。其中,这几个质数就叫做这个合数的质因数。 #include \int prime(int n); int main(void) { int i, m; int repeat, ri; scanf(\ for(ri = 1; ri <= repeat; ri++){ scanf(\ printf(\ while ( (prime(m)!=1) && ( m != 1) ){ if(i+j==(n-1) && i!=j ) sum=sum+*(*(a+i)+ n- 1-i); /* ( m != 1) 不考虑,会死机 , 永远while */ for(i=2;i<=m;i++){ if(m%i==0){printf(\ m=m/i; 28

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值