C语言程序设计课后题答案(6)

2019-05-17 19:01

for(j=0;j<5;j++,p++) *p=rand()0; }

void Reverse_Matrix(int a[5][5]) {

int i,j,temp; for(i=0;i<5;i++) for(j=0;jBR> { temp=a[j]; a[j]=a[j]; a[j]=temp; } } main() {

int i,j,a[5][5]; clrscr(); Rand1(a);

printf(\for(i=0;i<5;i++) {

for(j=0;j<5;j++) printf(\printf(\}

Reverse_Matrix(a);

printf(\for(i=0;i<5;i++) {

for(j=0;j<5;j++) printf(\printf(\} }

***************End of Chapter 9******************* 第十章 字 符 串

************************************************** 一、选择题

(1) B 2)B 3)C 4)B 5)C (6) A 7)C 8)A 9)C 10)C 二、填空题 (11) GFEDCB

(12) YXZA (13) S0 (14) 10 (15) I t i s s ! (16) strlen(str), j - - (17) 3 (18)goodgood ! 三、编程题

——————————————————————————————————————

10.19 请编写函数mygets和myputs,其功能分别与gets和puts相同,函数中用getchar和putchar读入和输出字符。 ※程序如下※ #include

void mygets(char *p) { char ch;

while((ch=getchar())!='\\n') *(p++)=ch; p[0]=0; }

void myputs(char *p) { char ch; while(*p!='\\0') putchar(*(p++)); } main() { char *s; clrscr(); mygets(s); myputs(s); }

——————————————————————————————————————

10.20 请编写函数,判断一字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样的字符串。 ※程序如下※ #include main() {

char a[200],*p; int i,j,flag=1;

clrscr(); scanf(\p=a; j=strlen(a);

for(i=0;i<=j/2;i++,j--) if(*(p+i)!=*(p+j-1)) { flag=0; break; } if(flag) printf(\es\else printf(\}

——————————————————————————————————————

10.21 请编写函数,删除字符串中指定位置上的字符。删除成功函数返回被删字符;否则返回空值。 ※程序如下※ #include #include del(char *p,int n) { int i; char ch; if(n<=strlen(p)) ch=*(p+n-1); else ch='0';

for(i=n-1;iBR> *(p+i)=*(p+i+1); return ch; } main() { int n; char *s; clrscr();

printf(\gets(s);

printf(\scanf(\

printf(\printf(\getch();

}

***************End of Chapter 10******************* 第十一章 对函数的进一步讨论

************************************************** 一、选择题

(1) D (2) B (3) A (4) C 二、填空题

(5) I J K L E F G H A B C D (6) 7 (7) 8

(8) * (S+J),i+1,i (9) 17

(10) (* f u n ) ( ), (* f u n ) ( a + i * h ) , m y p o l y 三、编程题

——————————————————————————————————————

11.11 编写程序outch,程序读入一行字符,根据命令行中的参数进行不同的输出。若有以下命令行: outch -2 程序对读入的一行字符输出最后两个字符。若有以下命令行:outch +6 程序对所读入的一行字符输出开头6个字符。若命令行中没有参数,则隐含规定输出最后10个字符。为简单起见,命令行中的参数中只包含一位数字。 ※程序如下※ #include #include

main(int argc,char *argv[]) { int i; char s[64];

printf(\gets(s); while(argc>0) {

if(argc==1) {

for(i=strlen(s)-10;iBR> printf(\break; }

if(argv[1][0]=='-') {

for(i=strlen(s)-(argv[1][1]-'0');iBR> printf(\break; }

if(argv[1][0]=='+') {

for(i=0;i<(argv[1][1]-'0');i++) printf(\

break; } } }

—————————————————————————————————————— 11.12 请写递归函数,把输入的一个整数转换成二进制数输出。 ※程序如下※ #include

dec_bin(int n,int a[]) {

static int i=0; if(n==0||n==1) { a=n; return i; } else {

a[i++]=n%2; return dec_bin(n/2,a); } } main() {

int i,j,n,a[64];

printf(\scanf(\j=dec_bin(n,a); for(i=j;i>=0;i--) printf(\}

—————————————————————————————————————— 11.13 请用递归算法,求1+2+3+...n,n由键盘输入。 ※程序如下※ fun(int n) { int sum; if(n==1) return 1; else {

sum=n+fun(n-1); return sum;


C语言程序设计课后题答案(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:推荐下载 初中英语多元教学法的探究-最新

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: