C语言程序设计习题(8)

2019-08-30 22:30

main( )

{ char a[ ]=\ fun ( a , strlen(a) ); puts(a); }

[10.6] 以下程序的输出结果是

A) ABCD B) A C) D D) ABCD BCD B C ABC CD C B AB D D A A

main ( )

{ char s[ ]=\ *p;

for( p=s; p

[10.7] 设有如下定义:

char *aa[2] = { \则以下说法正确的是

A) aa数组元素的值分别是\和 \

B) aa是指针变量,它指向含有两个数组元素的字符型一维数组

C) aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址 D) aa数组的两个元素中各自存放了字符 'a' 和 'A' 的首地址 [10.8] 以下程序的输出结果是

A) 6385 B) 69825 C) 63825 D) 693825

main( ) { char ch[2][5] = {\ *p[2]; int i , j , s = 0 ; for ( i=0 ; i <2 ; i++ ) p[i]=ch[i]; for ( i=0 ; i<2 ; i++ ) for( j=0 ; p[i][j]>'\\0' &&p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0'; printf(\ }

[10.9] 以下程序的输出结果是

A) ABCDEFGHIJKL B) ABCD C) ABCDEFGHIJKLMNOP D) AEIM main( ) { char *alpha[6]= {\ char **P; int i; p=alpha; for( i=0; i<4; i++ ) printf(\ printf(\}

[10.10] 库函数strcpy用以复制字符串。若有以下定义和语句:

char str1[ ]=\则对库函数strcpy的不正确调用是 A) strcpy(str1,\ B) strcpy(str2,\

C)

strcpy(str3,\ D) strcpy(str4,\

二.填空题

[10.11] 以下程序的输出结果是____________。

#include \ main( ) { char b[ ]=\ *chp=&b[7]; while (--chp>&b[0]) putchar(*chp); putchar('\\n'); }

[10.12] 以下程序的输出结果是____________。

#include \

void fun(char *a1, char *a2, int n) { int k;

for (k=0;k

{ char s1[5]=\ fun ( s1 , s2 , 4 ); puts(s2); }

[10.13] 以下程序的输出结果是____________。

main( )

{ char *p[ ]={\ int i;

for (i=3;i>=0;i--,I--) printf(\ printf(\ }

[10.4] 当运行以下程序时从键盘输入字符串qwerty和abcd,则程序的输出结果是____________。

#include \ #include \ strle (char a[ ], char b[ ] ) { int num=0,n=0; while (*(a+num)!='\\0') num++; while (b[n]) {*(a+num)=b[n]; num++;n++} return(num); } main( ) { char str1[81],str2[81],*p1=str1,*p2=str2; gets(p1); gets(p2);

printf(\ }

[10.15] 以下程序的输出结果是____________。

#include \ #include \ void fun(char str[ ]) { int i , j ;

for(i=0,j=0; str[i]; i++)

if ( isalpha (str[i]) ) str[j++]=str[i]; str[i]='\\0'; } main( )

{ char ss[80]=\ is!\ fun(ss); printf(\ }

[10.16] 以下fun函数的功能是将一个字符串的内容颠倒过来,请填空。

#include \ void fun(char str[ ] ) { int i , j , k ; for ( i=0 , j=________ ; i < j ; i++ , ____________ ) { k=str[i]; str[i]=str[j]; str[j]=k; } }

[10.17] 以下程序的输出结果是____________。

printf(\[10.18] 以下程序的输出结果是____________。

char s[20]=\ sp=sp+2; sp=\ puts(s);

三.编程题

[10.19]请编写函数mygets和myputs,其功能分别与gets和puts相同, 函数中用getchar和putchar读入和输出字符。

[10.20] 请编写函数,判断一字符串是否是回文。若是回文函数返回值为1; 否则返回值为0。回文是顺读和倒读都一样的字符串。 [10.21] 请编写函数,删除字符串中指定位置上的字符。 删除成功函数返回被删字符;否则返回空值。

第十一章 对函数的进一步讨论


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

下一篇:GIS组合电器概述

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

马上注册会员

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