C语言指针练习+答案+讲解

2026/1/11 11:30:35

35.以下程序的功能是删除字符串s中的所有空格(包括TAB符、回车符),请

填空。AC #include \ #include \ #include \ main()

{

char s[80]; gets(s); delspace(s); puts(s); }

delspace(char *t)

{

int m, n; char c[80];

for(m=0, n=0; 【1】; m++)

if (!isspace(【2】)) /*C语言提供的库函数,用以判断字符是否为空格*/

{

c[n]=t[m]; n++; }

c[n]='\\0'; strcpy(t, c); }

【1】A. t[m] B. !t[m] C. t[m]='\\0' D. t[m]=='\\0'

【2】A. t+m B. *c[m] C. *(t+m)

D. *(c+m)

36.下面程序的功能是统计字串sub在母串s中出现的次数。请选择填空。BC #include \ #include \ main()

{

char s[80], sub[80]; int n; gets(s); gets(sub);

printf(\}

int count( char *p, char *q) {

int m, n, k, num=0; for (m=0; p[m]; m++)

for (【1】, k=0; q[k]==p[n]; k++, n++) if(q[【2】]=='\\0') { num++; break;}

return (num); }

【1】A. n=m+1 B. n=m C【2】A. k B. k++ C37.下列程序的输出结果是(C)。

#include \main() {

int a[]={1,2,3,4,5,6,7,8,9,0}, *p; p=a;

. n=0 D. k+1 D. n=1 . ++k printf(\}

A. 0 B. 1 C. 10 D. 9

38.以下程序的输出结果是(C)。

#include \char cchar(char ch) {

if (ch>='A' && ch<='Z') ch=ch-'A'+'a'; return ch; } main() {

char s[]=\while(*p) {

*p=cchar(*p); p++; }

printf(\}

A. abc+ABC=DEFdef BC. abc+abc=defdef D39.以下程序的输出结果是(D)。

#include \ #include \ main()

{

char b1[8]=\

. abcaABCDEFdef . abcabcdefdef while( --pb>=b1) strcpy(b2, pb); printf(\ }

A. 8 B. 3 C. 1 D. 7 40.有以下程序

#include \#include \main() {

char *p=\printf(\}

程序运行后的输出结果是(D)。

A. 12 B. 15 C41.有以下程序

void ss( char *s, char t) {

while (*s)

{ if (*s==t) *s=t-'a'+'A'; s++;

} } main() {

char str[100]=\ ss(str, c);

printf(\}

程序运行后的输出结果是(B)。

.. 5 6 D


C语言指针练习+答案+讲解.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言指针练习+答案+讲解 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

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