C语言复习题整理

内容发布更新时间 : 2025/5/22 5:32:24星期一 下面是文章的全部内容请认真阅读。

{

s1++; s2++; }

return *s1-*s2; }

2.以下程序用来输出字符串。

#include main ( ) {

char *a[ ]={\ char **p;

for ( p=a; p

printf ( \ 【2】*p ); }

3.以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符数组,然后输出该字符数组中的字符串,请填空。

#include main ( ) {

char str[81],*p; int i;

for (i=0;i<80;i++) {

str[i]=getchar( );

if (str[i]=='\\n’) break; }

str[i]= '\\0';

【3】p=str ;

while(*p) putchar(*p 【4】++ ); }

4.下面是一个实现把t指向的字符串复制到s的函数,请完成程序。

strcpy ( char *s, char *t ) {

while ( ( 【5】*s++ = *t++ ) !='\\0' ); }

5.下面count函数的功能是统计子串substr在母串str中出现的次数。

count(char *str, char *substr) {

int i,j`,k,num=0;

for (i=0; 【6】str[i]!='\\0' ; i++)

for ( 【7】j=i , k=0 ; substr[k]==str[j]; k++, j++) if (substr[ 【8】k+1 ]=='\\0') {

num++; break; } return(num); }

6.下面connect函数的功能是将两个字符串s和t连接起来。

connect (char *s, char *t) {

char *p=s;

while (*s) 【9】s++ ; while (*t) {

*s= 【10】*t ; s++; t++; } *s='\\0';

【11】return (p); }

三、阅读程序并写出运行结果 1.运行如下程序并分析其结果。

#include main ( ) {

void fun ( char *s ); static char str [ ]=\ fun ( str ); }

void fun ( char *s ) {

if ( *s ) {

fun ( ++s

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi